← На главную
При обновлении конфигураций 1С, особенно отраслевых решений вроде «1С:Бухгалтерия строительной организации» (БСО), часто возникает ситуация, когда привычный порядок установки обновлений дает сбой. Пользователь пытается установить релиз новой редакции (например, 3.1), однако программа блокирует выбор файла обновления и сообщает, что данный релиз не предназначен для текущей конфигурации 3.0. Попытки откатить базу назад не приводят к успеху, а автоматический поиск обновлений не находит нужный файл. Разберем детально, почему так происходит и как корректно выполнить переход между редакциями.
Анализируем причину блокировки обновления
Для понимания корня проблемы выясним, как платформа 1С:Предприятие обрабатывает файлы обновлений:
- Строгая валидация списка версий в файлах
.cfu. Дифференциальный файл обновления (.cfu) хранит только изменения между определенными релизами. В его служебный манифест разработчиком жестко зашит список исходных версий, с которых разрешена установка. Если номер вашей текущей базы отсутствует в этом списке, платформа прерывает процесс и выдает ошибку совместимости. - Параллельная разработка и рассинхронизация веток. Отраслевые конфигурации часто поддерживаются параллельно: старая ветка (в нашем примере 3.0) получает регулярные обновления законодательства и форм отчетности, в то время как новая ветка (3.1) активно развивается функционально. Если финальный релиз ветки 3.0 вышел позже, чем первый выпуск редакции 3.1, разработчик физически не мог включить его в начальный релиз новой ветки. Дистрибутив обновления для перехода добавляется только в последующие сервисные выпуски редакции 3.1.
Почему нельзя откатывать конфигурацию назад через сравнение и объединение?
Когда платформа отказывается принимать файл обновления, нередко возникает мысль понизить версию текущей конфигурации (например, вернуть предыдущий релиз 3.0). Проанализируем, почему делать это категорически не рекомендуется:
- Отсутствие штатного механизма даунгрейда. Механизм поддержки 1С рассчитан исключительно на последовательное повышение номеров версий. Попытка принудительно накатить файл старой конфигурации через сравнение и объединение нарушает внутреннюю структуру соответствия метаданных (UUID объектов).
- Риск безвозвратной потери данных. При понижении версии реквизиты, добавленные в более новом релизе, будут удалены из базы вместе со всеми накопленными в них данными.
- Единственный безопасный способ отката — восстановление информационной базы из заранее созданной архивной копии (дамп базы средствами СУБД или файл выгрузки
.dt).
Пошаговое решение: поиск корректного дистрибутива перехода
Разберем практический алгоритм, который позволяет найти нужный файл обновления и успешно перейти на новую редакцию конфигурации.
- Проверяем точный номер текущей версии базы. Откроем конфигурацию в режиме «1С:Предприятие» или «Конфигуратор» и перейдем в меню «Справка — О программе». Зафиксируем точный номер релиза (например,
3.0.40.3). - Изучаем манифесты обновлений в файле
UpdInfo.txt. При скачивании дистрибутивов обновлений с официального портала распакуйте архив шаблона. В каталоге установки всегда присутствует текстовый файл UpdInfo.txt (или ReadMe.txt). Откроем его и найдем блок [UpdateInfo]. В строке FromVersions перечислены конкретные номера релизов, с которых возможен переход. Если вашей версии там нет, этот файл .cfu запускать бесполезно. - Ищем дистрибутив перехода в последующих выпусках новой редакции. Если первый релиз редакции 3.1 (например,
3.1.37.6) требует старую версию 3.0.37.6, а ваша база уже обновлена до 3.0.40.3, перейдем к более поздним выпускам ветки 3.1. Проверим дистрибутивы 3.1.40.3, 3.1.40.4 и выше. Разработчики регулярно публикуют специальные «Дистрибутивы обновления для перехода с редакции 3.0» именно внутри более свежих релизов новой редакции. - Указываем файл обновления вручную. После установки нужного шаблона запустим «Конфигуратор». Выберем меню Конфигурация — Поддержка — Обновить конфигурацию. В окне мастера выберем вариант «Выбор файла обновления» и вручную укажем путь к файлу
1cv8.cfu из каталога шаблонов найденного релиза (например, из папки релиза 3.1.40.4). - Применяем изменения в структуре базы. После того как платформа примет файл обновления и завершит сравнение метаданных, нажмем клавишу F7 (или кнопку «Обновить конфигурацию базы данных») и согласимся с реорганизацией структуры таблиц.
- Выполняем обязательную постобработку данных. Запустим информационную базу в режиме «1С:Предприятие» под учетной записью с административными правами. Дождемся завершения фоновых процедур обновления данных подсистемы БСП и отраслевых модулей. Без завершения этого шага работа пользователей в базе запрещена.
Альтернативный вариант: переход через полный файл конфигурации (CF)
Если цепочка инкрементальных обновлений .cfu разорвана или нужный переходный файл найти не удается, применим обновление через полный файл конфигурации поставщика (.cf):
- Получим полный файл конфигурации целевого релиза редакции 3.1 (дистрибутив полной поставки).
- В «Конфигураторе» перейдем в меню Конфигурация — Поддержка — Обновить конфигурацию.
- Выберем вариант «Выбор файла обновления» и укажем полный файл
.cf. Важно выполнять эту операцию именно через механизм поддержки, а не через меню «Загрузить конфигурацию из файла», чтобы сохранить корректную привязку к поддержке поставщика. - Проверим соответствие минимальным системным требованиям: переход на новую редакцию конфигурации может потребовать обязательного обновления технологической платформы «1С:Предприятие». Убедимся, что установленная версия платформы соответствует требованиям обновляемого релиза.