Как обновить конфигурацию 1С при отсутствии промежуточного релиза?

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет IT и автоматизация бизнеса
← На главную

При регулярном обслуживании информационных баз 1С специалисты нередко сталкиваются с ситуацией, когда на диске информационно-технологического сопровождения (ИТС) или в локальном архиве отсутствует один из промежуточных релизов. Например, требуется обновить конфигурацию 1С:Управление торговлей 11 с релиза 11.1.9.44 сразу до 11.1.9.56, но имеющийся файл обновления требует обязательного наличия версии 11.1.9.51 или 11.1.9.55. Разберем по шагам, почему возникает эта проблема, как правильно ее решить и чего делать категорически нельзя.

В чем разница между файлами обновления .cfu и полным файлом .cf

Проанализируем техническую причину, по которой платформа 1С блокирует попытку обновиться сразу на целевой релиз:

  1. Файл обновления (.cfu) — это дифференциальный пакет (патч), содержащий исключительно дельту изменений между строго определенными исходными версиями и новым релизом. В метаданных файла .cfu жестко зашит список поддерживаемых номеров версий. Если текущий номер релиза конфигурации не входит в этот список, платформа физически не сможет сопоставить и применить структуры метаданных.
  2. Полный файл конфигурации (.cf) — это самостоятельный образ метаданных, включающий абсолютно все объекты прикладного решения. При обновлении через .cf платформе не требуется промежуточная цепочка патчей, так как выполняется полное сравнение и объединение конфигураций.

Почему нельзя подменять номер релиза или вручную править файл 1CD

Попытки обмануть платформу путем редактирования внутреннего номера версии (через изменение свойства конфигурации или прямую модификацию таблиц CONFIG и PARAMS в файле 1CD шестнадцатеричным редактором) приводят к фатальным последствиям:

  1. Файл .cfu не содержит полного набора изменений, если вы пропускаете шаг. Применение дифференциального патча на неподготовленную структуру метаданных вызовет ошибки нарушения целостности и разрушит базу данных.
  2. Прямое вмешательство в бинарные структуры базы нарушает контрольные суммы и форматы потоков данных, делая информационную базу неработоспособной.

Способ 1. Обновление через полный файл конфигурации (.cf)

Самый простой и надежный способ перескочить через один или несколько релизов — использование полного файла конфигурации .cf целевой версии.

Разберем порядок действий при обновлении через полный файл:

  1. Обязательно создадим резервную копию информационной базы (через меню Администрирование — Выгрузить информационную базу или созданием копии файла 1CD).
  2. Откроем информационную базу в режиме Конфигуратор.
  3. Откроем дерево метаданных (меню Конфигурация — Открыть конфигурацию).
  4. Перейдем в меню Конфигурация — Поддержка — Обновить конфигурацию.
  5. Выберем вариант Выбор файла обновления и укажем путь к файлу 1Cv8.cf нужного релиза.
  6. В окне сравнения и объединения проверим параметры обновления, нажмем Выполнить и согласимся с реструктуризацией базы данных по клавише F7.

После обновления метаданных запустим информационную базу в режиме 1С:Предприятие. В современных типовых конфигурациях на базе Библиотеки стандартных подсистем (БСП) при первом запуске автоматически стартуют обработчики обновления данных. Механизм БСП анализирует разницу версий по регистру сведений ВерсииПодсистем и последовательно выполняет все накопленные алгоритмы миграции данных за пропущенный интервал.

Способ 2. Получение промежуточных файлов .cfu через портал или партнеров

Если доступен только файл обновления .cfu, необходимо восстановить непрерывную цепочку релизов:

  1. При наличии действующего договора сопровождения недостающие дистрибутивы (как .cfu, так и полные .cf) можно скачать в личном кабинете на официальном портале обновлений 1С.
  2. Если доступ к скачиванию отдельных конфигураций на портале ограничен условиями подписки, обратимся к обслуживающему партнеру 1С (франчайзи). Партнеры имеют доступ к полному архиву релизов и предоставляют недостающие промежуточные файлы в рамках официального сопровождения.

Способ 3. Формирование промежуточного .cf на пустой базе

Рассмотрим ситуацию, когда у нас есть исходный файл .cf более старой версии и цепочка файлов .cfu, но целевую рабочую базу нельзя обновлять пошагово из-за длительного времени простоя:

  1. Создадим новую пустую информационную базу на локальном компьютере.
  2. Загрузим в нее исходный файл .cf через меню Администрирование — Загрузить информационную базу или через сравнение/объединение.
  3. Последовательно накатим на эту пустую базу имеющиеся файлы обновлений .cfu до требуемого релиза.
  4. После достижения нужной версии выгрузим полный образ конфигурации через меню Конфигурация — Сохранить конфигурацию в файл.
  5. Полученный файл .cf используем для единовременного обновления рабочей информационной базы.

Важное предостережение: описанный метод пропуска релизов через .cf безопасен в рамках одной подредакции (например, внутри ветки 11.1.9.х). При глобальном переходе между крупными редакциями (например, с 11.1 на 11.4 или 11.5) разработчики типовых решений удаляют устаревшие обработчики данных БСП. В таких случаях перескакивать через узловые релизы нельзя — обновление должно выполняться строго по цепочке, рекомендованной фирмой «1С» в файле ReadMe.txt к каждому релизу.

← На главную