1С Документооборот. Запуск нового процесса при завершении задачи
При завершении определённой задачи первого процесса должен запуститься процесс второй. Можно использовать вложенный комплексный процесс, а можно запустить, используя дополнительный обработчик бизнес событий.
Рассмотрим второй вариант.
Событие выберем «Выполнение задачи» и запишем код:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
Если СтрНайти(Событие.Источник,"Запуск утверждения приказа") Тогда Задача = Событие.Источник; Запрос = Новый Запрос(); Запрос.Текст = "ВЫБРАТЬ | ЗадачаИсполнителяПредметы.Ссылка КАК Ссылка, | ЗадачаИсполнителяПредметы.Предмет КАК Предмет, | ЗадачаИсполнителяПредметы.Ссылка.Исполнитель КАК Исполнитель |ИЗ | Задача.ЗадачаИсполнителя.Предметы КАК ЗадачаИсполнителяПредметы |ГДЕ | ЗадачаИсполнителяПредметы.Ссылка = &Ссылка"; Запрос.УстановитьПараметр("Ссылка",Задача); Выборка = Запрос.Выполнить().Выбрать(); Пока Выборка.Следующий() Цикл ВнутренныйДок = Выборка.Предмет; Инициатор = Выборка.Исполнитель; ШаблонКП = Справочники.ШаблоныКомплексныхБизнесПроцессов.НайтиПоКоду("000054044"); БП = БизнесПроцессы.КомплексныйПроцесс.СоздатьБизнесПроцесс(); БП.ЗаполнитьПоШаблонуИПредмету(ШаблонКП,ВнутренныйДок.Ссылка,Инициатор); БП.Наименование = "Производство..."; БП.Дата = ТекущаяДата(); БП.Записать(); БП.Старт(); КонецЦикла; КонецЕсли; |



Комментарии закрыты