Компании, которые занимаются профессионально предоставлением широкого спектра услуг, связанных с внедрением 1С, доработкой программных продуктов 1С, сопровождением клиентов и тому подобное, часто пополняют свою клиентскую аудиторию с помощью отдела продаж, который осуществляет звонки по предприятиям и предлагает услуги. Но иногда предприятия сами звонят и договариваются о сотрудничестве.
Одной из часто встречающихся ситуаций, когда какое-либо предприятие звонит в компанию франчайзи 1С, необходимость в решении возникшей внештатной ситуации, т.е. если что-то сломалось.
Давайте обрисуем ситуацию подробнее. У клиента стоит 1Ска, была кадровая текучка штатных 1Сников, которые эту 1Ску периодически «допиливали», ковырялись в ней и долгое время удерживали на плаву систему. Но в один момент, после очередных обновлений, система перестала корректно работать, а штатный сотрудник 1С ломает ноги в коде и работа на предприятии встала. В кабинет директора повалила разъяренная толпа кадровиков, бухгалтеров, начальников маркетингового отдела и т.д.
Думаю, всем, кто сталкивался с программными продуктами от 1С в качестве программиста или пользователя, эта ситуация очень хорошо знакома.
Если компания, которая предоставляет услуги в области 1С обладает достаточным опытом и наличием высококлассных специалистов 1Сников – эта проблема решается в самые короткие сроки, и, как следствие, работа офиса клиента возвращается в привычное русло. Но даже в такой ситуации существует негатив со стороны клиента.
Почему с программными продуктами 1С постоянно возникают проблемы, почему от клиентов идет столько недовольств, а самих 1С-программистов часто, мягко говоря, недолюбливают?
Перед тем как приступить к описанию причин, стоит немного сказать о предыстории.
С чего начиналась 1С?
Некоторые программисты 1Сники могут вспомнить как работали с программным обеспечением 1С с версии 6.0. Эта программа была немногим сложнее разнообразных вариантов учета, который вели в электронных таблицах Excel.
Затем на смену пришла 7-я версия 1С, в том числе, ее наиболее удачный релиз – 1С 7.7. Это уже был достаточно солидный программный продукт, который получил очень широкое распространение по всему постсоветскому пространству. К этому времени львиная доля пользователей настолько привыкли работать с 1С, что навыки работы в программе 1С стало одним из ключевых условий для приема на работу бухгалтеров, различного офис-персонала, а также менеджеров, кладовщиков и т.д.
Если не судить строго, то 1С 7.7 вполне успешно решала задачи, связанные с различными видами учета. Мало того, некоторые предприятия до сих пор еще не перешли на восьмерку. Хотя ради справедливости стоит заметить, что это не совсем целесообразное решение, так как на рынке очень ограниченное количество программистов 1С, которые могут работать в 7ке, да и сама компания 1С рекомендует всем переходить на 1С 8 и даже не выпускает обновления для 1С 7.
Итак, после 1С 7 разработчики 1С представили принципиально новый программный продукт – 1С 8.0, а чуть позже – версию 8.2. Сейчас актуальная версия имеет номер 8.3.
Это ПО удивляет обширностью возможностей и одновременно сложностью системы.
Сегодня компания 1С предоставляет для своих клиентов целую экосистему:
- Мощная платформа для разработчиков;
- Среда для ведения различных видов учета и аналитики;
- Возможность подключения разного торгового оборудования;
- Широчайшая сеть партнеров;
- Многофункциональная CMS для создания сайтов.
Одновременно с этим, вместе и по отдельности все компоненты этой системы при функционировании могут вызывать проблемы, сбои в работе, требующие дополнительных затрат времени и средств, что, конечно же, вызывает недовольство.
Обновления 1С: как это работает
Теперь поговорим о том, как сегодня работают программные продукты семейства 1С. Как правило, пользователь решает купить один или несколько программных продуктов 1С, состоящих из платформы и приложения написанного на этой платформе — так называемой конфигурации.
Далее программист 1С осуществляет настройку работы выбранных конфигураций под нужды (особенности) конкретной компании, дорабатывает определенные отчеты, зачастую устанавливает дополнительные плагины, создает новые документы, которые участвуют в качестве внутреннего документооборота в этой компании и т.д.
И тут необходимо сказать о небольшой особенности программных продуктов 1С, как в платформе, так и в любой конфигурации имеет место быть некое количество багов от разработчика. А сама система настолько сложная и объемная, что исправить эти баги силами штатного программиста 1С крайне сложно. Кроме этого, платформа и конфигурации характеризуется таким качеством, как отсутствие модульности.
Как итог, для исправления багов приходиться устанавливать обновления. При этом каждый раз обновляется полностью платформа и/или конфигурация. Безусловно, такое решение занимает много времени, а если речь идет о конфигурации, то настройки, дополнительные плагины и другие доработки, проведенные программистом 1С скорее всего придется выполнять заново.
Но и это еще не все, что нужно знать об обновлениях 1С. На сайте разработчика видно, что обновления выходят очень часто, иногда даже 3-4 раза в месяц. В некоторых случаях исправляются ошибки непринципиальные, в некоторых – серьезные баги, связанные с работой всей системы.
Ради справедливости стоит отметить, что каждая новая версия – это не только устранение ошибок прошлого периода, но и добавление функционала, но и тут есть особенность – в новом функционале тоже могут быть баги, которые в новом обновлении будут устраняться.
Отсутствие модульности: почему это так важно?
Программисты 1С знают, насколько громоздкой стала платформа. В коде продукта присутствуют, так называемые, подсистемы, но они не отвечают требованиям модульности, а потому являются просто некой попыткой структурировать код.
Почему отсутствие модульности многие программисты 1Сники считают проблемой? Разобраться в этом поможет конкретный пример.
Рассмотрим ситуацию, необходимо осуществить доработки, необходимые для успешной работы Управления Торговлей или внести изменения в средства хранения остатков. Но в платформе 1С все взаимосвязано между собой, а потому приходится также тянуть за собой обновления работы с зарплатой, с бухгалтерией и т.д. и т.п.
При отсутствии модульности для того, чтобы внести даже самые небольшие изменения, необходимо изучать весь массив, всю платформу.
При этом, мы уже говорили, что платформа 1С очень большая и громоздкая. В ней сегодня собрано столько всего – нужного и ненужного, что первое время она вызывает восхищение из-за богатства возможностей. Но по мере использования этой платформы, восхищение начинает понемногу угасать. Разработчики 1С чтобы создать программу поистине универсальной добавили в платформу множество самых разных возможностей.
Как следствие, пользователи получают мощный инструмент, удобный визуальный интерфейс и …. Одновременно с этим множество проблем и багов из-за сложности системы.
Давайте рассмотрим еще один пример. Допустим есть некое предприятие, которому для работы необходима только Торговля. Кроме Торговли предприятие не использует ничего, ни мобильный интерфейс, ни бухгалтерию, ни интернет-магазин, ни какие-то еще компоненты. Но при получении обновлений предприятие получает полностью всю платформу, в том числе, и функционал, необходимый для работы тех компонентов, которыми оно может никогда и не воспользуется за всю свою трудовую деятельность. Т.е. несмотря на то, что предприятие пользуется Торговлей, а обновления предназначены для работы с Бухгалтерией, ему приходится скачивать и устанавливать платформу целиком.
Лицензионная политика и баги в системе
При обновлении платформы достаточно частой проблемой является то, что лицензионные ключи перестают работать.
Итак, представьте себе ситуацию. Если компания, на которой работает, например, 50 человек, осуществила обновления, а после этих действий программа перестала принимать лицензионные ключи. Работа компании парализована. Компания несет убытки.
Согласитесь, это очень важная проблема: непредсказуемость поведения платформы при обновлении.
Кроме того, что часто «слетает» лицензия, после обновления платформы в ней может оказаться новый функционал, который также может работать не корректно. А проверить качество работы и выявить новые баги новой версии программы можно только на практике, т.е. в процессе работы.
Напоминаю, что платформа очень большая, громоздкая, а потому протестировать ее силами одного штатного программиста 1Сника в ограниченные сроки просто нереально. И все это необходимо принимать во внимание при каждом обновлении.
Таким образом, круг замкнулся. И программисту 1С приходится из раза в раз устанавливать новые версии, не смотря на новые проблемы, которые они в себе несут.
Почему так много багов?
Главная причина большого количества багов по мнению некоторых экспертов – это сложность системы.
Также эта проблема возникает из-за отсутствия модульности. Выявить все ошибки и отладить столь громоздкий программный продукт практически не реально. Как итог — постоянно выпускаются новые обновления.
Некоторые эксперты в области 1С называют еще одну причину постоянного наличия багов и ситуации с ними – это отсутствие конкуренции. По сути, 1С сейчас – монополист.
Конечно, создаются альтернативные программные продукты, некоторые из них вполне приличные. Но все они являются прикладными решениями, призванные для решения тех или иных задач, в то время как 1С – это целая экосистема.
Ко всему вышесказанному, компанию 1С отличает очень мощный и агрессивный маркетинг, об этом программном обеспечении знают все.
Именно потому утверждение, что сегодня достойного конкурента на постсоветском пространстве у 1С не существует – абсолютно обоснованное.
Ругают, значит любят…
И все же почему при наличии стольких минусов многие продолжают останавливать свой выбор на 1Ске?
Ответ прост. Преимуществ больше, чем минусов.
Кроме того, что касается цены, то этот продукт, как не крути, имеет демократичную цену. Каждый может выбрать для себя решение по карману. Если предприятие только начинает становиться на ноги, то можно обойтись базовыми типовыми продуктами от 1С, если компания имеет достаточно средств, и может позволить заплатить за повышенный комфорт, то можно под себя, под свои особенности бизнеса сделать доработки 1С и «кайфовать» от пользования системой.