Нельзя сделать все сразу, поскольку нельзя предвидеть окончательный результат.

«Человек в высоком замке» Филип Дик

За последние 12 лет мой заработок на внедрении, доработках, обслуживании 1С снизился с 80% примерно до 15% от общей суммы дохода. И даже эти 15% состоят преимущественно из давних клиентов, которые по старой памяти просят помочь с обновлениями или сделать какие-то доработки. Впрочем, если заказчик настаивает на использовании 1С, я также ее внедряю, так как знания и опыт необходимый имеется, такие редкие заказы также входят в эти 15%.

При этом я  вижу, что с точки зрения разработчиков 1С меняется очень мало, а так как система одна из распространенных, регулярно анализирую ее, общаюсь с 1С-программистами, обсуждаю с ними новые версии (я даже рекламирую в их среде свои разработки на Drupal). И в принципе, мое личное отношение к 1С мало отличается от отношения к другим продуктам - каждый имеет свои достоинства и свои недостатки. Но все же, от 1С я в своей практике почти полностью отказался.

Сразу отмечу. В статье представлено мое личное мнение. Но так как я имею большой опыт работы как с 1С, так и с другими информационными системами, в том числе, корпоративными, а также глубокое понимание бизнес-процессов, я считаю это мнение обоснованным.

Для начала я хочу рассказать о тех недостатках 1С, которые я считаю действительно важными для компаний, которые используют этот продукт на практике. А если вам интересно узнать, почему я лично отказался от 1С, читайте об этом в конце статьи.

Особенности архитектуры 1С

Основываясь на личном опыте, скажу, что самая главная проблема программных продуктов 1С заключается в том, что платформа 1С «хочет» быть всем. Вот так просто. Она стремится вместить в себя все, что только можно представить, весь функционал интернета. И я не шучу. 

Если вы перейдете на страницу про архитектуру платформы, то увидите, что у 1С есть:

  • мобильный клиент, то есть они разрабатывают SDK, 

  • веб клиент, который является заменой браузеру для работы в 1С. 

  • Тонкий клиент

  • Толстый клиент

В разработке платформы 1С используется JavaScript, т.е. платформа пытается предоставить данные, которые браузер будет интерпретировать, как сайт. Правда, веб-клиент – это не совсем браузер. Таким образом, платформа 1С пытается совместить и тонкий, и толстый клиент.

Имеется здесь также своя система составления отчетов с собственным компоновщиком данных. То есть здесь есть не просто отчеты, но также свой текстовый и даже табличный редактор. Перечислять те возможности, которые встроены в платформу 1С, можно долго.

Таким образом, платформа 1С совмещает в себе огромное количество самых разных функций. Но здесь проблема состоит в том, что все эти функции добавлены в саму платформу, которая едина для всех решений (конфигураций) 1С.

Соответственно, начиная от ИП Пупкина, который занимается продажей цветов или букетов, и заканчивая какой-нибудь компанией, которая занимается выпуском запчастей для КАМАЗа или подводных лодок, используется единая платформа. И не важно, нужны вам все эти возможности или нет.

Обновление платформы для всех: суть проблемы

Такой подход 1С применяет давно, я это знаю еще по своему собственному сотрудничеству с 1С. 

Например, была замечена ошибка, из-за которой выпускается обновление платформы. Но одновременно маркетологи компании 1С выявляют, что несколько клиентов, тот же Пупкин, очень просят например боты. И его добавляют прямо в платформу. Все. Нужны вам эти возможности или нет, выходит обновление, и его должны установить абсолютно все.

Кто-то может сказать, ну и что? Не всем нужны обновления, не хотите, просто не обновляйтесь. Но здесь вступает в силу важное правило работы 1С: все конфигурации привязываются к платформе. То есть, если вы пользуетесь типовой конфигурацией, то без обновления платформы просто не сможете работать, так как каждая конфигурация рассчитана на работу с платформой не ниже определенного уровня.

Что это значит? Например, вы начали пользоваться ERP-системой, вышел новый релиз ERP-системы, добавили вам что-то или исправили ошибки в самой платформе. Вы скачиваете обновления конфигурации. И тут оказывается, что эта конфигурация может работать на платформе не ниже, например, 8.3.26. А у вас установлена 8.3.25. Все. Вы не можете не обновлять платформу, иначе система не будет работать.

Но посмотрим на сами обновления. Если какие-то доработки в конфигурации можно установить, не останавливая работу всех пользователей, а прервать работу исключительно в тех отделах, которые работают с нужным модулем, то с платформой так не выйдет. 1С до сих пор работает таким образом, что для установки обновлений платформы, необходимо выгнать из системы абсолютно всех.

Представьте себе, что имеется завод, который работает круглосуточно и пользуется ERP-системой. Вышло обновление, в котором работают далеко не все. Например, это может быть обновление какой-нибудь консолидированной отчетности для бухгалтерии. И пользуется ими только бухгалтерия.

Но, чтобы обновить конфигурацию для бухгалтерии, нужно обновить платформу и выгнать из системы всех, и мастеров, и отдел продаж, и склад и т.д. Потому что в фоновом режиме 1С обновиться не позволяет. 

Кто-то сейчас вспомнит, что какой-то фоновый режим обновлений в 1С имеется. Да, конечно. Проблема в том, что он не работает . 

Т.е. чем больше у вас в системе данных, тем выше вероятность, что при попытке обновиться в фоновом режиме что-то пойдет не так. И если для нашего ИП Пупкина с магазинчиком по продаже цветов это может быть не критично, то крупные компании очень быстро накапливают значительные объемы данных.

Итог, вы вынуждено выгнали всех из системы, данных много, обновлений, соответственно, тоже, и система будет обновляться также длительное время. Все пользователи из 1С временно изгнаны.  Работа стоит.

А как же модульность?

Проблема в том, что в 1С нет модульности. Вы не можете просто так обновить часть системы или какой-либо модуль. Обновлять придется все и сразу, так сказать, общей кучей.

Если у вас обновилось что-то в системе, вы должны будете обновить всю систему.

Например, ваше предприятие работает в 1С. При этом кто-то работает в конфигурации Бухгалтерия, кто-то в УПП, в ERP, в Управление холдингом и так далее. И вот вышло обновление. Допустим, добавили AI, потому что в компании 1С решили, что это нужно. На самом деле, вашему предприятию этот AI никому не нужен, и пользоваться им не будут. Но все, кто работает в разных конфигурациях 1С, работают на единой платформе. Платформа обновляется, следственно, придется обновлять ее и вам.

В итоге, вы вынужденно выгоняете всех сотрудников из системы, даже если само обновление никому не нужно или требуется кому-то одному.

Кроме того, хочется отметить, что в самих конфигурациях 1С до сих пор нет какой-то методологии. Подробно о конфигурациях я здесь говорить не буду, но еще нигде не видел, чтобы 1С продвигала или документировала методологический какой-то учет. Получается, что они просто анализируют каким-то образом рынок, принимают решения на свое усмотрение, регулярно что-то меняют, и далеко не всегда можно понять, зачем и кому это нужно.

Да и сами 1с-ники плюются от обновлений.

Про фоновое обновление

Про платформу 1С и обновление на примере одной из версий

Для лучшего понимания проблемы, начну сразу с примера. Допустим, вы пользуетесь платформой 8.3.23. И вот, выходят обновления. Изучить их вы можете и самостоятельно на сайте компании 1С.

А мы сейчас рассмотрим ситуацию, когда выходит платформа 8.3.24. И вам нужно на нее переходить. Допустим, что у вас компания по производству какой-то продукции. Начинаем изучать обновления.

Программная работа с буфером обмена. В числе новых возможностей имеются, например, получать из буфера документ HTML, получать файл в виде двоичных данных. Как вы думаете, насколько это нужно на производстве?

Также можно проанализировать обновления в системе взаимодействия или новые возможности удаления устаревших версий. А это насколько нужно вашему производственному предприятию?

На самом деле, если система работает, то все это не нужно.

Если вы ознакомитесь с моей статьей «Устаревают ли технологии», то и сами поймете. То, что работает, позволяет получить результат, менять не нужно.

Аналогично и дальше можно изучать список обновлений:

  • Улучшение релевантности полнотекстового поиска – зачем это нужно на производстве?

  • Интерфейс – аналогично, все обновления, которые там описаны, и даром не нужны, и пользоваться ими на предприятии из нашего примера никто не будет.

  • Развитие отладчика – тем более, не нужно никому, кроме разработчиков, и так далее.

Представьте, что в 1С работает какой-нибудь мастер на производстве. Ему нужно выписывать документы, например, задания на производство, заказы на производство или закупку, накладные какие-то. Все, что описано в обновлениях платформы, ему не нужно.

Но обновляться все равно придется. Потому что если мы возьмем любую конфигурацию 1С, то даже в описании вы увидите предложение типа: 

«Работает на версии платформы 1С на версии 8.3.21 и выше».

И со временем минимальная версия в каждой конфигурации также обновляется под обновленную платформу. А потому не обновляться вы не можете. А после обновления вместе с совершенно ненужными возможностями получаете новые ошибки и т.д.

Конфигурации 1С

С платформой более-менее разобрались. Теперь немного поговорим о конфигурациях. Сейчас одна из наиболее распространенных и рекламируемых самой компанией 1С – конфигурация «1С:ERP Управление предприятием».

Давайте посмотрим, есть ли в конфигурации ERP те же проблемы, что и в платформе. Чтобы изучить обновления, можно посетить страницу на том же официальном сайте 1С, посвященную изменениям и дополнениям в конфигурации.

Здесь вы можете оценить, какое количество обновлений всего вышло за время существования этой конфигурации. Список впечатляет. А ведь это только обновления, которые относятся к версии 2, а что было до этого, здесь не отображается.

Давайте заглянем в любое из обновлений, например, в 2.5.17.134. Что изменилось:

  • Изменения в счетах-фактурах. 

  • Регламентированная отчетность. 

  • Подключаемое оборудование (обновление библиотеки).

А теперь давайте подумаем. В счетах-фактурах изменились немного печатные формы. Стоит ли ради этого обновлять конфигурацию, если такие доработки проводят и без того очень часто «под себя»? 

С регламентированной отчетностью аналогичная история. Зачем обновлять всю конфигурацию ради обновления одной библиотеки, где обновлены коды налоговой льготы, которая и нужна-то далеко не всем, а также несколько документов для продавцов табака и алкоголя?

Про оборудование и говорить смысла нет. Если оно уже подключено и работает, зачем что-то обновлять? Чтобы получить лишние сложности с настройкой заново того, что прекрасно работало?

Также там обновляются какие-то стандартные подсистемы, относящиеся к какой-то дополнительной конфигурации, т.е. в 1С еще и работают «конфигурации в конфигурациях». Понять, что там обновляется и зачем это нужно, если все и так хорошо работает, наверное, не смогут даже многие разработчики.

Давайте посмотрим другое обновление - 2.5.17.128. Ситуация аналогичная. Снова какие-то мелкие изменения в регламентированной отчетностью и какие-то доработки интеграций, возможно, даже интересные, но на самом деле, нужные далеко не всем.

Но самое главное – у вас есть информационная система, в которой все работает и полностью удовлетворяет ваши потребности.  Казалось бы, работает и прекрасно. Но нет. Конфигурацию вы будете вынуждены также обновить. А для этого также приостанавливать работу, получать ненужные возможности вместе с новыми проблемами и ошибками. И деваться от этого некуда.

Многие особенности платформы и конфигураций 1С вы также можете узнать из моей статьи «Почему 1С – это плохо».

Почему я ушел из 1С

Когда-то, еще на заре своей карьеры в сфере IT, я сам работал с 1С в качестве консультанта, программиста, руководителя проектов. И одной из главных причин моего ухода из 1С и поиска альтернативных решений для бизнеса стала описанная выше ситуация с обновлениями. Почему для меня это важно?

С одной стороны, когда ведешь проект, чаще всего сближаешься в процессе работы  с людьми, появляются приятельские и даже дружеские отношения с представителями клиента. Это естественно для всех нас. При этом со стороны этих людей ты видишь возникшее доверие.

И мне было откровенно неприятно понимать, что с одной стороны, они мне доверяют и готовы оплачивать мои услуги при выходе очередного обновления. И я даже на этом дополнительно заработаю. А с другой стороны, я же знал, что по сути, они мне платят за то, что на самом деле их компании не нужно, они ничего в итоге не получают. Это со стороны 1С  навязанная услуга.

Я уже наглядно показал выше, что чаще всего обновления оказываются вообще не нужны компаниям, которые используют 1С. Больше того, если проект выполнен, внедрение было успеш��ым, система работает, выполняет свои функции без ошибок и сложностей, никакие обновления не нужны.

Именно эта моральная коллизия привела меня к решению уйти из 1С, а позже в своей работе бизнес-консультанта по возможности вообще отказаться от использования 1С. Я стал отдавать предпочтение другим технологиями, в частности, DRUPAL.

И сегодня я также уверен, что ситуация с обновлениями 1С противоречит самой сути того, что делает бизнес-консультант, т.е. предлагает оптимальные решения, внедряет систему и уходит, так как все работает “как часы”.

А кому это выгодно? Давайте перечислим:

  1. Людям, которые работают в проекте, т.е. внедряют 1С. Это постоянная “кормушка”, по сути, на пустом месте.

  2. Людям, которые занимаются автоматизацией бизнеса со стороны заказчика. В случаях, если имеются откаты, которые, будем честны, распространены в сфере консалтинга. Также они просто показывают свою необходимость руководству компании без лишних усилий, т.е. также “на пустом месте”.

А вот тем, кто работает с системой 1С, такое положение вещей явно невыгодно. Регулярные “перетряски” в проекте, перерывы в работе, необходимость заново что-то настраивать после обновлений ведут к нестабильности в работе организации, общей нервозности и сводят на ноль шанс успешного внедрения системы. По сути, успешно и до конца 1С внедрить невозможно, т.к. она постоянно обновляется, существующие и работающие версии становятся устаревшими, и сама компания 1С навязывает необходимость их обновлять.

Возможно, после прочтения текста выше, у вас появились мысли, что рынок - это точно не про альтруизм, а про зарабатывание денег. И совесть - это, конечно, прекрасно, но раз есть спрос, то почему бы и не внедрять в том числе то, что вам лично не нравится?

Но для меня лично тут есть два важных нюанса:

  1. В 1С ты не можешь быть спокойным. 

То, что является плюсом для заработка - постоянные обновления платформы и конфигураций, необходимость каждый раз что-то настраивать, т.е. то, что дает вам дополнительный заработок, с другой стороны - это постоянная необходимость работать. Вы должны постоянно “держать руку на пульсе”, анализировать, что именно обновилось, что нужно будет изменить, периодически работать в авральном режиме, так как обновление вышло, и всем клиентам срочно нужна ваша помощь. 

Я, как человек, который предпочитает проектную работу и любит завершенность, с 1С всегда ощущаю дискомфорт, так как не могу сказать даже себе “этот проект завершен”. Проекты, реализованные в 1С, нужно постоянно сопровождать. И в этом сопровождении требуется постоянное мое личное участие. 

Как бизнес-консультант и руководитель проекта, я - наиболее осведомленный человек в том, как именно должна работать система, что в ней было доработано, что нужно будет доработать после каждого обновления. В проектной работе этими знаниями наиболее в полном объеме обладают не 1С-программисты, а именно руководители проекта.

В результате, при реализации проектов на 1С именно я после их завершения постоянно должен оставаться на связи, всегда оперативно реагировать на каждое обновление. Я даже не могу позволить себе полноценный отпуск, так как если во время моего отпуска выходит обновление, мне необходимо срочно выходить на работу и заниматься этим вопросом для всех клиентов, которые работают на 1С.

У меня не единожды были такие ситуации. А потому в определенный момент времени я решил, что мне нервы, здоровье и возможность планировать свой рабочий график без лишних авралов дороже, и решил  уйти от 1С.

А что делать если у вас несколько клиентов на 1С? А ничего, только терпеть вышеназванную ситуацию в кратном количестве.

  1. В 1С отсутствует профессиональный рост

Если мы говорим о php-программистах, web-программистах и многих других сферах разработки, здесь специалисты постоянно учатся, расширяют кругозор, осваивают новые инструменты. В результате. увеличивают стек собственных знаний, повышают эффективность, растут, как профессионалы. 

Конечно, им приходится регулярно искать новые проекты, что бывает сложнее, чем при работе с 1С, где есть определенный круг постоянных заказчиков, которые долго никуда от вас не денутся. Но зато эти проекты разнообразны и помогают расти и развиваться специалисту.

В 1С вы занимаетесь только 1С. Вы не можете полностью завершить ни один проект, а если берете новый, то вынуждены действовать с оглядкой на то, что есть заказчики по прошлым проектам. А также вынуждены тратить время на изучение самих обновлений. В итоге, на что-либо новое у вас не остается времени. Вы занимаетесь, по сути, одним и тем же.

Маленькое резюме

В итоге, если вам нравится работа с одними и теми же проектами, вы не стремитесь к чему-то новому, в том числе, в плане личного профессионального роста, готовы к регулярным авралам, готовы быть на связи, независимо от ваших личных планов, но зато - у вас будет стабильный доход от постоянных клиентов, возможно, 1С - это именно то, что вам нужно.

Если вы предпочитаете расти и развиваться, как профессионал, спокойно планировать свое время, и не боитесь работать по-проектно с разными заказчиками, 1С - далеко не лучшее решение.

В свое время я сделал свой выбор в пользу развития и комфортной работы, а потому отказался от 1С. И ни разу об этом не пожалел, чего и вам желаю.

Что я выбрал вместо 1С?

Еще в 2008 году я заинтересовался интернет-магазинами, интернет-торговлей, автоматизацией бизнеса, так как тогда понял, что за подобными проектами будущее. И автоматизировать их надо не в плоскости 1С, а в плоскости веб-разработки. Постепенно по мере изучения новых направлений и расширения кругозора от простой интернет-торговли я перешел к CRM-системами, системам управления производством, торговлей, снабжения и т.д.

Таким образом, для начала клиентам, которым я внедрял 1С, я начал предлагать услуги по веб-разработке, так как там, где есть склад, есть продажи, должен быть и интернет-магазин.

Следующее направление - это бизнес-консалтинг. Я написал множество статей, 3 книги, видео-курсы и т.д.

И третье направление - я стал специалистом и официальным представителем Zoho. Конечно, для этого пришлось изучить эти программные продукты и совершить определенное количество продаж, но это или похожие направления также вполне эффективно приносят прибыль и позволяют развиваться.