Часто перед администраторами и программистами 1С встает задача по обновлению конфигурации на несколько релизов вперед. Возникает закономерное желание выполнить обновление «пакетом», последовательно загрузив несколько файлов поставки .cf в Конфигураторе, а уже затем один раз запустить 1С:Предприятие для выполнения всех обработчиков обновления. Давайте разберемся, почему этот подход опасен и к каким критическим последствиям он может привести.
Процесс обновления типовой конфигурации — это не просто обновление структуры метаданных. В современных конфигурациях (например, 1С:ERP, УТ 11, БП 3.0) заложена сложная логика миграции данных. Разберем ключевые причины, по которым необходимо запускать 1С:Предприятие после каждого релиза:
Строка на СправочникСсылка), система должна физически обработать записи в таблицах БД. Конфигуратор лишь меняет структуру метаданных, но не выполняет код миграции данных. Без запуска «Предприятия» данные могут оказаться несовместимыми с новой структурой, что приведет к потере информации или невозможности записи объектов.Ранее процесс обновления был более прозрачным для разработчика. В общем модуле можно было увидеть регистрацию обработчиков для конкретных версий. Вспомним пример того, как это выглядело в коде:
Обработчик = Обработчики.Добавить();
Обработчик.Версия = "11.1.2.10";
Обработчик.Процедура = "ПланыВидовХарактеристик.СтатьиАктивовПассивов.УстановитьПризнак";
Обработчик.Опциональный = Ложь;
Обработчик = Обработчики.Добавить();
Обработчик.Версия = "11.1.2.11";
Обработчик.Процедура = "ПартионныйУчетСервер.ИсправитьДвиженияСебестоимости";
Обработчик.Опциональный = Ложь;
Когда вы обновляете систему, 1С:Предприятие считывает эти инструкции и последовательно выполняет их. Если вы «проскакиваете» релиз 11.1.2.10, то логика исправления движений себестоимости в релизе 11.1.2.11 может сработать некорректно, так как ожидаемая структура данных не была приведена в нужный вид.
Важно понимать, что в современных версиях конфигураций значительная часть работы по обновлению перенесена в фоновые задания. Рассмотрим, как это влияет на процесс:
Совет: Всегда проверяйте статус обновления в форме «Результаты обновления» или через отчет о ходе выполнения обработчиков. Дождитесь полного завершения всех фоновых процессов, прежде чем приступать к следующему шагу.
Для минимизации рисков мы рекомендуем следовать проверенному алгоритму:
updinfo.txt, который поставляется с дистрибутивом — там указаны обязательные промежуточные версии.Обновлятор-1С. Они умеют автоматически контролировать цепочку обновлений и дожидаться завершения всех фоновых процедур.Помните, что кажущаяся экономия времени при «пакетном» обновлении в Конфигураторе может обернуться многочасовым восстановлением данных и исправлением логических ошибок в структуре базы. Работайте по правилам, установленным разработчиком типового решения, чтобы обеспечить стабильную работу вашей информационной системы.