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