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

Урок 203 из 251
Автор: Марина Павлова
Сложность урока:
2 уровень - несложные понятия и действия, но не расслабляйтесь.
2 из 5
Просмотров: 33644
Дата изменения: 26.09.2024
Недоступно в лицензиях:
Текущую редакцию Вашего 1С-Битрикс можно просмотреть на странице Обновление платформы (Marketplace > Обновление платформы).
Старт, Стандарт, Малый бизнес

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

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

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

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

  • Создадим простой последовательный шаблон Последовательный бизнес-процесс – действия выполняются одно за другим от точки входа до точки выхода.

    Подробнее...
    бизнес-процесса (в списке выбираем Действия > Настроить бизнес-процессы), который будет запускаться при создании элемента списка;
  • В Параметрах шаблона создадим первую переменную Переменные используются для временного хранения данных, необходимых для выполняемого процесса. Значения переменных хранятся до тех пор, пока выполняется бизнес-процесс. После его завершения они все стираются.
    Подробнее...
    с названием Окно утверждения (идентификатор укажем date) типа число. В поле Значение по умолчанию укажем количество минут (в нашем случае 10) на утверждение документа;
  • Там же создадим вторую переменную Вычисленная дата (название идентификатора c_date) типа Дата/Время. В эту переменную будет сохранена крайняя дата/время, относительно даты создания документа. После этого срока считается, что утверждение документа выполнено не вовремя;
  • Добавим первое действие Изменение переменных Действие позволяет изменить значения переменных, заданных в настройках шаблона.

    Подробнее...
    , в котором для переменной Вычисленная дата произведем расчет крайней даты/времени по формуле При вычислении значений выражений в параметрах действий вы можете использовать различные операторы и функции.

    Подробнее...
    :
    =dateadd({=Document:DATE_CREATE}, {=Variable:date_printable} & "minutes")

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

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

    Подробнее...
    :

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

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

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

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

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


Нам жаль это слышать… Но мы постараемся быть лучше!

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

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