Имя: Пароль:
1C
1С v8
Бизнес-процессы. Отменить запись/выполнение задачи из ПередСозданиемЗадач
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) Не можно, а нужно даже.

Примерно так:

Процедура ИзменениеПроектаПередВыполнением(ТочкаМаршрутаБизнесПроцесса, Задача, Отказ)
    Если Не ЗаявкаНаИзменениеПроекта.Проведен Тогда
        Сообщить("Задача "+Задача.Наименование+" не выполнена!", СтатусСообщения.Внимание);
        Отказ=Истина;
    КонецЕсли;
КонецПроцедуры
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс