Имя: Пароль:
1C
1С v8
Как пропустить вложенный бизнес-процесс?
0 CerbeRUS
 
27.01.12
14:27
Собственно, сабж.
Есть главный БП, надо сделать так, чтобы при определенном условии точка вложенного БП пропускалась, в ней задачи и БП не создавались. Для обычной точки действия это решается просто:

Процедура ПередСозданиемЗадач(ТочкаМаршрутаБизнесПроцесса, ФормируемыеЗадачи, СтандартнаяОбработка)
   СтандартнаяОбработка = Ложь;
КонецПроцедуры

Выполнение этого кода для вложенного БП выводит очень информативное сообщение "В данной транзакции уже происходили ошибки!".
Можно ли как-то решить эту проблему без создания доп точки ветвления?
1 vde69
 
27.01.12
14:30
Процедура ПередСозданиемЗадач(ТочкаМаршрутаБизнесПроцесса, ФормируемыеЗадачи, СтандартнаяОбработка)

ФормируемыеЗадачи.Очистить()

КонецПроцедуры
2 Ranger_83
 
27.01.12
14:32
ПередСозданиемВложенныхБизнесПроцессов
Отказ=Истина
3 CerbeRUS
 
27.01.12
14:36
(1) Если не поставить в этом обработчике СтандартнаяОбработка = Ложь, то он все равно сформирует и задачи, и БП. А если написать обе строчки, все равно ошибка.
4 CerbeRUS
 
27.01.12
14:37
(2) Тогда ругается "Не удалось создать вложенные бизнес-процессы"
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший