Пометить на удаление бизнес процессы. Помечает на удаление указанные бизнес-процессы.
// Помечает на удаление указанные бизнес-процессы.
//
Функция ПометитьНаУдалениеБизнесПроцессы(ВыделенныеСтроки) Экспорт
Количество = 0;
Для Каждого СтрокаТаблицы Из ВыделенныеСтроки Цикл
БизнесПроцессСсылка = СтрокаТаблицы.БизнесПроцесс;
Если БизнесПроцессСсылка = Неопределено ИЛИ БизнесПроцессСсылка.Пустая() Тогда
Продолжить;
КонецЕсли;
НачатьТранзакцию();
Попытка
БизнесПроцессыИЗадачиСервер.ЗаблокироватьБизнесПроцессы(БизнесПроцессСсылка);
БизнесПроцессОбъект = БизнесПроцессСсылка.ПолучитьОбъект();
БизнесПроцессОбъект.УстановитьПометкуУдаления(НЕ БизнесПроцессОбъект.ПометкаУдаления);
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ВызватьИсключение;
КонецПопытки;
Количество = Количество + 1;
КонецЦикла;
Возврат ?(Количество = 1, ВыделенныеСтроки[0].БизнесПроцесс, Неопределено);
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
ПриПометкеУдаленияЗадачи (БСП)
СписокБизнесПроцессовПометкаУдаления (БСП)
СписокБизнесПроцессовПометкаУдаленияЗавершение (БСП)
УстановитьПометкуУдаленияЗадач (БСП)
ОстановитьБизнесПроцессы (БСП)