При сопровождении программных продуктов линейки 1С:Зарплата и управление персоналом 8 технические специалисты и расчетчики часто сталкиваются с дилеммой выбора между двумя параллельно развивающимися ветками конфигурации. Фирма «1С» практикует выпуск версий с длительным сроком поддержки (LTS — Long Term Support) и текущих функциональных релизов. В данной статье мы проанализируем ситуацию на примере перехода с версии 3.1.23 на 3.1.24, разберем технические последствия такого шага и выясним, какая стратегия наиболее оправдана в условиях интенсивного изменения законодательства.
Рассмотрим, почему вообще возникают две разные версии одной и той же программы. Проанализируем методологию разработки фирмы «1С». Ветка длительного сопровождения (например, 3.1.23 или более современная 3.1.27) создается для крупных предприятий, которым важна стабильность. В таких базах часто внедрено множество расширений и доработок. Постоянное изменение структуры метаданных в текущих релизах может приводить к «отвалу» кастомного кода, что требует постоянных затрат на адаптацию.
Текущие релизы (например, 3.1.24, 3.1.25 и далее) — это полигон для обкатки новых функциональных возможностей. Здесь внедряются новые интерфейсные решения, автоматизируются участки, которые ранее велись вручную, и оптимизируется архитектура данных. Однако за инновации приходится платить необходимостью частого обновления и риском столкнуться с программными ошибками новых механизмов.
Выясним причину, по которой многие специалисты опасаются переходить на текущие версии. Основная проблема заключается в необратимости процесса. Разберем этот момент подробнее: переход с ветки 3.1.23 на 3.1.24 сопровождается реструктуризацией информационной базы. Изменяются регистры накопления, добавляются новые измерения и реквизиты, необходимые для реализации учета в рамках Единого налогового счета (ЕНС) и Единого налогового платежа (ЕНП).
Важно помнить: штатного механизма «отката» (даунгрейда) версии конфигурации не существует. Если после обновления на 3.1.24 вы обнаружите критическую ошибку или несовместимость с вашими доработками, вернуться на 3.1.23 можно будет только путем восстановления копии базы, сделанной до обновления. Все данные, введенные пользователями в период работы на новой версии, будут потеряны или потребуют сложного переноса через обработки.
Проанализируем распространенное заблуждение о том, что только в текущих версиях оперативно появляются изменения законодательства. На самом деле, критически важные формы отчетности (например, ЕФС-1, изменения в НДФЛ) и алгоритмы расчета страховых взносов выпускаются фирмой «1С» одновременно для обеих поддерживаемых веток.
Посмотрим на разницу в реализации:
Специалисты отмечают интересный парадокс: обновления для версии длительного сопровождения иногда выходят на несколько дней раньше, чем для текущей ветки, так как объем тестирования стабильной версии меньше за счет отсутствия в ней «инновационного» функционала.
Разберем ситуацию с точки зрения программиста 1С. Если ваша база «типовая» (без изменений и расширений), переход на 3.1.24 не доставит хлопот. Однако в базах с большим количеством сотрудников (от 1000 и выше) часто используются доработки для учета вахтового метода, сложных северных надбавок или интеграции со сторонними системами.
При использовании версии длительного сопровождения объем работ по поддержке расширений минимален. Вам достаточно раз в год (при переходе на следующую LTS-ветку) провести глобальную ревизию кода. В текущих же версиях контролировать работоспособность Модулей Менеджера или Модулей Объекта, зацепленных расширением, приходится при каждом минорном обновлении.
Несмотря на риски, работа на острие прогресса имеет свои плюсы. Рассмотрим, когда переход оправдан:
Выясним, какую версию выбрать именно вам. Предложим несколько сценариев:
Если у вас база на 5000+ сотрудников, сотни расширений и жесткие сроки сдачи отчетности, оставайтесь на версии длительного сопровождения (3.1.23, а в дальнейшем — 3.1.27). Это обеспечит предсказуемость поведения системы. Обновления будут проходить быстро, а количество «нежданных» ошибок в расчете среднего заработка или НДФЛ будет сведено к минимуму.
Если вы хотите использовать все новые возможности интерфейса, упрощенные формы ввода данных и оперативно получать доступ к улучшениям юзабилити, переходите на 3.1.24. В этой ветке вы первыми увидите новые инструменты для работы с ЕНС, которые в LTS-ветку могут попасть в урезанном виде.
Независимо от выбранной версии, современная методика сопровождения 1С:ЗУП предполагает активное использование патчей (расширений для исправления ошибок). Рассмотрим, как это работает. При обнаружении ошибки в релизе, разработчики выпускают небольшое расширение .cfe, которое исправляет конкретный участок кода без изменения номера версии.
Проанализируем процесс установки патчей:
// В типовых конфигурациях патчи загружаются автоматически регламентным заданием
// Но программисту важно проверять их наличие в разделе:
// Администрирование -> Обслуживание -> Обновление программы -> Исправления (патчи)
Помните, что для ветки 3.1.23 количество выпускаемых патчей может быть даже больше, так как некоторые ошибки исправляются «заплатками», тогда как в 3.1.24 они могут быть исправлены в следующем полноценном релизе.
Мы выяснили, что обе версии 1С:ЗУП жизнеспособны и поддерживаются вендором в актуальном состоянии относительно законодательства. Выбор версии 3.1.23 — это выбор в пользу стабильности и экономии ресурсов на поддержку кода. Выбор 3.1.24 — это путь инноваций и готовности к более частому тестированию системы. Перед принятием решения обязательно проанализируйте количество ваших расширений и готовность пользователей к изменению привычных экранных форм.