Задать вопрос
  • Как правильно проверить профиль группы доступа у пользователя?

    @cleaner_it
    Такой вариант будет учитывать наличие групп пользователей:

    ВЫБРАТЬ
    	ГруппыДоступа.Пользователь КАК Пользователь
    ПОМЕСТИТЬ ВТ_ПользователиГруппДоступы
    ИЗ
    	Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступа
    ГДЕ
    	ГруппыДоступа.Ссылка.Профиль.Наименование = &ИмяПрофиля
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    	Пользователи.Ссылка КАК Пользователь
    ПОМЕСТИТЬ ВТ_Пользователи
    ИЗ
    	Справочник.Пользователи КАК Пользователи
    ГДЕ
    	Пользователи.Ссылка В ИЕРАРХИИ
    			(ВЫБРАТЬ
    				ВТ_ПользователиГруппДоступы.Пользователь
    			ИЗ
    				ВТ_ПользователиГруппДоступы КАК ВТ_ПользователиГруппДоступы)
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
    	Пользователи.Пользователь
    ИЗ
    	Справочник.ГруппыПользователей.Состав КАК Пользователи
    ГДЕ
    	Пользователи.Ссылка В ИЕРАРХИИ
    			(ВЫБРАТЬ
    				ВТ_ПользователиГруппДоступы.Пользователь
    			ИЗ
    				ВТ_ПользователиГруппДоступы КАК ВТ_ПользователиГруппДоступы)
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    	ВТ_Пользователи.Пользователь КАК Пользователь
    ИЗ
    	ВТ_Пользователи КАК ВТ_Пользователи
    ГДЕ
    	ВТ_Пользователи.Пользователь = &Пользователь
    Написано