Почему в списке сравнения конфигураций нет конфигурации поставщика

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

При попытке выполнить сравнение метаданных через стандартный диалог Конфигурация → Сравнить конфигурации... разработчики иногда сталкиваются с ситуацией, когда в выпадающем списке доступных источников отсутствует пункт Конфигурация поставщика. Разберем архитектурные причины такого поведения платформы 1С:Предприятие, выясним, почему так происходит, и рассмотрим правильные варианты решения этой задачи без потери типовой поддержки.

Архитектурная логика платформы: сколько конфигураций хранится в базе данных

Проанализируем структуру хранения конфигураций внутри информационной базы. Количество фактически существующих конфигураций напрямую зависит от текущего режима поддержки:

  1. Две конфигурации (типовая база «на замке»): в базе присутствуют только конфигурация базы данных (с которой работают пользователи) и основная конфигурация. Поскольку режим внесения изменений выключен, основная конфигурация полностью тождественна конфигурации поставщика. Платформа 1С не хранит отдельного слоя пользовательских правок. Сравнение конфигурации самой с собой лишено смысла, поэтому вариант «Конфигурация поставщика» алгоритмически блокируется или исключается из диалога.
  2. Три конфигурации (на поддержке с возможностью изменения): после включения редактирования платформа разделяет метаданные на неизменяемый эталон поставщика и редактируемую основную конфигурацию. В этот момент в базе начинают сосуществовать конфигурация БД, основная конфигурация с изменениями разработчика и конфигурация поставщика. Соответствующий пункт сразу же становится доступным в меню сравнения.
  3. Более трех конфигураций: ситуация возникает, когда конфигурация находится на поддержке сразу у нескольких вендоров (например, отраслевое решение, установленное поверх типовой конфигурации).

Способ 1. Включение возможности изменения (если планируются доработки)

Если цель состоит в доработке конфигурации и снятии строгой блокировки редактирования, выполним следующие шаги:

  1. Откроем в конфигураторе меню Конфигурация → Поддержка → Настройка поддержки.
  2. Нажмем кнопку Включить возможность изменения и подтвердим действие.
  3. Установим правила поддержки для объектов (например, «Оставив конфигурацию поставщика без изменений» или «С возможностью изменения»).
  4. Применим изменения. После этого в диалоге Сравнить конфигурации... пункт «Конфигурация поставщика» станет активным и доступным для выбора.

Важно: включение возможности изменения переводит базу в статус нетиповой («с замочком с ручкой»). Вернуть конфигурацию в полностью типовое состояние «на строгом замке» простым щелчком мыши невозможно — для этого потребуется операция полной перезаливки эталонного файла через меню Конфигурация → Загрузить конфигурацию из файла.

Способ 2. Сравнение без снятия с поддержки через выгрузку в файл

Часто требуется просто оценить целостность метаданных или сравнить текущее состояние с эталоном поставщика, не снимая конфигурацию с безусловной поддержки. Разберем, как сделать это безопасно:

  1. Перейдем в меню Конфигурация → Поддержка → Настройка поддержки.
  2. В табличной части выделим строку с конфигурацией поставщика и нажмем кнопку Сохранить в файл.
  3. Укажем путь для сохранения файла поставки с расширением .cf.
  4. Откроем меню Конфигурация → Сравнить конфигурации....
  5. В качестве первого источника выберем Основная конфигурация, а в качестве второго источника установим переключатель в положение Конфигурация из файла и укажем только что сохраненный .cf-файл.

Таким образом, мы получаем полноценное окно сравнения метаданных, сохраняя конфигурацию на полной поддержке поставщика.

Способ 3. Сравнение с эталонным файлом дистрибутива

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

  1. Вызовем окно Конфигурация → Сравнить конфигурации....
  2. Выберем пункт Конфигурация из файла.
  3. Найдем эталонный файл 1cv8.cf в каталоге шаблонов конфигурации нужной версии (обычно расположен по пути %APPDATA%\1C\1cv8\tmplts\...).
  4. Запустим анализ различий. Этот способ особенно удобен для проверки, не были ли повреждены или рассинхронизированы объекты в информационной базе.

Другие причины отсутствия конфигурации поставщика

Если возможность изменения уже включена, но пункт конфигурации поставщика все равно отсутствует или недоступен, проанализируем другие возможные неполадки:

  1. Конфигурация полностью снята с поддержки: если предыдущие специалисты полностью сняли конфигурацию с замка через соответствующую команду, метаданные поставщика удаляются из информационной базы. Окно «Настройка поддержки» в таком случае будет пустым.
  2. Некорректное накатывание обновлений: если обновления вносились не штатно через механизм Конфигурация → Поддержка → Обновить конфигурацию, а с помощью механизма Сравнить, объединить с конфигурацией из файла..., связь с конфигурацией поставщика могла нарушиться или перестать обновляться.
  3. Повреждение таблиц метаданных: при аварийных сбоях СУБД или разрывах связи во время сохранения конфигурации могут быть повреждены системные таблицы хранения метаданных поддержки (в частности, записи таблиц CONFIG и CONFIGFILES). В такой ситуации требуется тестирование и исправление информационной базы или восстановление привязки к поддержке через сравнение и объединение с эталонным файлом поставки.
← На главную