В процессе разработки в среде 1С часто возникают ситуации, когда типовой функционал конфигурации требует доработки. Однако, если база данных подключена к Хранилищу конфигурации, а сама конфигурация находится на поддержке сразу нескольких вендоров (например, 1С:Бухгалтерия КОРП и БИТ.ФИНАНС), процедура снятия объектов с поддержки или разрешения их редактирования становится неочевидной. В этой статье мы разберем по шагам, как правильно изменить правила поддержки, обойти проблему «трех колонок» и корректно зафиксировать изменения в Хранилище.
Рассмотрим типичный интерфейс окна «Настройка поддержки». В обычных типовых конфигурациях мы привыкли видеть две колонки: имя объекта и его состояние. Появление третьей колонки (или более) однозначно сигнализирует о том, что объект находится на поддержке у нескольких поставщиков одновременно. Проанализируем, что это значит для разработчика:
Проблема заключается в том, что даже если мы захватим объект в Хранилище, кнопка «Установить правило» может не давать ожидаемого результата, так как изменения применяются только к одному из поставщиков, выбранному в данный момент в настройках. Выясним, как управлять этим процессом.
Прежде чем открывать окно настройки поддержки, необходимо выполнить обязательные действия в Хранилище. Без этого 1С заблокирует любые попытки изменения правил. Разберем последовательность:
Документ или ПланВидовХарактеристик). Захватите их также. Если объект не будет захвачен, система может позволить изменить правило в окне настроек, но при попытке сохранения или применения возникнет ошибка доступа к объекту.После того как корень и объекты захвачены, перейдем в меню Конфигурация — Поддержка — Настройка поддержки. Посмотрим на верхнюю часть открывшегося окна. Там располагается поле «Поставщик» с выпадающим списком.
Проанализируем алгоритм действий:
Объект поставщика редактируется с сохранением поддержки или Снят с поддержки.Рассмотрим подробнее, какой режим лучше выбрать для работы. Мы крайне не рекомендуем полностью снимать объекты с поддержки без веских причин.
После внесения всех изменений в окне «Настройка поддержки» и закрытия его кнопкой «ОК», система обновит дерево конфигурации. Вы увидите, что значки рядом с объектами изменились (исчез «замок»).
Чтобы изменения вступили в силу для всех участников разработки, выполните следующие действия:
Проанализируем возможные сложности, с которыми можно столкнуться:
Обновление конфигурации поставщика: Изменение правил поддержки — это ресурсоемкая операция. В крупных базах (таких как 1С:ERP или Бухгалтерия КОРП) это может занять значительное время и привести к временному росту файла конфигурации. Рекомендуем выполнять такие действия в периоды минимальной активности других разработчиков.
Фантомные замки: Если после всех действий замок на объекте не исчез, проверьте, не включен ли режим Запретить изменение в свойствах самой конфигурации для одного из поставщиков. Это глобальная настройка, которая перекрывает правила отдельных объектов.
Используя данный подход, мы обеспечиваем корректную работу с метаданными в распределенной среде разработки и сохраняем возможность легкого обновления системы в будущем.