При работе в Конфигураторе 1С разработчики и администраторы часто сталкиваются с ситуацией, когда у некоторых объектов исчезает пиктограмма «замочек» (свойство Правило пользователя меняется со значения Объект не редактируется на Редактируется с сохранением поддержки). Это происходит при снятии всей конфигурации с полной поддержки или при изменении правил для родительских ветвей метаданных.
Проанализируем причину, почему штатное сравнение конфигураций не всегда показывает такие элементы. По умолчанию механизм сравнения основной конфигурации с конфигурацией поставщика сопоставляет структуру метаданных и программный код. Если сам объект фактически не редактировался, а изменилось только правило поддержки, платформа считает его идентичным и не выводит в стандартном дереве изменений.
Рассмотрим подробно практические способы поиска таких объектов и варианты быстрого восстановления типовых правил поддержки.
Если в объекты не вносились доработки в коде или структуре и требуется просто вернуть всем элементам исходный статус «под замок», не обязательно искать каждый объект вручную. Разберем по шагам алгоритм массового сброса настроек:
В результате платформа автоматически вернет статус Объект не редактируется для всех объектов, у которых отсутствуют индивидуальные изменения кода и структуры.
Чтобы увидеть полный список объектов с измененными правилами поддержки непосредственно в Конфигураторе, проанализируем настройку диалога сравнения:
После применения данного фильтра в дереве сравнения отобразятся объекты, у которых отличается правило поддержки, даже при абсолютном совпадении кода.
Рассмотрим еще один точный способ локализации таких объектов с помощью выгрузки исходных файлов. Платформа 1С позволяет выгрузить структуру метаданных в формате XML, где правила поддержки фиксируются в текстовом виде.
Этот способ позволяет сформировать точный список всех элементов, у которых слетело стандартное правило поддержки.
Выясним, как решается эта задача при использовании среды разработки 1C:Enterprise Development Tools (EDT). В 1C:EDT состояние поддержки и свойства Правило пользователя отображаются непосредственно в панели структуры проекта.
При использовании системы контроля версий (Git) изменения правил поддержки фиксируются в коммитах как изменения свойств объектов. Это дает возможность мгновенно отфильтровать и увидеть все объекты с модифицированным режимом поддержки в истории изменений.