Почему при сравнении и объединении конфигураций в 1С 8.3 не появляется окно «Поставить на поддержку» и как правильно вернуть конфигурацию на поддержку?

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

В процессе администрирования и разработки на платформе «1С:Предприятие 8.3» специалисты часто сталкиваются с необходимостью изменения типового функционала конфигураций. Одним из самых критичных шагов на этом пути является управление статусом поддержки. Часто из-за недостатка опыта или неверных рекомендаций разработчики полностью снимают конфигурацию с поддержки поставщика, что в дальнейшем приводит к трудностям при попытке обновить систему. Разберем детально, почему при попытке объединения конфигураций может не появляться диалоговое окно постановки на поддержку, выясним технические причины этого поведения и рассмотрим пошаговые сценарии восстановления правильного статуса базы данных.

Главная техническая причина: почему платформа не предлагает поставить конфигурацию на поддержку?

Для того чтобы разобраться в проблеме, проанализируем внутренние механизмы платформы 1С. Диалоговое окно с текстом «Обнаружена возможность объединения с постановкой на поддержку» появляется в конфигураторе только в том случае, если выполняются строго определенные условия сопоставления метаданных.

Основная причина, по которой это окно не открывается при сравнении и объединении, заключается в следующем: загружаемый файл конфигурации (с расширением .cf) не содержит в себе конфигурацию поставщика.

Рассмотрим, как это происходит на практике:

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

Если вы самостоятельно подготовили файл конфигурации, выгрузив его из измененной копии, предварительно снятой с поддержки, то вернуть основную базу на поддержку простым сравнением-объединением с этим файлом не удастся.

Методологическая ошибка: Снятие с поддержки против Включения возможности изменений

Выясним, почему само по себе действие «Снять с поддержки» в большинстве случаев является грубой ошибкой. В платформе 1С существует два принципиально разных статуса для изменения типового функционала:

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

Если же ошибка уже совершена и базу нужно вернуть на поддержку, рассмотрим два практических сценария решения этой задачи.

Сценарий 1. Полный возврат к типовой конфигурации (с удалением всех доработок)

Если перед вами стоит задача полностью отказаться от всех внесенных изменений, стереть кастомный код, удалить добавленные объекты и сделать конфигурацию абсолютно типовой («повесить замок»), операция сравнения и объединения вам не понадобится. Разберем этот процесс по шагам:

  1. Обязательно создайте резервную копию вашей информационной базы перед проведением любых манипуляций.
  2. Найдите или скачайте официальный чистый дистрибутив конфигурации (файл .cf) строго того же релиза, который сейчас установлен у вас. Номер релиза можно посмотреть в окне «О программе».
  3. Откройте конфигуратор вашей базы данных.
  4. Перейдите в меню: Конфигурация — Загрузка конфигурации из файла...
  5. В появившемся окне выберите подготовленный чистый файл .cf.
  6. Согласитесь с предупреждением системы о том, что текущая конфигурация будет полностью заменена. Платформа загрузит метаданные, восстановит конфигурацию поставщика и автоматически вернет все объекты «на замок».
  7. Обновите конфигурацию базы данных (клавиша F7 или синяя бочка на панели инструментов).

Важно: этот способ полностью затирает любые доработки в коде и удаляет добавленные вами объекты метаданных из структуры базы данных. Используйте его только тогда, когда доработки вам больше не нужны.

Сценарий 2. Возврат на поддержку с сохранением ваших доработок

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

  1. Как и в первом случае, находим официальный, абсолютно чистый дистрибутив (файл .cf) ровно того же релиза, который развернут у вас в данный момент. Использование другого релиза на этом этапе категорически запрещено, так как это нарушит структуру метаданных.
  2. Открываем конфигуратор рабочей (или копии) базы данных.
  3. Переходим в меню: Конфигурация — Сравнить, объединить с конфигурацией из файла...
  4. Указываем путь к нашему чистому типовому файлу .cf.
  5. Поскольку мы выбрали официальный файл поставщика, платформа распознает его структуру и выведет долгожданное окно с вопросом: «Обнаружена возможность объединения с постановкой на поддержку. Поставить на поддержку?». Нажимаем кнопку «Да».
  6. Перед нами откроется стандартное окно сравнения и объединения конфигураций. На данном этапе крайне важно правильно расставить флаги (галочки):
    • Для всех объектов, которые вы добавляли самостоятельно (новые справочники, документы, реквизиты), снимите галочки объединения, чтобы платформа их не удалила.
    • Для измененных вами типовых объектов (где был изменен код или свойства) также снимите флажки или настройте режим объединения вручную, чтобы сохранить ваши уникальные доработки.
  7. После детальной настройки правил объединения нажимаем кнопку «Выполнить».
  8. Платформа предложит настроить правила поддержки по умолчанию. Для измененных вами объектов выберите режим «Редактируется с сохранением поддержки» (это позволит редактировать их в будущем). Для неизмененных объектов оставьте режим «Объект поставщика не редактируется» (на них вернется значок замка).
  9. После завершения процесса обязательно выполните обновление конфигурации базы данных (клавиша F7) и примите изменения в структуре таблиц.

Резюме и практические рекомендации

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

Следуя этим простым правилам, вы обезопасите свои базы данных от критических сбоев при обновлении и сохраните все важные доработки программного кода.

← На главную