В процессе сопровождения доработанных конфигураций на платформе 1С:Предприятие 8 часто возникает задача совместить регулярную разработку функционала через хранилище конфигурации и плановое накатывание типовых обновлений от фирмы 1С. Разберем, как ведет себя платформа при обновлении через хранилище, отработают ли дополнительные процедуры обработки данных (БСП) при скачке через несколько релизов, и какую схему доставки изменений в рабочую базу следует применять на практике.
Рассмотрим механику работы подсистемы обновления версии программы из Библиотеки стандартных подсистем (БСП). При обновлении конфигурации сразу на несколько релизов (например, с версии 3.0.52 сразу на 3.0.57) подсистема БСП ведет себя следующим образом:
ВерсииПодсистем хранится номер релиза, который был установлен до обновления.Однако проанализируем возможные риски: если разработчик типовой конфигурации в промежуточном релизе переносил данные из одного реквизита в другой, а в последующем релизе старый реквизит был полностью удален из метаданных, накатывание сразу финального релиза может вызвать исключение в обработчике. Поэтому при масштабных скачках через большое количество версий рекомендуется предварительно протестировать выполнение отложенных обработчиков на копии рабочей базы.
Выясним, как платформа 1С синхронизирует конфигурацию поставщика при использовании хранилища конфигурации:
Конфигурация — Поддержка — Обновить конфигурацию с выбором файла поставщика (.cf или .cfu). При этом снимать конфигурацию с поддержки или отключаться от хранилища не требуется.Хранилище конфигурации — Получить конфигурацию из хранилища в любой другой подключенной базе конфигурация поставщика обновляется автоматически без необходимости повторного ручного наката файлов поставщика.Подключение продуктивной (рабочей) базы к хранилищу конфигурации и обновление через команду получения изменений не рекомендуется по ряду критических причин:
1cv8ddb.1cd) приводит к его раздуванию и деградации производительности. Хранилище требует периодического сжатия через меню Хранилище конфигурации — Администрирование хранилища — Сократить.Разберем по шагам правильный технологический процесс обновления и поставки изменений:
.cf)..cf в тестовую копию рабочей базы. Запускаем режим «1С:Предприятие», дожидаемся полного завершения фоновых и регламентных процедур обновления БСП (контролируется через форму Результаты обновления программы)..cf файл на рабочую базу в монопольном режиме через сравнение/объединение конфигураций либо пакетный запуск конфигуратора.Проанализируем современные варианты оптимизации процесса обновлений:
.cfe): Максимальный перенос доработок прикладного решения в механизм расширений позволяет вернуть основную конфигурацию на полную поддержку вендора. В этом случае типовая база обновляется стандартными файлами .cfu в штатном режиме, а хранилище используется исключительно для разработки расширений..cfu), в том числе в автоматическом режиме через командную строку.