Почему в 1С:ЗУП 3.1 выпускаются параллельные релизы и как разобраться в политике обновлений 1С

Программист 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом Налоговый учет IT и автоматизация бизнеса
← На главную

При работе с программными продуктами фирмы 1С, особенно с конфигурацией 1С:Зарплата и управление персоналом (ЗУП) версии 3.1, пользователи и технические специалисты часто сталкиваются с ситуацией, когда одновременно выпускаются обновления для нескольких разных веток программы. Например, в один день могут выйти новые сборки для версий 3.1.5, 3.1.6 и 3.1.7. Это вызывает логичные вопросы: на какую версию переходить, зачем поддерживать столько вариантов конфигурации одновременно и почему встроенный помощник обновлений иногда ведет себя некорректно, предлагая «откатиться» со старшей версии на младшую.

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

Анатомия релиза 1С: разбираемся в цифрах

Для начала давайте разберем структуру номера релиза любой современной конфигурации 1С. Номер версии состоит из четырех групп чисел, разделенных точками. Общий формат выглядит как Редакция.Подредакция.Версия.Сборка (или Р.П.В.С). Проанализируем значение каждого разряда на примере конфигурации 1С:ЗУП:

  1. Первое число (Редакция): Меняется крайне редко, при глобальных, революционных изменениях в архитектуре программы или методологии учета. Переход на новую редакцию часто сопровождается переносом данных (как это было при переходе с ЗУП 2.5 на ЗУП 3.0).
  2. Второе число (Подредакция): Меняется в процессе эволюционного развития системы, обычно раз в год. Означает появление крупного нового функционала, требующего изменения структуры метаданных и перехода на новые версии технологической платформы.
  3. Третье число (Версия/Релиз): Это законченный функциональный блок. Версии выпускаются с периодичностью раз в несколько месяцев и содержат развитие существующего функционала. Именно здесь кроется разделение на «стабильные» и «экспериментальные» ветки (например, 3.1.5 и 3.1.7).
  4. Четвертое число (Сборка/Релиз сборки): Непосредственно код программы. Выпускается каждые несколько недель (а иногда и дней) и содержит исключительно исправления выявленных ошибок (багфиксы) и оперативные изменения под текущее законодательство.

Стратегия двух веток: LTS против инноваций

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

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

Ловушка обновлений: почему новая конфигурация просит «отката» на старую

Иногда системные администраторы и программисты сталкиваются со странным поведением встроенного помощника обновлений 1С. Например, находясь на актуальной версии 3.1.7.61, система выдает сообщение о доступности «обновления» до версии 3.1.5.272. Рассмотрим, почему это происходит.

Дело в том, что алгоритм автоматической проверки обновлений ориентируется не только на строгое математическое сравнение номеров версий, но и на календарную дату выпуска релиза, зафиксированную в файле описания обновлений на сервере 1С. Поскольку ветка 3.1.5 активно поддерживается, критическое исправление для нее (сборка 3.1.5.272) могло выйти на несколько дней позже, чем сборка 3.1.7.61. Помощник обновлений видит более «свежую» по дате публикацию и ошибочно предлагает ее пользователю в качестве целевой.

Для наглядности приведем пример логики, которой руководствуется конфигуратор при анализе обновлений (в упрощенном виде):


// Пример ошибочной логики сравнения обновлений в старых версиях платформы
Если ДатаВыходаНовогоРелиза > ДатаВыходаТекущегоРелиза Тогда
    РекомендоватьКУстановке(НовыйРелиз); // Ошибка: не учитывается ветка конфигурации!
КонецЕсли;

В результате пользователь получает парадоксальное предложение заменить старшую версию на младшую. Разумеется, выполнять такое обновление «по воздуху» нельзя, так как это приведет к потере данных и замене метаданных на устаревшие.

Как правильно обновлять конфигурации в условиях параллельных веток

Чтобы избежать проблем при обновлении 1С:ЗУП 3.1 в периоды параллельного существования нескольких веток, рекомендуем придерживаться следующего алгоритма действий:

  1. Откажитесь от автоматического обновления в один клик: Если вы используете нетиповую или критически важную базу, всегда скачивайте дистрибутивы обновлений вручную с официального портала 1С.
  2. Контролируйте ветку перехода: Если ваша база работает на версии 3.1.7.х, вашим следующим шагом должен быть переход на актуальные сборки этой же ветки или на следующую эволюционную ветку (например, 3.1.8.х), но ни в коем случае не возврат на 3.1.5.х.
  3. Используйте ручное обновление через Конфигуратор: Для этого откройте конфигурацию, выберите меню Конфигурация -> Поддержка -> Обновить конфигурацию, укажите файл обновления (.cfu) нужной вам ветки вручную.
  4. Проверяйте конфигурацию поставщика: Если система ведет себя неадекватно, убедитесь, что конфигурация поставщика соответствует основной конфигурации. В случае расхождения может потребоваться полное обновление через файл конфигурации (.cf) соответствующей версии.

Помните, что перед любым обновлением критически важно создавать резервную копию информационной базы. Если вы планируете переходить с LTS-версии на новую функциональную ветку, обязательно выполните этот переход сначала на тестовой копии базы данных и проверьте корректность расчета заработной платы и НДФЛ на контрольных примерах.

← На главную