Ситуация, когда конфигурация полностью снята с поддержки (в дереве метаданных отсутствуют иконки «замочков», а в окне настройки поддержки указано, что конфигурация является самописной), встречается нередко. Это может произойти из-за ошибки администратора или осознанного решения для уменьшения размера базы данных. Однако отсутствие поддержки значительно усложняет процесс последующего обновления. Разберем подробно, как восстановить связь с поставщиком, сохранив при этом все внесенные изменения.
Для начала проанализируем, что именно происходит при снятии с поддержки. В системе 1С:Предприятие 8 внутри одной базы данных физически могут существовать три конфигурации: основная (с которой работают пользователи), конфигурация базы данных (актуальная рабочая структура) и конфигурация поставщика. Последняя является эталонным «образом» от разработчика (например, фирмы «1С»). Именно наличие конфигурации поставщика позволяет системе определять, какие объекты были изменены пользователем, а какие остались типовыми.
Когда мы полностью снимаем базу с поддержки, конфигурация поставщика удаляется из информационной базы. Это действительно уменьшает размер файла .1CD или объем таблиц в SQL, так как удаляется копия метаданных, но лишает нас возможности автоматического обновления через файлы .cfu. Выясним, как это исправить.
Для восстановления нам потребуется полный файл конфигурации поставщика с расширением .cf. Важно понимать, что обычный файл обновления .cfu для этой цели не подойдет, так как он содержит только разницу между версиями, а не полную структуру. Рассмотрим основные источники получения файла .cf:
AppData\Roaming\1C\1cv8\tmplts\1c\имя_конфы\номер_версии\1cv8.cf..cf оттуда.Критически важно: версия файла .cf должна строго совпадать с номером версии вашей текущей конфигурации. Проверить текущую версию можно через меню «Справка» — «О программе».
Рассмотрим основной способ, который позволяет вернуть «замочки» и при этом не затереть существующие доработки. Этот метод подходит, если в вашей базе есть изменения, которые вы не хотите потерять.
Выполним следующие шаги:
.cf нужной версии.Разберем ситуацию, когда в базе нет никаких доработок или они настолько незначительны, что ими можно пренебречь ради получения «чистой» типовой конфигурации. В этом случае мы используем механизм загрузки.
Проанализируем последовательность действий:
.cf.Этот метод автоматически ставит базу на полную поддержку (все объекты будут под «замком»), но он полностью удаляет любой уникальный код, который был написан в базе после снятия с поддержки.
Посмотрим на проблему глубже. Иногда после постановки на поддержку при попытке последующего обновления возникают дубли объектов (например, две одинаковые справочника «Номенклатура»). Это происходит потому, что 1С сопоставляет объекты не по именам, а по внутренним идентификаторам — UUID.
Если в процессе «самописного» существования базы какой-то объект был удален и создан заново с тем же именем, его UUID изменился. При выполнении сравнения-объединения (Метод 1) обязательно проверьте, чтобы напротив каждого объекта в колонке файла поставщика стоял соответствующий объект вашей конфигурации. Если соответствие не установилось автоматически, нажмите правую кнопку мыши на объекте и выберите «Установить соответствие».
После того как мы вернули поддержку, часто требуется продолжить разработку. Для этого нужно правильно настроить правила поддержки. Пройдем по шагам:
После выполнения всех действий необходимо сохранить изменения в базе данных. Нажмем клавишу F7 или кнопку «Обновить конфигурацию базы данных». Если система выдает сообщения о несоответствии типов или дублировании имен, необходимо вернуться в окно сравнения и еще раз проверить сопоставление метаданных.
Выясним причину, по которой иногда после постановки на поддержку иконки «замочков» не появляются сразу. Часто это связано с локальным кэшем конфигуратора. В таких случаях рекомендуется:
%LOCALAPPDATA%\1C\1cv8\.Таким образом, мы рассмотрели комплексный подход к восстановлению поддержки. Использование метода сравнения-объединения с пустым списком выбранных объектов является «золотым стандартом», позволяющим вернуть конфигурацию в правовое поле обновлений 1С с минимальными рисками для данных и доработок.