← На главную
При попытке выполнить сравнение метаданных через стандартный диалог Конфигурация → Сравнить конфигурации... разработчики иногда сталкиваются с ситуацией, когда в выпадающем списке доступных источников отсутствует пункт Конфигурация поставщика. Разберем архитектурные причины такого поведения платформы 1С:Предприятие, выясним, почему так происходит, и рассмотрим правильные варианты решения этой задачи без потери типовой поддержки.
Архитектурная логика платформы: сколько конфигураций хранится в базе данных
Проанализируем структуру хранения конфигураций внутри информационной базы. Количество фактически существующих конфигураций напрямую зависит от текущего режима поддержки:
- Две конфигурации (типовая база «на замке»): в базе присутствуют только конфигурация базы данных (с которой работают пользователи) и основная конфигурация. Поскольку режим внесения изменений выключен, основная конфигурация полностью тождественна конфигурации поставщика. Платформа 1С не хранит отдельного слоя пользовательских правок. Сравнение конфигурации самой с собой лишено смысла, поэтому вариант «Конфигурация поставщика» алгоритмически блокируется или исключается из диалога.
- Три конфигурации (на поддержке с возможностью изменения): после включения редактирования платформа разделяет метаданные на неизменяемый эталон поставщика и редактируемую основную конфигурацию. В этот момент в базе начинают сосуществовать конфигурация БД, основная конфигурация с изменениями разработчика и конфигурация поставщика. Соответствующий пункт сразу же становится доступным в меню сравнения.
- Более трех конфигураций: ситуация возникает, когда конфигурация находится на поддержке сразу у нескольких вендоров (например, отраслевое решение, установленное поверх типовой конфигурации).
Способ 1. Включение возможности изменения (если планируются доработки)
Если цель состоит в доработке конфигурации и снятии строгой блокировки редактирования, выполним следующие шаги:
- Откроем в конфигураторе меню Конфигурация → Поддержка → Настройка поддержки.
- Нажмем кнопку Включить возможность изменения и подтвердим действие.
- Установим правила поддержки для объектов (например, «Оставив конфигурацию поставщика без изменений» или «С возможностью изменения»).
- Применим изменения. После этого в диалоге Сравнить конфигурации... пункт «Конфигурация поставщика» станет активным и доступным для выбора.
Важно: включение возможности изменения переводит базу в статус нетиповой («с замочком с ручкой»). Вернуть конфигурацию в полностью типовое состояние «на строгом замке» простым щелчком мыши невозможно — для этого потребуется операция полной перезаливки эталонного файла через меню Конфигурация → Загрузить конфигурацию из файла.
Способ 2. Сравнение без снятия с поддержки через выгрузку в файл
Часто требуется просто оценить целостность метаданных или сравнить текущее состояние с эталоном поставщика, не снимая конфигурацию с безусловной поддержки. Разберем, как сделать это безопасно:
- Перейдем в меню Конфигурация → Поддержка → Настройка поддержки.
- В табличной части выделим строку с конфигурацией поставщика и нажмем кнопку Сохранить в файл.
- Укажем путь для сохранения файла поставки с расширением
.cf.
- Откроем меню Конфигурация → Сравнить конфигурации....
- В качестве первого источника выберем Основная конфигурация, а в качестве второго источника установим переключатель в положение Конфигурация из файла и укажем только что сохраненный
.cf-файл.
Таким образом, мы получаем полноценное окно сравнения метаданных, сохраняя конфигурацию на полной поддержке поставщика.
Способ 3. Сравнение с эталонным файлом дистрибутива
Посмотрим на альтернативный вариант, когда не требуется даже выгружать файл из базы данных. Если у нас установлен шаблон обновления или полный дистрибутив соответствующего релиза конфигурации, мы можем выполнить прямое сравнение:
- Вызовем окно Конфигурация → Сравнить конфигурации....
- Выберем пункт Конфигурация из файла.
- Найдем эталонный файл
1cv8.cf в каталоге шаблонов конфигурации нужной версии (обычно расположен по пути %APPDATA%\1C\1cv8\tmplts\...).
- Запустим анализ различий. Этот способ особенно удобен для проверки, не были ли повреждены или рассинхронизированы объекты в информационной базе.
Другие причины отсутствия конфигурации поставщика
Если возможность изменения уже включена, но пункт конфигурации поставщика все равно отсутствует или недоступен, проанализируем другие возможные неполадки:
- Конфигурация полностью снята с поддержки: если предыдущие специалисты полностью сняли конфигурацию с замка через соответствующую команду, метаданные поставщика удаляются из информационной базы. Окно «Настройка поддержки» в таком случае будет пустым.
- Некорректное накатывание обновлений: если обновления вносились не штатно через механизм Конфигурация → Поддержка → Обновить конфигурацию, а с помощью механизма Сравнить, объединить с конфигурацией из файла..., связь с конфигурацией поставщика могла нарушиться или перестать обновляться.
- Повреждение таблиц метаданных: при аварийных сбоях СУБД или разрывах связи во время сохранения конфигурации могут быть повреждены системные таблицы хранения метаданных поддержки (в частности, записи таблиц
CONFIG и CONFIGFILES). В такой ситуации требуется тестирование и исправление информационной базы или восстановление привязки к поддержке через сравнение и объединение с эталонным файлом поставки.