|
1c Программное выполнение действия в бизнес-процессе
| ☑ |
0
kIR
03.05.17
✎
18:09
|
Доброго дня.
Ест Точка маршрута - действие,которое должно само выполняться. Пытася в обработчике "при создании задач" прописать что то типа
Для каждого ЗадачаОбъект Из ФормируемыеЗадачи Цикл
ЗадачаОбъект.ВыполнитьЗадачу();
КонецЦикла;
или
Для каждого ЗадачаОбъект Из ФормируемыеЗадачи Цикл
ЗадачаОбъект.Выполнить=истина;
ЗадачаОбъект.Записать();
КонецЦикла;
В первом случае ругается на что тов обработчике "при выполнении" (хотя там пусто), во втором - ошибок не выдает, но в следующих за действием условиях всегда идет по тому пути,которое идет к след действию, даже если в условии при выполнении мы пишем "вариант выполнения = 1"
Как все же сделать правильнее или где я ошибаюсь?
Спасибо
|
|
1
Лефмихалыч
03.05.17
✎
19:14
|
регламентным заданием ищи не выполненные задачи этого типа и выполняй их.
Еще - ненужно можно просто брать и не создавать.
А еще в карте маршрута есть блок "Обработка" - как раз для каких-то таких целей
|
|
2
kIR
04.05.17
✎
10:05
|
(1) спасибо)
Еще вопрос: у меня проходят все задачи бизнес процесса, по карте маршрута все к,все выполняется, но доходит до слияния - и не уходит после него в "завершено".
Даже если после слияния поставить обработчик и проверить там что то - он и в обработчик не пускает. Пробовал в каждой ветке писать в регистр данные и по нему отслеживать - всё хорошо, проходит правильным путем и должен бы корректно завершаться - ан нет
|
|
3
Лефмихалыч
04.05.17
✎
10:07
|
(2) значит не все задачи, порожденные разделением, выполнены
|
|
4
kIR
04.05.17
✎
10:12
|
(3) везде поставил обработчики записи в регистр,по каждой ветке,по каждому условию. Проверил карту. Просле выполнения всех задач смотрю по регистру по каким веткам шло - там все корректно, должно идти в успешное
|
|
5
Лефмихалыч
04.05.17
✎
10:16
|
(4) если процесс не идет дальше, значит есть не выполненные задачи, порожденные слиянием. Может ыт какую-то задчу пометил на удаление и не установил отметку о выполнении или еще что-то в этом духе. Но процесс проходит слияние только, когда ВСЕ задачи разделения выполнены.
|
|