← На главную
В процессе сопровождения баз 1С нередко возникает ситуация, когда конфигурация была снята с поддержки или переведена в режим редактирования, а версии в окне «О программе» и в окне «Настройка поддержки» не совпадают. Например, в свойствах конфигурации отображается релиз 3.0.52.32, а в конфигурации поставщика указан 3.0.52.42. При попытке штатного обновления через файл .cfu система выдает ошибки или блокирует процесс. Разберем причины возникновения такой коллизии и пошагово восстановим типовую конфигурацию на замке.
Причины возникновения проблемы и расхождения версий
Проанализируем основные факторы, приводящие к рассинхронизации версий и потере типовой поддержки:
- Прерванное обновление: в процессе наката обновления конфигурация поставщика обновилась до более нового релиза, но сохранение конфигурации базы данных было отменено либо завершилось сбоем.
- Некорректная доработка: разработчик включил возможность редактирования (снял замок) ради мелкой правки (например, изменения разрядности реквизита документа), нарушив правила типового сопровождения.
- Несоответствие данных БСП: номер версии в окне «О программе» берется из свойств корневого объекта метаданных, а штатные механизмы Библиотеки стандартных подсистем (БСП) ориентируются на служебные константы и регистр сведений
ВерсииПодсистем.
Шаг 0. Создание резервной копии и аудит доработок
Перед выполнением любых манипуляций с метаданными обязательно создадим архивную копию информационной базы через меню «Администрирование — Выгрузить информационную базу» или средствами СУБД. Все дальнейшие действия рекомендуется сначала отработать на тестовой копии.
Проверим, какие именно изменения были внесены в конфигурацию:
- Откроем режим «Конфигурация — Сравнить, объединить с конфигурацией из файла».
- Выберем типовой файл поставщика
.cf именно того релиза, который указан в окне «О программе» (в нашем примере — 3.0.52.32).
- В дереве сравнения оценим различия. Если в базе отсутствуют добавленные новые справочники, документы или реквизиты, содержащие пользовательские данные, можно переходить к возврату на типовую поддержку.
Вариант 1. Загрузка типовой конфигурации из файла (доработки не нужны)
Если аудит показал, что изменения конфигурации носили случайный характер или больше не требуются, самым быстрым способом является полная замена структуры метаданных на типовую:
- В меню конфигуратора перейдем в «Конфигурация — Загрузить конфигурацию из файла».
- Выберем файл полной типовой конфигурации
.cf фактического релиза (3.0.52.32).
- Подтвердим предупреждение платформы о полной замене конфигурации.
- Нажмем клавишу F7 (или пункт меню «Конфигурация — Обновить конфигурацию базы данных») и согласимся со списком изменений.
Важно: режим полной загрузки удаляет из таблиц базы данных все структуры, которых нет в загружаемом файле. Используем этот способ только тогда, когда уверены в отсутствии уникальных добавленных реквизитов с данными.
Вариант 2. Безопасное восстановление поддержки через объединение
Если в базе есть доработки или требуется гарантированно сохранить целостность объектов без риска затирания структуры, применим механизм объединения:
- Перейдем в «Конфигурация — Сравнить, объединить с конфигурацией из файла» и выберем типовой
.cf релиза 3.0.52.32.
- На вопрос системы «Выбранный файл конфигурации содержит конфигурацию поставщика. Поставить конфигурацию на поддержку?» ответим «Да».
- В открывшемся окне сравнения и объединения снимем все флажки, если не хотим изменять текущие метаданные, либо оставим только нужные объекты и нажмем «Выполнить».
- После завершения перейдем в «Конфигурация — Поддержка — Настройка поддержки», нажмем кнопку «Установить правила поддержки» и выберем режим «Не редактируется (на замке)».
- Применим изменения клавишей F7.
Обязательные действия после восстановления и запуск обработчиков
После выравнивания структуры метаданных и конфигурации поставщика выполним следующий порядок действий:
- Запустим систему в режиме «1С:Предприятие» от имени администратора.
- Дождемся завершения всех фоновых и отложенных процедур обновления БСП (ход выполнения контролируется в меню «Администрирование — Обслуживание — Результаты обновления программы»).
- После успешного завершения процедур выполним последовательное обновление на целевые релизы через штатные файлы
.cfu или .cf в режиме «Конфигурация — Поддержка — Обновить конфигурацию».
- В завершение цепочки обновлений выполним «Администрирование — Тестирование и исправление информационной базы» с проверкой логической и ссылочной целостности.
Как сохранить нужные доработки без снятия конфигурации с поддержки
Если пользователям требуется расширение функционала (например, добавление реквизитов, изменение разрядности чисел в печатных формах или алгоритмов проведения), не следует снимать основную конфигурацию с поддержки. Для этих целей используем механизм расширений (.cfe):
- Откроем «Конфигурация — Расширения конфигурации» и добавим новое расширение с назначением «Адаптация» или «Дополнение».
- Добавим в расширение необходимые объекты метаданных и внесем программный код.
- Такой подход позволяет оставить основную конфигурацию на полной поддержке поставщика («на замке») и выполнять все последующие регламентные обновления в автоматическом режиме.