Потоки
В BPMSoft для настройки бизнес‑процессов используются потоки ‒ они связывают элементы и задают логику выполнения процесса. Существует три типа потоков:
Поток управления
Поток управления связывает элементы бизнес‑процесса и определяет последовательность действий. Например, процесс запускается при изменении типа контакта. После чего создается задача для ответственного сотрудника по проверке страницы контакта.
Рисунок 1 — Пример потока управления

В этом примере поток управления задает порядок действий: сначала считываются данные из контакта, в котором изменился тип, а затем создается задача для ответственного сотрудника.
Если у элемента несколько исходящих потоков управления, они активируются одновременно — по принципу логического оператора «И». Например, после изменения типа контакта можно параллельно выполнить два действия:
- Создать задачу для ответственного сотрудника;
- Задать вопрос автору изменения для подтверждения его действий.
Рисунок 2 — Пример с несколькими исходящими потоками управления

Условный поток
После элементов процесса «Действия пользователя», «Действия системы» и логических операторов «Исключающее "ИЛИ"», «Включающее "ИЛИ"» можно использовать условный поток, который позволяет разветвлять бизнес‑процесс в зависимости от заданных условий. Например, после открытия и сохранения страницы контакта бизнес-процесс автоматически создает задачи в зависимости от его типа:
- «Проверить, верно ли указан контрагент» — если тип контакта «Клиент» или «Поставщик»;
- «Связаться с контактом» — если тип контакта «Сотрудник».
Рисунок 3 — Пример использования условных потоков, исходящих из логического оператора

Условия перехода в условном потоке можно настроить двумя способами:
- Результат выполнения элемента.
Этот вариант доступен, когда условный поток исходит из следующих элементов:
- «Выполнить задачу» — для выбора доступны результаты выполнения активности, их список зависит от категории задачи;
- «Вопрос пользователю» — в качестве условий можно использовать варианты ответов на вопрос;
- «Открыть страницу редактирования» — если установлен признак «Формировать список результатов выполнения страницы по колонке», то для выбора будут доступны значения из справочника, указанного в поле «Колонка». Если признак не установлен, то условие перехода настраивается при помощи формулы;
- «Автогенерируемая страница» — для настройки переходов можно использовать кнопки, созданные в элементе;
- «Преднастроенная страница» — в условиях перехода доступны кнопки, размещенные на странице;
- «Визирование» — можно выбрать результаты согласования: «Отменена», «Отрицательная» и «Положительная».
Например, после элемента «Задать вопрос автору изменения» маршрут процесса определяется ответом пользователя:
- При ответе «Подтвердить» ответственному за контакт отправляется e‑mail;
- При ответе «Открыть страницу для редактирования» открывается страница контакта, чтобы внести изменения.
Рисунок 4 — Пример использования условных потоков, исходящих из элемента «Действия пользователя»

Условием перехода будет выбранный пользователем вариант ответа.
Рисунок 5 — Пример выбора условия перехода в элементе «Вопрос пользователю»
- С помощью формулы.
Условия перехода задаются формулой, когда логика ветвления зависит от значений полей или других вычисляемых параметров. Подробнее: Использование формул в бизнес-процессах
Например, если нужно разветвить процесс в зависимости от типа контакта, может использоваться следующая формула:
[#Читать контакт.Первый элемент результирующей коллекции.Тип#]==[#Справочник.Тип контакта.Сотрудник.60733efc-f36b-1410-a883-16d83cab0980#]
Рисунок 6 — Пример условия перехода при помощи формулы
Поток по умолчанию
Поток по умолчанию используется, если из элемента процесса выходит хотя бы один условный поток и ни одно условие для перехода по условным потокам не выполнено. Например, если условие «Тип контакта» = «Сотрудник» не выполнилось, то процесс перейдет к задаче «Проверить, верно ли указан контрагент». Этот переход выполнится для всех остальных значений справочника «Тип контакта».
Рисунок 7 — Пример потока по умолчанию

Рекомендуем изучить
Логические операторы
Действия пользователя
Действия системы
Формулы