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