Выбор варианта отчета программно.

1. user1302499 12.04.21 11:05 Сейчас в теме
Я сделал 2 варианта отчета 1-й для обычного менеджера, 2-й для главных менеджеров. Отличие в правах. У главных есть полные права. Сделал условие:


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


Показать



Но менеджеры все равно могут открыть вариант отчета, если перейти в Продажи ---> Отчеты. Там будет видно оба варианта. Вот как сделать чтобы для обычных менеджеров второй вариант отчета был недоступен и невидим?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. UtSpar 137 12.04.21 11:09 Сейчас в теме
(1) регулировать доступность на уровне вариантов в 1С предприятии или создать два отчета.
3. user1302499 12.04.21 11:15 Сейчас в теме
(2) Понял, а можно еще как-то отчет изначально автоматом в "избранное" добавить у всех пользователей?
4. UtSpar 137 12.04.21 11:21 Сейчас в теме
(3) Да можно 100%, не делал сам, но видел множество обработок типа такого: https://infostart.ru/public/1417896/
5. UtSpar 137 12.04.21 11:21 Сейчас в теме
(4)https://infostart.ru/public/1255221/ вот эта круче - здесь можно всем пользователям.
6. user1302499 12.04.21 11:50 Сейчас в теме
(5) Не могу в списках найти свою внешнюю обработку. Видимо нельзя внешнюю добавлять
7. UtSpar 137 12.04.21 11:51 Сейчас в теме
(6) ну не факт, может просто недоделана. посмотрите код.


Если внешний отчет можно вручную сделать избранным то и программно в теории получится.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот