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