Для согласования нашей заявки нам потребуются следующие элементы на форме:

  • Элемент "Выпадающий список" – "Согласующий 1".
  • Элемент "Выпадающий список" – "Согласующий 2".

Для данных элементов необходимо создать атрибуты "Согласующий 1" и "Согласующий 2" с типом "Ссылка ‘один к одному’". В настройках атрибутов укажем:

  • тип "Ссылка";
  • добавим тип объектов – "Сотрудник";
  • в таблице запросов добавим новую строку и в поле выражение укажем – ALL – для загрузки в выпадающий список всех сотрудников;
  • Добавим в столбцы таблицы атрибут типа объектов – "ФИО". Для этого нажмём на кнопку "Столбцы таблицы", затем нажмём на кнопку "Добавить столбец", введём наименование "ФИО", выберем Тип значения – Атрибут и выберем атрибут – "ФИО".
  • Элемент "Выпадающий список" – "Резолюция 1".
  • Элемент "Выпадающий список" – "Резолюция 2".

Для элементов "Выпадающий список" создаём атрибуты "Резолюция 1" и "Резолюция 2" с типом "Выпадающий список". После создания атрибутов добавим данные в словари с соответствующими названиями в разделе "Словари". В каждом словаре будет по два варианта резолюций:

  • Отказано;
  • Принято.
  • Элемент "Текст" - "Комментарий 1".
  • Элемент "Текст" - "Комментарий 2".

Для данных элементов также создаём атрибуты "Комментарий 1" и "Комментарий 2" с типом "Текст".

  • Элемент "Дата" - "Дата согласования 1".
  • Элемент "Дата" - "Дата согласования 2".

Для данных элементов также создаём атрибуты "Дата согласования 1" и "Дата согласования 2" с типом "Дата".

  • Элемент "Кнопка" - "Сохранить согласующих".

Для данного элемента добавим атрибут "Сохранить согласующих" с типом "Функциональная кнопка". В настройках элемента укажем:

  • Тип - "Стандартная функция";
  • Выберем функцию "Сохранить изменения в карточке".
  • Элемент "Кнопка" - "Согласовать".

Для данного элемента добавим атрибут "Согласовать" с типом "Функциональная кнопка". Настройку данного элемента необходимо выполнить после создания BPMN-процесса. Создание данного процесса будет рассмотрено в следующих разделах. В настройках элемента укажем:

  • Тип "Стандартная функция";
  • Выберем функцию "Функция BPMN-Процессор".
  • Выберем созданный BPMN – процесс "Согласование заявки".

Для выполнения согласования нам необходимо указать сотрудников в полях "Согласующий 1" и "Согласующий 2", которые должны согласовать заявку. Если данные поля не заполнены, то процесс согласования выполнен не будет. Поэтому установим ограничения на кнопку "Согласовать". В таблице "Видимость" добавим условия:

  • Выражение – выбираем атрибут <Согласующий 1>;
  • Функция – "Не равно";
  • Значение – "" оставляем пустым.

И условие для второго согласующего:

  • Выражение – выбираем атрибут <Согласующий 2>;
  • Функция – "Не равно";
  • Значение – "" оставляем пустым.

Таким образом кнопка "Согласование" будет отображаться только тогда, когда будут заполнены атрибуты "Согласующий 1" и "Согласующий 2". Обратите внимание, что для заполнения атрибутов необходимо сохранить данные карточки (Нажать на кнопку "Сохранить согласующих").

В таблице "Редактирование" добавим условие:

  • Выражение – выбираем атрибут <Статус заявки>;
  • Функция – "Равно";
  • Значение – "Новая".

Данное условие указывает на то, что согласовать заявку можно только если у неё статус "Новая". После смены статуса кнопка станет не доступна.