Настройка доступности реквизитов/действий в документах и справочниках

Утверждено 35 0

Задача

При автоматизации бизнес-задач часто появляются требования по ограничению доступности реквизитов и кнопок на ленте в карточках документов и записях справочников в зависимости от конкретно заданных условий (определенные стадии ЖЦ документа, заполнение специальных реквизитов и т. д.). Реализация такой логики с учетом часто изменяющихся требований становится достаточно трудоемким делом.

С целью упростить настройку и минимизировать трудозатраты и появилась идея создать данное решение.

Описание решения

Для настройки условий ограничения доступности используется справочник Настройка доступности реквизитов на карточках справочников и документов.

Для использования условий справочника Настройка доступности реквизитов на карточках справочников и документов для требуемого типа справочника или типа карточки документа в событие Показ Форма-карточка должен быть добавлена функция SetAvailabilityFieldsAndActionsBySettings.

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

  • реквизит, соответствующее поле будет не доступно для редактирования;
  • действие, соответствующее действие будет не доступно для выполнения;
  • табличные реквизиты, соответствующая ячейка колонки будет не доступна для редактирования.

Для настройки доступности создается запись и заполняются поля:

  • Состояние. Возможны варианты:
    • «Действующая» - указанные условия активны;
    • «Закрытая»указанные условия не распространяются на доступность реквизитов.
  • Код. Указывается произвольный код записи, должен быть уникальным в рамках справочника.
  • Тип компоненты. Возможны варианты:
    • «Эл. документы» – выбирается, если необходимо закрыть редактирование реквизитов электронного документа;
    • «Справочник» – выбирается, если необходимо закрыть редактирование реквизитов справочника.
  • Компонента. Указать справочник или тип карточки электронного документа, для которого настраиваются условия:
    • Если в поле Тип компоненты указано значение «Эл. документы», то для выбора значения открывается справочник Типы карточек документов;
    • Если в поле Тип компоненты указано значение «Справочник», то для выбора значения открывается справочник Типы справочников.
  • Условие. Указываются условия, при которых будут недоступны реквизиты или действия, указанные в табличной части. Редактирование производится в редакторе вычислений ISBL. Если условия не задавать, то указанные в табличной части реквизиты или действия будут недоступны всегда. Пример заполнения:

  • Примечание. Указать текстовое описание действия настройки.
  • Табличная часть. Указать перечень реквизитов и/или действий, которые необходимо закрыть для доступа при выполнении условия.
  • Реквизит. Для заполнения можно воспользоваться кнопкой Заполнить реквизиты на ленте справочника, после чего откроется окно выбора реквизитов и действий указанной компоненты.

Для множественного выбора реквизитов и действий необходимо выделить несколько записей и нажать кнопку Выбрать. Все выбранные реквизиты перенесутся в табличную часть.

  • Код реквизита. Заполняется автоматически после заполнения поля Реквизит.
  • Раздел. Заполняется автоматически после заполнения поля Реквизит.

Результаты применения решения

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

35
Авторизуйтесь, чтобы оценить материал.
1

У вас похожая задача?

Обсудите реализацию с экспертом Directum

Обязательное поле
Обязательное поле
Обязательное поле
Обязательное поле
Обязательное поле
Обязательное поле

Благодарим за интерес! Мы свяжемся с вами.

Пока комментариев нет.

Авторизуйтесь, чтобы написать комментарий