На примере настройки автоматического заполнения полей *Дата регистрации и *Ответственный при создании нового договора в справочнике Договоры:
1. | Определите компоненту, для которой будет производиться настройка. Для рассматриваемого примера это будет справочник Договоры. |
2. | Определите, в какой момент при работе с компонентой должны выполняться программные вычисления, обеспечивающие дополнительную настройку поведения компоненты. Для рассматриваемого примера вычисления должны выполняться сразу после добавления новой записи. |
Для создания, изменения и удаления списка видов пользовательских событий используется справочник Виды пользовательских событий. Особенности заполнения полей: *Код вида события. Код необходимо формировать так, чтобы было понятно, где это событие будет выполняться. Например, ДОБПОСЛЕ – событие справочника «Карточка. Добавление После». *Тип компоненты, для которой будет выполняться событие данного вида. Возможные значения: Справочник, Тип карточки ЭД. Примечание. Описание условия наступления события и предназначения события. Действие на ленте, вкладка Главная: События. Просмотр пользовательских событий текущего вида. При нажатии на кнопку открывается справочник Пользовательские события, содержащий события только данного вида. |
3. | В событии справочника Договоры после всех вычислений укажите код: |
// ==================================================================
// Выполнение пользовательского события.
// ------------------------------------------------------------------
СпрСобытие("<КОД_ВИДА_СОБЫТИЯ>";;;'';'')
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4. | В справочнике Пользовательские сценарии создайте новый сценарий, выполняющий дополнительную настройку поведения компоненты. По названию сценария должно быть понятно, какое действие выполняется. Для рассматриваемого примера создадим пользовательский сценарий Автозаполнение реквизитов карточки договора. |
5. | Задайте текст пользовательского сценария. |
Добавьте новую запись в справочнике Пользовательские события. В поле *Вид события укажите вид события из справочника Виды пользовательских событий. Вид пользовательского события определяет, когда будет выполняться сценарий. Для рассматриваемого примера выберем Событие справочника Добавление После.
6. | В поле *Компонента укажите компоненту, для которой будет выполняться событие. Следует выбирать компоненту, для которой может быть настроена пользовательская обработка событий. Для рассматриваемого примера это справочник Договоры. |
7. | В поле Сценарий укажите сценарий из справочника Пользовательские сценарии. Для рассматриваемого примера – Автозаполнение реквизитов карточки договора. |
После того как настроена пользовательская обработка события для справочника или типа карточки документа, при наступлении данного события будет выполняться сценарий, заданный администратором в компоненте Пользовательские сценарии.
Примечание
Не рекомендуется изменять виды пользовательских событий и пользовательские события, уже настроенные в системе, так как это может привести к потере функциональности системы.
© Компания DIRECTUM, 2018 | Сообщество пользователей DIRECTUM |