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

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

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

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

Рассмотрим подробно практические способы поиска таких объектов и варианты быстрого восстановления типовых правил поддержки.

Способ 1. Массовый сброс правил поддержки (для неизмененных объектов)

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

  1. Откроем Конфигуратор и перейдем в меню Конфигурация — Поддержка — Настройка поддержки.
  2. В выпадающем списке правил для корня конфигурации (или нужного раздела метаданных) выберем правило Объект поставщика не редактируется.
  3. Подтвердим рекурсивное применение правила ко всем подчиненным объектам.

В результате платформа автоматически вернет статус Объект не редактируется для всех объектов, у которых отсутствуют индивидуальные изменения кода и структуры.

Способ 2. Использование настроек фильтрации при сравнении конфигураций

Чтобы увидеть полный список объектов с измененными правилами поддержки непосредственно в Конфигураторе, проанализируем настройку диалога сравнения:

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

После применения данного фильтра в дереве сравнения отобразятся объекты, у которых отличается правило поддержки, даже при абсолютном совпадении кода.

Способ 3. Анализ выгрузки конфигурации в файлы XML

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

  1. В меню Конфигуратора выберем Конфигурация — Выгрузить конфигурацию в файлы....
  2. Укажем каталог для сохранения файлов проекта.
  3. Используя любой текстовый редактор или утилиту поиска по файлам, выполним поиск по значению правила поддержки в служебных XML-файлах.

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

Способ 4. Отслеживание правил поддержки в среды 1C:EDT

Выясним, как решается эта задача при использовании среды разработки 1C:Enterprise Development Tools (EDT). В 1C:EDT состояние поддержки и свойства Правило пользователя отображаются непосредственно в панели структуры проекта.

При использовании системы контроля версий (Git) изменения правил поддержки фиксируются в коммитах как изменения свойств объектов. Это дает возможность мгновенно отфильтровать и увидеть все объекты с модифицированным режимом поддержки в истории изменений.

← На главную