При регулярном обслуживании информационных баз 1С специалисты нередко сталкиваются с ситуацией, когда на диске информационно-технологического сопровождения (ИТС) или в локальном архиве отсутствует один из промежуточных релизов. Например, требуется обновить конфигурацию 1С:Управление торговлей 11 с релиза 11.1.9.44 сразу до 11.1.9.56, но имеющийся файл обновления требует обязательного наличия версии 11.1.9.51 или 11.1.9.55. Разберем по шагам, почему возникает эта проблема, как правильно ее решить и чего делать категорически нельзя.
Проанализируем техническую причину, по которой платформа 1С блокирует попытку обновиться сразу на целевой релиз:
.cfu) — это дифференциальный пакет (патч), содержащий исключительно дельту изменений между строго определенными исходными версиями и новым релизом. В метаданных файла .cfu жестко зашит список поддерживаемых номеров версий. Если текущий номер релиза конфигурации не входит в этот список, платформа физически не сможет сопоставить и применить структуры метаданных..cf) — это самостоятельный образ метаданных, включающий абсолютно все объекты прикладного решения. При обновлении через .cf платформе не требуется промежуточная цепочка патчей, так как выполняется полное сравнение и объединение конфигураций.Попытки обмануть платформу путем редактирования внутреннего номера версии (через изменение свойства конфигурации или прямую модификацию таблиц CONFIG и PARAMS в файле 1CD шестнадцатеричным редактором) приводят к фатальным последствиям:
.cfu не содержит полного набора изменений, если вы пропускаете шаг. Применение дифференциального патча на неподготовленную структуру метаданных вызовет ошибки нарушения целостности и разрушит базу данных.Самый простой и надежный способ перескочить через один или несколько релизов — использование полного файла конфигурации .cf целевой версии.
Разберем порядок действий при обновлении через полный файл:
1CD).1Cv8.cf нужного релиза.F7.После обновления метаданных запустим информационную базу в режиме 1С:Предприятие. В современных типовых конфигурациях на базе Библиотеки стандартных подсистем (БСП) при первом запуске автоматически стартуют обработчики обновления данных. Механизм БСП анализирует разницу версий по регистру сведений ВерсииПодсистем и последовательно выполняет все накопленные алгоритмы миграции данных за пропущенный интервал.
Если доступен только файл обновления .cfu, необходимо восстановить непрерывную цепочку релизов:
.cfu, так и полные .cf) можно скачать в личном кабинете на официальном портале обновлений 1С.Рассмотрим ситуацию, когда у нас есть исходный файл .cf более старой версии и цепочка файлов .cfu, но целевую рабочую базу нельзя обновлять пошагово из-за длительного времени простоя:
.cf через меню Администрирование — Загрузить информационную базу или через сравнение/объединение..cfu до требуемого релиза..cf используем для единовременного обновления рабочей информационной базы.Важное предостережение: описанный метод пропуска релизов через .cf безопасен в рамках одной подредакции (например, внутри ветки 11.1.9.х). При глобальном переходе между крупными редакциями (например, с 11.1 на 11.4 или 11.5) разработчики типовых решений удаляют устаревшие обработчики данных БСП. В таких случаях перескакивать через узловые релизы нельзя — обновление должно выполняться строго по цепочке, рекомендованной фирмой «1С» в файле ReadMe.txt к каждому релизу.