Поэтапное программное формирование задач бизнес-процесса

1. G_113257024461773854859 18.12.23 09:39 Сейчас в теме
Пытаюсь реализовать бизнес-процесс поэтапного согласования договоров:

Задачи для каждого этапа бизнес-процесса формируются программно в соответствии с тем, сколько строк в табличной части «Этапы согласования» соответствуют данному этапу согласования. При выполнении задачи следует анализировать, есть ли незавершенные задачи с данным номером этапа, при их отсутствии – создавать задачи следующего этапа.

Каким образом можно реализовать поэтапное формирование задач?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. ImHunter 315 18.12.23 10:01 Сейчас в теме
(1) Не совсем понятно, про какие БП идет речь. Вероятно, про обычные платформенные.
Задачи создаются для соответствующей точки маршрута. Если их создалось несколько, то БП ждет, пока все выполнятся. Как только все выполнятся - так БП сам перейдет дальше по маршруту.
Или у вас все совсем программно и без маршрута?
3. G_113257024461773854859 18.12.23 10:15 Сейчас в теме
(2) Да, речь идет про платформенные. Необходимо задавать количество этапов при инициализации БП, через табличную часть, после чего нужно формировать задачи поэтапно: например, задачи второго этапа не формируются до тех пор, пока все задачи первого этапа не выполнены
5. comptr 33 18.12.23 10:49 Сейчас в теме
(3)
например, задачи второго этапа не формируются до тех пор, пока все задачи первого этапа не выполнены

Значит надо в самом бизнес-процессе в строке с этапом отмечать - выполнен он или нет. После завершения задачи указывайте, что этап выполнен, а потом создавайте задачи для следующего не выполненного этапа.
4. ImHunter 315 18.12.23 10:39 Сейчас в теме
(3) Т.е., у вас нет карты маршрута?
6. G_113257024461773854859 18.12.23 11:45 Сейчас в теме
(4) По заданию карта маршрута бизнес-процесса должна состоять из трех блоков: точка начала, задача, согласование. Порядок этапов согласования задается при инициации бизнес-процесса. Для этого в бизнес-процессе должна быть создана табличная часть «Этапы согласования» с реквизитами «Номер этапа» и «Согласующий». Задачи для каждого этапа бизнес-процесса формируются программно в соответствии с тем, сколько строк в табличной части «Этапы согласования» соответствуют данному этапу согласования. При выполнении задачи следует анализировать, есть ли незавершенные задачи с данным номером этапа, при их отсутствии – создавать задачи следующего этапа. Если хотя бы один из участников согласования текущего этапа отклонил задачу, бизнес-процесс завершается
7. ImHunter 315 18.12.23 12:12 Сейчас в теме
(6) Ну примерно понятно. Карты нет.
Тут вам нужно почитать про реализацию свободной маршрутизации. В своих реализациях я рулил только созданием произвольного кол-ва задач для точки маршрута. А вам и точки тоже нужно программно создавать.
Сходу в ИТС не нашел. Гляньте демо-базу БСП, может там есть пример свободной маршрутизации.

Как вариант, сделать карту маршрута с точками с запасом - на 10 этапов. Так немного проще будет реализовывать. И на карте видно будет, где что происходит.
8. G_113257024461773854859 18.12.23 12:26 Сейчас в теме
(7) понял, спасибо вам за наводку
9. ImHunter 315 18.12.23 13:52 Сейчас в теме
(8) Хотя, все проще вроде.
Просто по циклу нужно гонять и приращивать номер этапа на БП. Исходя из этого номера заполнять список задач при входе в задачу.
И ручная маршрутизация не нужна, все по карте.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот