При автоматизации бизнес-задач часто появляются требования по ограничению доступности реквизитов и кнопок на ленте в карточках документов и записях справочников в зависимости от конкретно заданных условий (определенные стадии ЖЦ документа, заполнение специальных реквизитов и т. д.). Реализация такой логики с учетом часто изменяющихся требований становится достаточно трудоемким делом.
С целью упростить настройку и минимизировать трудозатраты и появилась идея создать данное решение.
Описание решения
Для настройки условий ограничения доступности используется справочник Настройка доступности реквизитов на карточках справочников и документов.
Для использования условий справочника Настройка доступности реквизитов на карточках справочников и документов для требуемого типа справочника или типа карточки документа в событие Показ Форма-карточка должен быть добавлена функция SetAvailabilityFieldsAndActionsBySettings.
Для каждого условия, при котором требуется ограничить доступность реквизитов компоненты создается отдельная запись, в которой можно указать:
реквизит, соответствующее поле будет не доступно для редактирования;
действие, соответствующее действие будет не доступно для выполнения;
табличные реквизиты, соответствующая ячейка колонки будет не доступна для редактирования.
Для настройки доступности создается запись и заполняются поля:
Состояние. Возможны варианты:
«Действующая» - указанные условия активны;
«Закрытая» – указанные условия не распространяются на доступность реквизитов.
Код. Указывается произвольный код записи, должен быть уникальным в рамках справочника.
Тип компоненты. Возможны варианты:
«Эл. документы» – выбирается, если необходимо закрыть редактирование реквизитов электронного документа;
«Справочник» – выбирается, если необходимо закрыть редактирование реквизитов справочника.
Компонента. Указать справочник или тип карточки электронного документа, для которого настраиваются условия:
Если в поле Тип компоненты указано значение «Эл. документы», то для выбора значения открывается справочник Типы карточек документов;
Если в поле Тип компоненты указано значение «Справочник», то для выбора значения открывается справочник Типы справочников.
Условие. Указываются условия, при которых будут недоступны реквизиты или действия, указанные в табличной части. Редактирование производится в редакторе вычислений ISBL. Если условия не задавать, то указанные в табличной части реквизиты или действия будут недоступны всегда. Пример заполнения:
Примечание. Указать текстовое описание действия настройки.
Табличная часть. Указать перечень реквизитов и/или действий, которые необходимо закрыть для доступа при выполнении условия.
Реквизит. Для заполнения можно воспользоваться кнопкой Заполнить реквизиты на ленте справочника, после чего откроется окно выбора реквизитов и действий указанной компоненты.
Для множественного выбора реквизитов и действий необходимо выделить несколько записей и нажать кнопку Выбрать. Все выбранные реквизиты перенесутся в табличную часть.
Код реквизита. Заполняется автоматически после заполнения поля Реквизит.
Раздел. Заполняется автоматически после заполнения поля Реквизит.
Результаты применения решения
В результате реализовано решение, позволяющее существенно облегчает настройку доступности реквизитов и действий в карточках документов и записях справочников в зависимости от самых различных условий.
Авторизуйтесь, чтобы написать комментарий