Копировать ссылку на страницу Перейти в предыдущий раздел Перейти в следующий раздел

Блок предназначен для приостановки выполнения текущей ветки типового маршрута. Выполнение типового маршрута продолжится в одном из случаев:

после наступления крайнего срока;
после выполнения метода ITask.ResumeFromPause или ITask.ResumeFromPauseByBlockID.

Блок доступен в типовых маршрутах с типом «Жесткий».

Свойство

Крайний срок. Срок, при наступлении которого продолжится выполнение текущей ветки типового маршрута. Характеризуется свойствами:

Относительный. Способ задания срока. Возможные значения: Да – выполнение текущей ветки продолжится через определенный промежуток времени, т.е. задается относительный срок, Нет – выполнение текущей ветки продолжится при наступлении определенной даты, т.е. задается абсолютный срок. Значение по умолчанию Нет;
Тип значения. Возможные значения: Константа, Целое число. Значение по умолчанию Константа;
Значение. Возможные значения: Дата – если указан абсолютный срок, Целое число – если указан относительный срок. Единица измерения для относительного срока: Дни, Часы, Минуты, Секунды.

Относительный срок рассчитывается на основе данных справочника Календари рабочего времени. Если данных в этом справочнике для расчета относительного срока оказывается недостаточно, то пользователю, ответственному за ведение справочника Календари рабочего времени, создается задание на заполнение справочника, при этом выполнение исходной задачи приостанавливается. После заполнения справочника выполнение задачи продолжается. Подробнее см. раздел «Закладка «Документы».

Примечания

1. Если в блоке «Пауза» для относительного срока указать единицу измерения Дни, то будет игнорироваться время. Например, задан срок 1 день, маршрут был приостановлен в 11:00 пятницы, выполнение текущей ветки маршрута продолжится в 00:00 вторника.
2. Если в блоке «Пауза» для абсолютного срока указать значение типа «Дата» в формате <дд:мм:гг>, то выполнение текущей ветки маршрута продолжится в 00:00:00 следующего дня. Например, назначен абсолютный срок 10.05.2012, выполнение текущей ветки маршрута продолжится 11.05.2012 00:00:00.
3. Если в блоке «Пауза» для абсолютного срока указать значение типа «Дата» в формате <дд:мм:гг чч.мм.сс>, то выполнение текущей ветки маршрута продолжится в назначенное время. Например, назначен абсолютный срок 10.05.2012 12:00:00, выполнение текущей ветки маршрута продолжится 10.05.2012 12:00:00.

События

Событие «Старт»;
Событие «Завершение».

Подробнее см. раздел «Редактор событий типовых маршрутов».

Отличия блока «Пауза» от блоков «Мониторинг» и «Ожидание»

Задачи на блоке «Мониторинг» остаются в очереди службы Workflow. При наступлении события выход из блока «Мониторинг» происходит не сразу, а через указанный в настройках интервал мониторинга. Если заданное условие долго не выполняется и таких задач накапливается много, то они начинают мешать обработке остальных задач.

При использовании блока «Пауза» очередь задач не растет, задания быстро приходят пользователям. Это связано с тем, что служба Workflow не обрабатывает задачи, которые находятся на этом блоке. Выход из блока «Пауза» происходит сразу после выполнения метода ITask.ResumeFromPause или ITask.ResumeFromPauseByBlockID.

Блок «Ожидание» приостанавливает выполнение типового маршрута на заданный срок. Блок «Пауза» позволяет программно продолжить выполнение маршрута до наступления крайнего срока.

Используйте блок «Пауза», если требуется:

снизить нагрузку на службу Workflow;
дождаться выполнения события, которое может произойти в любую минуту, либо на него нужно оперативно среагировать.

Например, блок «Пауза» используется в разработке сквозных бизнес-процессов. В событии блока задаются вычисления по отправке сообщения в другую систему. Когда приходит ответ из связанной системы, задача снимается с паузы.

© Компания DIRECTUM, 2018 Сообщество пользователей DIRECTUM
.navbar > a:hover { background: #FFD73B; }