Выбрать бизнес процессы ведущей задачи.
Функция ВыбратьБизнесПроцессыВедущейЗадачи(ЗадачаСсылка, ДляИзменения = Ложь) Экспорт
Итерация = 1;
ТекстЗапроса = "";
Для Каждого МетаданныеБизнесПроцесса Из Метаданные.БизнесПроцессы Цикл
Если ДляИзменения Тогда
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить(МетаданныеБизнесПроцесса.ПолноеИмя());
ЭлементБлокировки.УстановитьЗначение("ВедущаяЗадача", ЗадачаСсылка);
Блокировка.Заблокировать();
КонецЕсли;
Если НЕ ПустаяСтрока(ТекстЗапроса) Тогда
ТекстЗапроса = ТекстЗапроса + "
|
|ОБЪЕДИНИТЬ ВСЕ
|";
КонецЕсли;
ФрагментЗапроса = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
"ВЫБРАТЬ %3
| %1.Ссылка КАК Ссылка
|ИЗ
| %2 КАК %1
|ГДЕ
| %1.ВедущаяЗадача = &ВедущаяЗадача",
МетаданныеБизнесПроцесса.Имя, МетаданныеБизнесПроцесса.ПолноеИмя(),
?(Итерация = 1, "РАЗРЕШЕННЫЕ", ""));
ТекстЗапроса = ТекстЗапроса + ФрагментЗапроса;
Итерация = Итерация + 1;
КонецЦикла;
Запрос = Новый Запрос(ТекстЗапроса);
Запрос.УстановитьПараметр("ВедущаяЗадача", ЗадачаСсылка);
Результат = Запрос.Выполнить();
Возврат Результат;
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
БизнесПроцессыВедущейЗадачи (БСП)
БизнесПроцессыГлавнойЗадачи (БСП)
КоличествоНевыполненныхЗадачБизнесПроцессов (БСП)
КоличествоНевыполненныхЗадачБизнесПроцесса (БСП)
ПриПометкеУдаленияЗадачи (БСП)
ПриЗаполненииГлавнойЗадачиБизнесПроцесса (БСП)