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