ИзменитьСостояниеОповещенийРасширений (БСП)

Автор: 1С
ОбщийМодуль.КаталогРасширений
БСП

Изменить состояние оповещений расширений.

Процедура ИзменитьСостояниеОповещенийРасширений(ИдентификаторРасширения, ЭтоУдаление = Ложь) Экспорт 
	
	Запрос = Новый Запрос;
	Запрос.Текст = "ВЫБРАТЬ
	               |	ОчередьРасширенийДляОповещений.ИдентификаторРасширения КАК ИдентификаторРасширения,
	               |	ОчередьРасширенийДляОповещений.Пользователь КАК Пользователь,
	               |	ОчередьРасширенийДляОповещений.Состояние КАК Состояние
	               |ИЗ
	               |	РегистрСведений.ОчередьРасширенийДляОповещений КАК ОчередьРасширенийДляОповещений
	               |ГДЕ
	               |	ОчередьРасширенийДляОповещений.ИдентификаторРасширения = &ИдентификаторРасширения
	               |	И ОчередьРасширенийДляОповещений.Состояние = &Состояние";
	
	Запрос.УстановитьПараметр("ИдентификаторРасширения", ИдентификаторРасширения);
	
	Если ЭтоУдаление Тогда
		Запрос.УстановитьПараметр("Состояние", Перечисления.СостоянияРасширений.Удаляется);
	Иначе 
		Запрос.УстановитьПараметр("Состояние", Перечисления.СостоянияРасширений.Устанавливается);
	КонецЕсли;
	
	УстановитьПривилегированныйРежим(Истина);
	
	Выборка = Запрос.Выполнить().Выбрать();
	
	Пока Выборка.Следующий() Цикл
		
		НаборЗаписей = РегистрыСведений.ОчередьРасширенийДляОповещений.СоздатьНаборЗаписей();
		НаборЗаписей.Отбор.ИдентификаторРасширения.Установить(ИдентификаторРасширения);
		НаборЗаписей.Отбор.Пользователь.Установить(Выборка.Пользователь);
		
		НоваяЗапись = НаборЗаписей.Добавить();
		ЗаполнитьЗначенияСвойств(НоваяЗапись, Выборка);
		
		Если ЭтоУдаление Тогда
			НоваяЗапись.Состояние = Перечисления.СостоянияРасширений.Удалено;
		Иначе
			НоваяЗапись.Состояние = Перечисления.СостоянияРасширений.Установлено;
		КонецЕсли;
		
		НаборЗаписей.Записать(Истина);
		
	КонецЦикла;
	
КонецПроцедуры

///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются 
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////

Рекомендации

Похожие публикации

ПолучитьСтатусРасширенияВФоне (БСП)

ПроверитьСостояниеЗапросаПриНажатии (БСП)

ЗакончитьРедактированиеСРасширениемПослеПоказаОповещения (БСП)

ЗакончитьРедактированиеБезРасширенияПослеПоказаОповещения (БСП)

СохранитьИзмененияФайлаСРасширениемПослеПоказаОповещения (БСП)

ОткрытьФайлСОповещениемПослеУстановкиРасширения (БСП)

ОткрытьФайлСОповещениемСРасширениемПослеПолученияВерсииВРабочийКаталог (БСП)

Центр оповещений

СостояниеВыгрузки (БСП)

1С Менеджер конфигураций