При обслуживании типовых баз часто возникает задача обновить информационную базу, которая отстает от актуальной версии на десятки релизов. Последовательная установка каждого обновления через файлы .cfu занимает много времени. Разберем, допустимо ли сразу применить файл полной конфигурации .cf актуального релиза, как ведут себя конфигурации разных поколений (Бухгалтерия предприятия 2.0 и 3.0) и какие риски несет пропуск промежуточных релизов.
Процесс обновления конфигурации 1С состоит из двух ключевых этапов:
.cf или .cfu и реструктуризация таблиц информационной базы).Если метаданные можно заменить сразу файлом .cf целевого релиза, то обработчики данных не всегда могут корректно отработать при большом скачке. В старых конфигурациях (таких как «Бухгалтерия предприятия 2.0») логика постобработки была относительно простой, поэтому накат полного файла .cf через 5–10 релизов часто проходил успешно. Однако в современных решениях («Бухгалтерия предприятия 3.0»), построенных на базе Библиотеки стандартных подсистем (БСП), переход через множество версий может привести к фатальным ошибкам, зависанию фоновых процедур или нарушению ссылочной целостности.
Рассмотрим, почему конфигурации на БСП требуют строгого контроля версионности:
Чтобы сократить время работы и не накатывать каждый файл подряд, разберем по шагам правильную методику обновления через так называемые «узловые» (опорные) релизы.
.dt или резервная копия средствами СУБД).chdbfl.exe для файловых баз, чтобы исключить наложение ошибок обновления на поврежденные таблицы.UpdInfo.txt дистрибутива каждого обновления смотрим список релизов, с которых поддерживается прямой переход. На основе этой информации выстраиваем минимальную цепочку промежуточных обновлений.Если цепочка релизов длинная, оптимальным решением является автоматизация процесса с помощью скриптов командной строки. Конфигуратор поддерживает пакетный режим работы:
/UpdateCfg./UpdateDBCfg.Использование скриптов пакетного обновления позволяет выполнить последовательный переход по всем промежуточным версиям в автоматическом режиме без риска повредить базу прямым накатом .cf.