|
Бизнес-процессы. Отменить запись/выполнение задачи из ПередСозданиемЗадач |
☑ |
0
toypaul
гуру
13.05.14
✎
10:31
|
Совсем не представляю порядок отработки предопределенных процедур в БП. Нужно из предопределенной процедуры модуля бизнес-процесса ПередСозданиемЗадач отменить запись/выполнение задач. Логика работы такая, что ошибку можно отследить только в ПередСозданиемЗадач, когда создаются новые задачи, аткивируемые выполнением текущей.
Как это можно провернуть?
|
|
1
Irbis
13.05.14
✎
10:33
|
А при выполнении предыдущей задачи не судьба все проверить и не начинать создавать ннужное?
|
|
2
toypaul
гуру
13.05.14
✎
10:35
|
ну ... в ПередСозданиемЗадач создаются новые задачи в процессе чего может возникнуть ошибка. в другом месте новые задачи как-то нелогично создавать.
вот если бы в ПередСозданиемЗадач был параметр Отказ = вообще было бы замечательно.
|
|
3
ВикторП
13.05.14
✎
10:43
|
ВызватьИсключение не прокатывает?
|
|
4
Irbis
13.05.14
✎
10:45
|
(3) А зачем? При выполнении очередной задачи проверяешь все условия и спокойно создаёшь новые. Если нужно подправлять задачи в ПриСозданииЗадач "Отказ" кажется есть, то есть от создания части задач можно "отказаться"
|
|
5
ВикторП
13.05.14
✎
10:50
|
Да в при созданнии Отказ есть
|
|
6
toypaul
гуру
13.05.14
✎
11:12
|
я вот думаю наверное можно поставить Выполнена = Ложь для текущей задачи ...
|
|
7
Irbis
13.05.14
✎
11:13
|
(6) Не можно, а нужно даже.
Примерно так:
Процедура ИзменениеПроектаПередВыполнением(ТочкаМаршрутаБизнесПроцесса, Задача, Отказ)
Если Не ЗаявкаНаИзменениеПроекта.Проведен Тогда
Сообщить("Задача "+Задача.Наименование+" не выполнена!", СтатусСообщения.Внимание);
Отказ=Истина;
КонецЕсли;
КонецПроцедуры
|
|