0
DUDE
04.08.17
✎
07:38
|
Доброе утро, коллеги.
Потребовалось сделать БП, где ряд действий должен выполняться пользователями параллельно и независимо друг от друга (выполняется проверка документов с переводом в следующий статус либо откатом к проверке/корректировке, если не выполняется ряд условий), а затем по факту перехода всех документов в новый статус - БП двигается дальше.
То есть группа блоков такая: действие (проверка) - условие (анализ документа) - возврат в начало либо действие(смена статуса).
С БП в 1С с ранее работал мало, пока не очень понимаю, как сделать.
То ли эту цепочку обрамлять блоками разделения и слияния (но я не знаю заранее, сколько будет документов/юзеров, то есть сколько веток пойдет параллельно).
То ли это нужно выделять в отдельный подпроцесс и по сути у меня на этапе входа в этот блок должно генериться произвольное количество подпроцессов, которые потом должны завершаться и по факту завершения всех - двигать далее основной бп.
В инете примеров не нашел на эту тему, так что буду рад совету. Уверен, есть форумчане, съевшие на этом собаку. Заранее спасибо.
PS: Сейчас у меня сделано просто - оба действия до и после условия отмечены групповыми, в связи с этим возникает узкое место в блоке условия - что требуется всем юзерам обработать свои документы и лишь за тем выполняется проверка.
|
|
1
DUDE
04.08.17
✎
23:57
|
Разобрался, это все-таки реализуется вложенными бизнес-процессами. При этом основной процесс стопорится до тех пор, пока не будут выполнены все влож. бизнес-процессы, которых можно сгенерировать сколько душе угодно.
|
|