Обновление современных конфигураций на базе 1С:ERP и УТ 11 существенно отличается от старых систем. Переход между версиями требует соблюдения строгой последовательности, особенно если в конфигурацию внесены изменения. Опираясь на практический опыт обновления сложных нетиповых систем, рассмотрим подробнее, как выстроить безопасный путь обновления и не потерять данные.
Проанализируем требования фирмы 1С: при использовании файла 1cv8.cf технически можно пропускать промежуточные сборки, однако обязательным условием является остановка на LTS-версиях (версиях с длительной поддержкой). Для УТ 11 цепочка критически важных узлов выглядит следующим образом:
Разберем конкретный пример: если ваша текущая версия 11.5.12.53, а целевая — 11.5.25.80, наиболее надежный путь будет выглядеть так: 11.5.12.53 > 11.5.12.270 > 11.5.17.219 > 11.5.22.132 > 11.5.25.80.
Перед началом работ выполним обязательные подготовительные действия, чтобы минимизировать риск падения системы:
8.3.22.2283 или 8.3.24.x).&Перед или &ИзменениеИКонтроль, их нужно проверять на применимость после каждого шага. Полезно провести комплексный анализ конфигурации и состава расширений, чтобы заранее выявить ошибки в вызовах экспортных процедур и функций.Выясним, как правильно совместить процесс обновления данных с сохранением доработок. Рекомендуется использовать следующую методику:
.cf на копии базы, выполнив сравнение и объединение с новым релизом.Конфигурация — Поддержка — Обновить конфигурацию. Чтобы избежать рутинных операций, можно использовать инструменты для группового изменения режима поддержки по конкретным подсистемам..cf для сокращения количества реструктуризаций таблиц. Загрузка одного итогового файла конфигурации проходит в разы быстрее, чем последовательное натяжение десяти файлов .cfu.Это самый важный этап. В УТ 11 основная часть работы по изменению структуры данных происходит не в Конфигураторе, а в режиме Предприятия через ОтложенноеОбновлениеИБ. Проанализируем правильный алгоритм запуска:
Заблокируем выполнение регламентных заданий, чтобы обработчики не стартовали хаотично. После запуска системы переходим в раздел Обслуживание — Результаты обновления программы. Здесь необходимо дождаться завершения всех процедур. Для ускорения процесса можно воспользоваться ручным запуском:
// Пример программного запуска отложенного обновления, если оно не стартовало
ОбновлениеИнформационнойБазы.ВыполнитьОтложенноеОбновлениеСейчас();
Важный момент: не переходите к следующему релизу в цепочке LTS, пока не завершены все обработчики текущего релиза. Если прервать этот процесс, в системе могут остаться «битые» запросы к несуществующим метаданным. Рекомендуется заранее проверить все запросы в коде на наличие ошибок, чтобы отложенное обновление не завершилось аварией.
Simple, иначе лог транзакций .ldf может забить все дисковое пространство во время реструктуризации.KDiff3, для более точного объединения форм и сложных алгоритмов в расширениях.Таким образом, соблюдая последовательность LTS-релизов и контролируя выполнение отложенных обработчиков, вы сможете успешно обновить даже сильно кастомизированную базу УТ 11 до актуального состояния.