Всем привет.
Знатоки Документооборота или просто механизма бизнес-процессов в 1С, подскажите, пожалуйста.
Есть комплексный бизнес-процесс, в нем несколько согласований, ознакомлений и регистрация.
Мне надо перед записью задачи выполнять кое-какие действия. Использую подписку на событие.
Вопрос:
Вот есть в подписке ЗадачаОбъект.ЗадачаИсполнителя.
Как понять, какой точке маршрута комплексного процесса (на карте) эта задача соответствует?
(1) я не против запроса. Что и где запрашивать конкретно?
Вот как я пытаюсь сейчас решить проблему. Я из задачи вытаскиваю БизнесПроцесс (Согласование, например), из БизнессПроцесса получаю его Шаблон, из соответствующего справочника Шаблонов (ШаблоныСогласования, например) получаю ВладельцаШаблона (а это уже комплексный процесс, чья карта меня и интересует).
Дальше куда? Как мне понять, какому блоку на карте маршрута соответствует моя задача согласования?
Тип: ТочкаМаршрутаБизнесПроцессаСсылка.<Имя бизнес-процесса>.
Содержит ссылку на точку маршрута породившего задачу бизнес-процесса (может быть пустой).
(3) Это я смотрел. Но у меня комплексный процесс. По Задача.ТочкаМаршрута я получаю точку процесса согласования. А согласование - это только один из узлов моего комплексного процесса, причем таких процессов согласований в нем несколько. Как мне получить точку маршрута процесса верхнего уровня?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший