Всем хорош объект типа «Бизнес-процесс», кроме одного существенного ограничения – карта маршрута закладывается жестко в конфигураторе.
Возникла следующая мысль:
- Создать Бизнес-процесс с картой маршрута, состоящей из одной точки маршрута
- Построение логики маршрута отдать пользователям в режиме Предприятия.
- Запустить Бизнес-процесс по выстроенной логике
Реализация:
- Как и описано в п.1 был построен Бизнес Процесс с картой из одной Точки Маршрута.
2. Для построения логики маршрута в режиме Предприятия, у Бизнес Процесса были организованы Табличные Части
- Маршрут
- Исполнители
- Условия перехода
- Для того, чтобы заставить Бизнес-Процесс идти по выстроенной логике, нужно было перехватывать управление в момент Завершения, вычислять существует ли последователь, и если да то не дав завершиться, отправлять на новую итерацию с рождением новых задач. Что собственно и было сделано:
В результате, все заработало как нужно.
Итого:
Был получен универсальный механизм по построению произвольных маршрутов Бизнес Процессов с использованием метаданных "Бизнес-Процессы".