В начало

Ограничения на отчет СКД по ролям

 

            Если у пользователя недоступна одна из ролей, то нужно установить отбор в отчете по элементу отбора «Пользователь»

 

Листинг. Модуль объекта отчета

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)

 

Если НЕ РольДоступна("АдминистраторСистемы") И

             НЕ РольДоступна("F1_ЗаместительПоГороду") Тогда

                       

            Настройки = КомпоновщикНастроек.Настройки.Отбор;

           

            Для Каждого Отб Из Настройки.Элементы Цикл

                        Если Отб.ИдентификаторПользовательскойНастройки = "КРКЦ" Тогда

                                   Настройки.Элементы.Удалить(Отб);

                        КонецЕсли;   

            КонецЦикла;

           

            Отб1 = Настройки.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));

            Отб1.ИдентификаторПользовательскойНастройки = "КРКЦ";

    Отб1.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Пользователь");

    Отб1.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;

    Отб1.ПравоеЗначение = Пользователи.ТекущийПользователь();

            Отб1.Представление = Пользователи.ТекущийПользователь().Наименование;

            Отб1.Использование = Истина;

КонецЕсли;

 

КонецПроцедуры