04.08.2023

Особенности работы бизнес-процессов и роботов в Битрикс24

В процессе создания бизнес-процессов или роботов в Битрикс24 существуют некоторые нюансы, связанные с порядком выполнения как глобально, так и внутри процесса. Ниже будут разобраны ситуации, которые неочевидны, но которые могут повлиять на общие алгоритмы.

Бизнес-процесс со статусами. Порядок перехода внутри статуса

Разберем порядок на примере: Бизнес-процесс с двумя статусами: "Начальный" и "Второстепенный" (рис. 1). В начальном статусе выведены уведомления и переход во второстепенный статус (рис. 2), в котором также выведено уведомление (рис. 3). Все уведомления пронумерованы (1, 2, 3). 

1.png

Рис. 1. Бизнес-процесс с двумя статусами

2.png

Рис. 2. Статус "Начальный"

3.png

Рис. 3. Статус "Второстепенный"

Таким образом, должны выводиться уведомления в таком порядке: 1, 3, 2 (поскольку есть переход во второстепенный статус, где вывод уведомления №3). Но по факту, вывод будет таким: 1, 2, 3 (рис. 4).

4.png

Рис. 4. Порядок вывода уведомлений (снизу-вверх 1, 2, 3)

Таким образом, следует важный вывод, который не очевиден: переход из одного в другой статус произойдет не сразу. А только тогда, когда полностью пройдет ветка до конца, затем произойдет выход из текущего статуса "Начальный", соответственно отработав по выводам уведомлений 1 и 2, затем будет вход в статус "Второстепенный", где будет вывод уведомления 3.

Но, если поставить галочку "Прервать выполнение текущего статуса", тогда будет выполнен выход из статуса "Начальный" и вход в статус "Второстепенный" сразу после вывода уведомления 1 (рис. 5).

5.png

Рис. Порядок вывода уведомлений (снизу-вверх 1, 3)