При длительном отсутствии обновлений в типовой конфигурации 1С:Зарплата и Управление Персоналом 2.5 (ЗУП) между исходным и актуальным релизом может накопиться разрыв в 15–20 версий. Встает практический вопрос: обязательно ли последовательно накатывать каждый файл обновления (.cfu) или можно оптимизировать цепочку и применить полный файл конфигурации (.cf)? Рассмотрим особенности каждого подхода, разберем сопутствующие риски для данных и способы ускорения работы.
Серия последовательных обновлений создает колоссальную нагрузку на структуру таблиц информационной базы (особенно в файловом варианте .1CD). Перед выполнением любых операций обязательно подготовим базу к многократной реструктуризации:
.dt или прямое копирование файла 1Cv8.1CD при закрытых сеансах).chdbfl.exe (расположена в каталоге bin установленной платформы).Мнение о том, что конфигурация 1С:ЗУП 2.5 требует обязательной установки абсолютно всех релизов подряд без исключений, является ошибочным. Файлы обновлений .cfu поддерживают переход сразу с нескольких предыдущих сборок.
Проанализируем файл манифеста UpdInfo.txt, который находится внутри каждого распакованного дистрибутива обновления или в каталоге шаблонов (tmplts). В секции FromVersion содержится точный список релизов, с которых поддерживается переход на данную версию.
Разберем по шагам алгоритм составления цепочки:
FromVersion.При таком подходе последовательно применяем каждый выбранный .cfu в Конфигураторе, сохраняем изменения по клавише F7 (реструктуризация) и обязательно запускаем базу в режиме «1С:Предприятие» после каждого шага. Это необходимо для того, чтобы модуль обновления выполнил служебные алгоритмы пересчета и переноса данных.
Самый быстрый по времени способ — накатать сразу полный файл конфигурации .cf актуального релиза через меню Конфигурация — Поддержка — Обновить конфигурацию (указав выбор файла .cf) или через Конфигурация — Сравнить, объединить с конфигурацией из файла... (если требуется полный контроль соответствия объектов).
Выясним, как отрабатывает механизм обновления данных в режиме предприятия при таком сценарии:
Возможные риски и ограничения метода:
Метод наката через .cf несет потенциальный риск, если в промежуточных версиях разработчики типовой конфигурации удалили или переименовали реквизиты, к которым обращается код более ранних обработчиков обновления. В таком случае выполнение процедуры обновления ИБ может завершиться аварийной ошибкой.
Перед накатом .cf через большой интервал релизов убедимся, что:
Если решено обновлять базу последовательно по цепочке .cfu, рутинные действия в Конфигураторе можно автоматизировать с помощью пакетного пакетного запуска платформы через командный файл (.bat или .cmd).
Посмотрим на пример командного скрипта для обновления файловой информационной базы:
REM Шаг 1: Применение файла обновления к конфигурации
"C:\Program Files (x86)\1cv8\8.3.XX.XXXX\bin\1cv8.exe" CONFIG /F "D:\Bases\ZUP" /N "Администратор" /P "Пароль" /UpdateCfg "D:\Updates\ZUP\2_5_XX_X\1cv8.cfu"
REM Шаг 2: Принятие изменений и реструктуризация таблиц БД
"C:\Program Files (x86)\1cv8\8.3.XX.XXXX\bin\1cv8.exe" CONFIG /F "D:\Bases\ZUP" /N "Администратор" /P "Пароль" /UpdateDBCfg
REM Шаг 3: Запуск предприятия для отработки процедур обновления ИБ
"C:\Program Files (x86)\1cv8\8.3.XX.XXXX\bin\1cv8.exe" ENTERPRISE /F "D:\Bases\ZUP" /N "Администратор" /P "Пароль" /C "ЗапуститьОбновлениеИнформационнойБазы"
Для комплексной автоматизации цепочек обновлений также применяются специализированные утилиты (например, «Обновлятор-1С»), которые самостоятельно выстраивают цепочку файлов, создают контрольные точки восстановления и выполняют запуск процедур обновления данных.
После завершения процедур обновления информационной базы (независимо от выбранного способа) обязательно выполним сверку данных: