Имя: Пароль:
1C
1С v8
1С Документооборот, связь задачи и карты маршрута
0 orcdunaev
 
08.02.19
16:37
Всем привет.
Знатоки Документооборота или просто механизма бизнес-процессов в 1С, подскажите, пожалуйста.

Есть комплексный бизнес-процесс, в нем несколько согласований, ознакомлений и регистрация.

Мне надо перед записью задачи выполнять кое-какие действия. Использую подписку на событие.

Вопрос:
Вот есть в подписке ЗадачаОбъект.ЗадачаИсполнителя.
Как понять, какой точке маршрута комплексного процесса (на карте) эта задача соответствует?
1 Temai
 
08.02.19
16:39
Я могу ошибаться, но вроде только запросом
2 orcdunaev
 
08.02.19
17:09
(1) я не против запроса. Что и где запрашивать конкретно?

Вот как я пытаюсь сейчас решить проблему. Я из задачи вытаскиваю БизнесПроцесс (Согласование, например), из БизнессПроцесса получаю его Шаблон, из соответствующего справочника Шаблонов (ШаблоныСогласования, например) получаю ВладельцаШаблона (а это уже комплексный процесс, чья карта меня и интересует).
Дальше куда? Как мне понять, какому блоку на карте маршрута соответствует моя задача согласования?
3 Лефмихалыч
 
08.02.19
17:37
ЗадачаОбъект.<Имя задачи>.ТочкаМаршрута (TaskObject.<Имя задачи>.RoutePoint)
ЗадачаОбъект.<Имя задачи> (TaskObject.<Имя задачи>)
ТочкаМаршрута (RoutePoint)
Использование:

Чтение и запись.
Описание:

Тип: ТочкаМаршрутаБизнесПроцессаСсылка.<Имя бизнес-процесса>.
Содержит ссылку на точку маршрута породившего задачу бизнес-процесса (может быть пустой).

Доступность:

Сервер, толстый клиент, внешнее соединение.
4 Temai
 
08.02.19
17:38
(3) Нету в ДО у ЗадачиИсполнителя такого реквизита
5 Temai
 
08.02.19
17:51
(3) Полазил по конфе и правда используется такой метод как ты описал.
(0) Попробуй получить объект у задачи и посмотри есть там такое.
6 Temai
 
08.02.19
17:54
Не посмотрел в стандартные реквизиты, у задачи исполнителя действительно есть ТочкаМаршрута
7 orcdunaev
 
08.02.19
17:57
(3) Это я смотрел. Но у меня комплексный процесс. По Задача.ТочкаМаршрута я получаю точку процесса согласования. А согласование - это только один из узлов моего комплексного процесса, причем таких процессов согласований в нем несколько. Как мне получить точку маршрута процесса верхнего уровня?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший