Проверить принадлежность Текущего пользователя к группе пользователей

1. ciddex 30.01.20 16:59 Сейчас в теме
Пытаюсь ограничить доступность партнеров в отчете, написанный на СКД. Не могу разобраться как программным путем сделать сравнение Группы текущего пользователя со строкой "Руководители направлений". Руководители направлений это наименование группы пользователей

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
	
	НастройкиОтчета = КомпоновщикНастроек.ПолучитьНастройки();
	
	Если Не РольДоступна("ПолныеПрава") Тогда
		
		
		Если ПараметрыСеанса.ТекущийПользователь.Родитель.Наименование = "Руководители направлений" Тогда
			
			НастройкиОтчета.ПараметрыДанных.УстановитьЗначениеПараметра("ТекущееПодразделение", ПараметрыСеанса.ТекущийПользователь.Подразделение);	
			
		Иначе НастройкиОтчета.ПараметрыДанных.УстановитьЗначениеПараметра("ТекущийПользователь", ПараметрыСеанса.ТекущийПользователь);	
			
		КонецЕсли;
		
		
	КонецЕсли;
	
	КомпоновщикНастроек.ЗагрузитьНастройки(НастройкиОтчета);
	
КонецПроцедуры
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. katya0702 30.01.20 21:49 Сейчас в теме
Пользователи - не иерархический справочник.
Через поле Родитель вы ничего не получите.
Группы пользователей - это отдельный справочник, у него есть табличная часть Состав, куда записываются входящие в данную группу Пользователи. От этого и отталкивайтесь)
Оставьте свое сообщение

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