При обслуживании и сопровождении крупных решений, таких как 1С:ERP Управление предприятием, специалистам часто приходится сталкиваться с ситуацией, когда текущий релиз информационной базы отсутствует в списке поддерживаемых исходных версий для целевого файла обновления (.cfu). Рассмотрим подробнее, почему возникает такая проблема, почему нельзя пытаться обмануть систему ручным изменением номера версии в конфигураторе и как правильно выполнить переход между версиями на доработанной конфигурации.
Файл обновления .cfu содержит служебный файл манифеста UpdInfo.txt, в котором разработчики 1С жестко фиксируют список релизов, с которых допустим прямой переход. Это связано с работой Библиотеки стандартных подсистем (БСП).
При обновлении конфигурации запускаются специальные обработчики обновления информационной базы в режиме «1С:Предприятие». Они выполняют перенос данных, заполнение новых реквизитов, реструктуризацию и пересчет регистров. Если цепочка релизов нарушена, система не сможет определить, какие именно алгоритмы конвертации данных нужно выполнить.
Выясним причину, почему идея просто изменить значение свойства «Версия» в корне конфигуратора (например, откатить с 2.1.3.213 на 2.1.3.199) является критической ошибкой:
Версии подсистем.Проанализируем безопасные и правильные способы обновления базы, когда прямой файл .cfu недоступен.
Вариант 1. Последовательное обновление по поддерживаемой цепочке (Рекомендуемый)
Самый надежный метод — довести текущую конфигурацию до релиза, с которого открыт переход на следующую редакцию или ветку. В нашем примере вместо попытки накатить 2.2.1 на 2.1.3.213 следует выполнить дообновление в рамках ветки 2.1 (например, до релиза 2.1.3.220), после чего выполнить переход на релиз 2.2.2, поддерживающий данный исходный релиз.
Вариант 2. Обновление через полный файл конфигурации (.cf)
Если требуется пропустить промежуточный релиз, допускается использование полного файла конфигурации (.cf) нужного релиза. При этом важно понимать: файл .cf обходит лишь ограничение платформы при сравнении метаданных, но не отменяет необходимость выполнения обработчиков БСП. Поэтому этот вариант допустим только тогда, когда различия между релизами минимальны и не затрагивают структуру хранения данных.
Если в 1С:ERP внесены доработки, процесс обновления требует повышенного внимания:
.dt или копию базы на СУБД).Администрирование — Обслуживание — Результаты обновления программы завершены все оперативные и отложенные процессы обновления данных.