Утверждение документа с учетом времени

Урок 148 из 365
Автор: Марина Павлова
Сложность урока:
2 уровень - несложные понятия и действия, но не расслабляйтесь.
2 из 5
Просмотров: 8193
Ограничения по редакциям: Старт, Стандарт, Малый бизнес

Пример: утверждение документа

Рассмотрим простой пример, когда на утверждение документа отводится определенное время. Если документ не утвержден за указанное время (например, 10 минут с момента создания), то после выполнения задания пользователю будет выслано соответствующее уведомление.

Важно! Бизнес процесс выполняется на хитах Под термином хит понимается одна загрузка страницы. Переход по ссылке на сайте и загрузка страницы приводит к генерации хита. Перезагрузка страницы с помощью F5 или Ctrl+F5 генерирует хит. Обращение к несуществующей странице (404 ошибка) также генерирует хит.
Подробнее...
, поэтому для точности выполнения процесса по времени на портале обязательно должны быть хиты.

Пример посмотрим на базе списков (Сотрудники > Списки) для одного единственного пользователя:

  • Создадим простой последовательный шаблон Последовательный бизнес-процесс — действия выполняются одно за другим от точки входа до точки выхода.
    Подробнее...
    бизнес-процесса (в списке выбираем Действия > Настроить бизнес-процессы), который будет запускаться при создании элемента списка;
  • В Параметрах шаблона создадим первую переменную Переменные используются для временного хранения данных, необходимых для выполняемого процесса. Значения переменных хранятся до тех пор, пока выполняется бизнес-процесс. После его завершения они все стираются.
    Подробнее...
    с названием Окно утверждения (идентификатор укажем date) типа число. В поле Значение по умолчанию укажем количество минут (в нашем случае 10) на утверждение документа;
  • Там же создадим вторую переменную Вычисленная дата (название идентификатора c_date) типа Дата/Время. В эту переменную будет сохранена крайняя дата/время, относительно даты создания документа. После этого срока считается, что утверждение документа выполнено не вовремя;
  • Добавим первое действие Изменение переменных Действие позволяет изменить значения переменных, заданных в настройках шаблона.
    Подробнее...
    , в котором для переменной Вычисленная дата произведем расчет крайней даты/времени по формуле Подробнее про функцию dateadd, выбор других интервалов времени (час, день, год) и вычисление значений выражений можно посмотреть в уроке
    Вычисление значений выражений в параметрах действий
    :
    =dateadd({=Document:DATE_CREATE}, {=Variable:date_printable} & "minutes")

    Подробнее про dateadd

  • Следующим добавим действие Утверждение документа Действие позволяет произвести утверждение документа, для которого запущен бизнес-процесс.
    Подробнее...
    . В поле Утверждают сотрудники укажем Автор В нашем простом примере автор-создатель элемента списка и будет утверждать документ. ;
  • После утверждения документа добавим конструкцию Условие Конструкция позволяет направить бизнес-процесс по разным сценариям в зависимости от заданных условий.
    Подробнее...
    :

    • Левую ветку условия мы настроим так, чтобы значение переменной Вычисленная дата было больше чем {=System:Now};
    • Подробнее про {=System:Now}

    • Правую ветку условия мы настроим так, чтобы в поле Тип условия было указано значение Истина , т.е. ветка условий будет выполняться всегда В нашем случае это используется для того, чтобы процесс продолжил свое выполнение дальше, если условие левой ветки не выполнится. ;
    • После условия в правой ветке идет действие Уведомление пользователя. Оно будет оповещать Автора о том, что он не уложился с утверждением документа в срок.

    Ветки условия выполняются слева направо, поэтому в первую очередь будет проверено, что утверждение уложилось в указанные временные рамки, в остальных же случаях (Истина) утверждение будет считаться не уложившимся.

В результате получится такая схема шаблона:

Документация по теме:


Курсы разработаны в компании «1С-Битрикс»
Спасибо, мы рады что смогли помочь Вам. Ниже Вы можете оставить свой отзыв или пожелание :)
Нам жаль это слышать… Но мы постараемся быть лучше! Поясните, пожалуйста, свой выбор:

Мы благодарны Вам за помощь в улучшении документации.

Мы стараемся сделать документацию понятнее и доступнее,
и Ваше мнение важно для нас