При обслуживании нетиповых конфигураций «1С:Предприятие» перед специалистом часто возникает задача установки целой цепочки релизов (например, 5–7 ключевых обновлений подряд). На этапе тестирования обычно выполняется полный цикл: последовательное обновление конфигурации, переносы доработок, сохранение настроек объединения и запуск системы в режиме «1С:Предприятие» для выполнения служебных алгоритмов.
Однако на этапе работы с продуктивной (рабочей) базой возникает искушение сэкономить время и загрузить итоговый файл конфигурации (.cf), полученный на тестовой базе. Разберем по шагам, почему такой подход несет серьезные технические риски и как правильно организовывать процесс накатывания нескольких релизов.
Загрузка полного файла конфигурации через меню «Конфигурация — Загрузить конфигурацию из файла» или простое сравнение/объединение с финальным cf-файлом в один шаг кажется быстрым решением, но имеет несколько критических недостатков:
cf-файлом без выполнения процедуры стандартного обновления поддержка не переводится на новый релиз. Конфигурация поставщика остается старой, и при попытке установить следующее обновление через файл .cfu платформа выдаст ошибку о неверной применимости обновления.Чтобы гарантировать сохранность учета и корректность структуры данных, на рабочей базе необходимо полностью повторить цепочку установленных релизов. Рассмотрим оптимальный порядок действий:
.pm), так как старые патчи могут блокировать выполнение монопольных обработчиков обновления..xml).F7).Чтобы не выполнять рутинные действия вручную во время технологического окна, весь цепочный процесс можно автоматизировать с помощью сценариев командной строки. Посмотрим на пример параметров для обновления структуры и автоматического запуска процедур БСП:
Для обновления конфигурации базы данных из файла обновления или конфигурации:
"C:\Program Files\1cv8\8.3.23.1852\bin\1cv8.exe" CONFIG /F "D:\Bases\ZUP_WORK" /N "Admin" /P "Password" /UpdateCfg "D:\Updates\zup3_1_27_100.cfu" /UpdateDBCfg
Для запуска режима «1С:Предприятие» с выполнением процедур обновления в авто-режиме:
"C:\Program Files\1cv8\8.3.23.1852\bin\1cv8.exe" ENTERPRISE /F "D:\Bases\ZUP_WORK" /N "Admin" /P "Password" /C ВыполнитьОбновлениеИЗавершитьРаботу
Использование флага /C ВыполнитьОбновлениеИЗавершитьРаботу позволяет автоматически запустить процесс обновления БСП в монопольном режиме и закрыть сеанс после его завершения, что существенно сокращает затраты времени при работе с большой цепочкой релизов.
Если коллеги или руководство настаивают на нерегламентированной «прямой» загрузке cf-файла ради экономии времени, проанализируем следующие ключевые аргументы:
Ускорение обновления за счет пропуска промежуточных запусков создает скрытые ошибки в регистрах накопления и сведений (например, по НДФЛ или страховым взносам). Выявление и исправление таких ошибок в будущем потребует в десятки раз больше времени, чем последовательная установка обновлений в выделенное технологическое окно.
В случае непреклонности руководства зафиксируйте технические риски и возможные последствия потери исторических данных в письменном виде с отменой персональной ответственности за целостность базы данных при использовании нерекомендованного метода.