Имя: Пароль:
1C
1С v8
v8: Бизнес-процесс, запустить параллельно ряд задач
,
0 DUDE
 
04.08.17
07:38
Доброе утро, коллеги.

Потребовалось сделать БП, где ряд действий должен выполняться пользователями параллельно и независимо друг от друга (выполняется проверка документов с переводом в следующий статус либо откатом к проверке/корректировке, если не выполняется ряд условий), а затем по факту перехода всех документов в новый статус - БП двигается дальше.

То есть группа блоков такая: действие (проверка) - условие (анализ документа) - возврат в начало либо действие(смена статуса).

С БП в 1С с ранее работал мало, пока не очень понимаю, как сделать.
То ли эту цепочку обрамлять блоками разделения и слияния (но я не знаю заранее, сколько будет документов/юзеров, то есть сколько веток пойдет параллельно).
То ли это нужно выделять в отдельный подпроцесс и по сути у меня на этапе входа в этот блок должно генериться произвольное количество подпроцессов, которые потом должны завершаться и по факту завершения всех - двигать далее основной бп.

В инете примеров не нашел на эту тему, так что буду рад совету. Уверен, есть форумчане, съевшие на этом собаку. Заранее спасибо.

PS: Сейчас у меня сделано просто - оба действия до и после условия отмечены групповыми, в связи с этим возникает узкое место в блоке условия - что требуется всем юзерам обработать свои документы и лишь за тем выполняется проверка.
1 DUDE
 
04.08.17
23:57
Разобрался, это все-таки реализуется вложенными бизнес-процессами. При этом основной процесс стопорится до тех пор, пока не будут выполнены все влож. бизнес-процессы, которых можно сгенерировать сколько душе угодно.