Особенности работы бизнес-процессов и роботов в Битрикс24
В процессе создания бизнес-процессов или роботов в Битрикс24 существуют некоторые нюансы, связанные с порядком выполнения как глобально, так и внутри процесса. Ниже будут разобраны ситуации, которые неочевидны, но которые могут повлиять на общие алгоритмы.
Бизнес-процесс со статусами. Порядок перехода внутри статуса
Разберем порядок на примере: Бизнес-процесс с двумя статусами: "Начальный" и "Второстепенный" (рис. 1). В начальном статусе выведены уведомления и переход во второстепенный статус (рис. 2), в котором также выведено уведомление (рис. 3). Все уведомления пронумерованы (1, 2, 3).
Рис. 1. Бизнес-процесс с двумя статусами
Рис. 2. Статус "Начальный"
Рис. 3. Статус "Второстепенный"
Таким образом, должны выводиться уведомления в таком порядке: 1, 3, 2 (поскольку есть переход во второстепенный статус, где вывод уведомления №3). Но по факту, вывод будет таким: 1, 2, 3 (рис. 4).
Рис. 4. Порядок вывода уведомлений (снизу-вверх 1, 2, 3)
Таким образом, следует важный вывод, который не очевиден: переход из одного в другой статус произойдет не сразу. А только тогда, когда полностью пройдет ветка до конца, затем произойдет выход из текущего статуса "Начальный", соответственно отработав по выводам уведомлений 1 и 2, затем будет вход в статус "Второстепенный", где будет вывод уведомления 3.
Но, если поставить галочку "Прервать выполнение текущего статуса", тогда будет выполнен выход из статуса "Начальный" и вход в статус "Второстепенный" сразу после вывода уведомления 1 (рис. 5).
Рис. Порядок вывода уведомлений (снизу-вверх 1, 3)