ЗАДАЧА:

В РОЛЯХ выбрать ЗАПРОСОМ всех пользователей с ролью "АБВ"

Как?

Пожалуйста, напишите хоть что-нибудь, сегодня обещала сдать работу.

Конфигурация УТ 2.3 Украина.
---
Предварительное решение в параметрах сеанса.
---
Как?
- Ни как!!!

только перебором пользователей ИБ с проверкой содержит Роль

примерный код

```1c
    ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(Пользователь.ИдентификаторПользователяИБ);
    Если ПользовательИБ = Неопределено Тогда
    Сообщить("Пользователь: " + Пользователь + " не найден среди пользователей базы!");
    Возврат;
    КонецЕсли;

    Если ПользовательИБ.Роли.Содержит(лкРоль) Тогда
    лкСтр = ДоступОбъектов.Добавить();
    лкСтр.Объект = лкОписание;
    лкСтр.Синоним = лкСиноним;
    КонецЕсли;
```
---
Список пользователей с определенным набором ролей можно из конфигуратора вывести, даже программировать ничего не нужно.
---
Уточните пожалуйста.
---
В списке пользователей ИБ можно накладывать отборы по ролям и сделать "Вывести список".
---
Спасибо, это для себя больше...
---
если есть профили пользователей, то 1С вывела роли туда.
Если там этого нет, то запрос это данные пользовательские, а роли это конфигуратор.
Поэтому обычным запросом никак, а прямым к базе можно.
---
АДАЧА:

В РОЛЯХ выбрать ЗАПРОСОМ всех пользователей с ролью "АБВ"

Как?

Пожалуйста, напишите хоть что-нибудь, сегодня обещала сдать работу.

Конфигурация УТ 2.3 Украина.
Может поздно, но

```1c
    // Пользователи
    ВсеПользователи = Новый ТаблицаЗначений;
    ВсеПользователи.Колонки.Добавить("Пользователь");
    ВсеПользователи.Колонки.Добавить("ГЗИДОсновнаяДата");
    ВсеПользователи.Колонки.Добавить("ГЗИДОграничениеРегламентнойИнформацииУпр");
    ВсеПользователи.Колонки.Добавить("ГЗИДОграничениеРегламентнойИнформацииРегл");
    ВсеПользователиИБ = ПользователиИнформационнойБазы.ПолучитьПользователей();
    Для Каждого Элт Из ВсеПользователиИБ Цикл
    ПользовательПоКоду = Справочники.Пользователи.НайтиПоКоду(Элт.Имя);
    Если ПользовательПоКоду <> Неопределено Тогда
    НовСтр = ВсеПользователи.Добавить();
    НовСтр.Пользователь = ПользовательПоКоду;
    НовСтр.ГЗИДОсновнаяДата = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(ПользовательПоКоду, "ГЗИДОсновнаяДатаEpartner");
    НовСтр.ГЗИДОграничениеРегламентнойИнформацииУпр = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(ПользовательПоКоду, "ГЗИДОграничениеРегламентнойИнформацииУпрEpartner");
    НовСтр.ГЗИДОграничениеРегламентнойИнформацииРегл = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(ПользовательПоКоду, "ГЗИДОграничениеРегламентнойИнформацииРеглEpartner");
    КонецЕсли;
    КонецЦикла;
```

есть справочник Пользователи, а есть объект ПользователиИнформационнойБазы
---
ЗАДАЧА:

В РОЛЯХ выбрать ЗАПРОСОМ всех пользователей с ролью "АБВ"

Как?
С ролями побывал так

```1c
    // Пользователи
    ВсеПользователи = Новый ТаблицаЗначений;
    ВсеПользователи.Колонки.Добавить("Пользователь");
    ВсеПользователи.Колонки.Добавить("Роли");
    ВсеПользователи.Колонки.Добавить("ОткрытьМесяцев");
    ВсеПользователиИБ = ПользователиИнформационнойБазы.ПолучитьПользователей();
    Для Каждого ПользовательИБ Из ВсеПользователиИБ Цикл
    ПользовательПоКоду = Справочники.Пользователи.НайтиПоКоду(ПользовательИБ.Имя);
    Если ПользовательПоКоду <> Неопределено Тогда
    НовСтр = ВсеПользователи.Добавить();
    НовСтр.Пользователь = ПользовательПоКоду;
    РолиПользователяИБ = Новый СписокЗначений;
    ОткрытьМесяцевПользователяИБ = Новый СписокЗначений;
    Для Каждого Элт Из ПользовательИБ.Роли Цикл
    ИмяРоли = СтрЗаменить(Элт.Имя, "Epartner", ");
    РолиПользователяИБ.Добавить(ИмяРоли);
    ИскомаяРольЗамены = Неопределено;
    Если ИмяРоли = "ПолныеПрава" Тогда ИскомаяРольЗамены = Число(СтрЗаменить(ИмяРоли, "ПолныеПрава", "-12")); КонецЕсли;
    Если ИмяРоли = "ПравоАдминистрирования" Тогда ИскомаяРольЗамены = Число(СтрЗаменить(ИмяРоли, "ПравоАдминистрирования", "-999")); КонецЕсли;
    Если ИмяРоли = "ПравоБухгалтер" Тогда ИскомаяРольЗамены = Число(СтрЗаменить(ИмяРоли, "ПравоБухгалтер", "-12")); КонецЕсли;
    Если ИмяРоли = "ПравоМенеджерПоТендерам" Тогда ИскомаяРольЗамены = Число(СтрЗаменить(ИмяРоли, "ПравоМенеджерПоТендерам", "-6")); КонецЕсли;
    Если ИмяРоли = "ПравоМенеджерПоЗакупкам" Тогда ИскомаяРольЗамены = Число(СтрЗаменить(ИмяРоли, "ПравоМенеджерПоЗакупкам", "-3")); КонецЕсли;
    Если ИмяРоли = "ПравоМенеджерПоПродажам" Тогда ИскомаяРольЗамены = Число(СтрЗаменить(ИмяРоли, "ПравоМенеджерПоПродажам", "-2")); КонецЕсли;
    Если ИскомаяРольЗамены <> Неопределено Тогда
    ОткрытьМесяцевПользователяИБ.Добавить(ИскомаяРольЗамены);
    КонецЕсли;
    ОткрытьМесяцевПользователяИБ.СортироватьПоЗначению(НаправлениеСортировки.Возр);
    КонецЦикла;
    НовСтр.Роли = РолиПользователяИБ;
    НовСтр.ОткрытьМесяцев = ОткрытьМесяцевПользователяИБ;
    КонецЕсли;
    КонецЦикла;
```
---
Точно, штатными средствами никак.
---
Че делать???

Есть группа условно в одном подразделении:

1) Менеджер (видит свои РТУ и РТУ продавцов)
2) Продавец (видят только свои РТУ)
3) Продавец (видят только свои РТУ)

Менеджер должен видеть РТУ продавцов.
Я хотела список продавцов запросом получить.
---
И в чем проблема то?
Сначала кодом получаете всех пользователей, у которых есть роль - пример кода в (2), в какой нибудь массив.
Потом можете этот массив пользователей передать в запрос и использовать как хотите.
---
В модуле документа самого что ли?
---
Где хотите.
Хоть в обработке.
Вы задачу не озвучили.

Ваш вопрос - как получить запросом пользователей с ролью...
Ответь - получить пользователей с ролью до запроса и передать их в запрос.
---
Вы задачу не озвучили.

Задача была озвучена в стартопике. Будьте пожалуйста внимательнее.

ЗАДАЧА:

В РОЛЯХ выбрать ЗАПРОСОМ всех пользователей с ролью "АБВ"
---
Здесь желательно все прописать.
---
Предварительное решение в параметрах сеанса.
---
афигеть
тогда и в журнале регистраций найдешь решение
---
При чем здесь журнал регистраций? Какое он имеет отношение к ограничению доступа?
---
точно такое же имеет отношение как и параметры сеанса. никакое
---
Одному мне не понятно, что тут происходит? :)
Началось с вопроса про "как получить пользователей с определенной ролью запросом?", а превратилось все в ограничение RLS по пользователю.
Забористая трава нынче :)
---
ЗАДАЧА:

В РОЛЯХ выбрать ЗАПРОСОМ всех пользователей с ролью "АБВ"

а превратилось все в ограничение RLS по пользователю.
Для ограничений RLS используются запросы. Нет никакого противоречия.
---
Задача не имеет прямого решения.
Другие способы по озвученным вами условиям были уже озвучены.
В конечном итоге выяснилось, что необходимо выполнить ограничения в RLS. Каким образом это связано с ролями и пользователями с ролью "АБВ" - известно только вам.
---
RLS не в ролях настраивается?
---
Нет. RLS настраивается в том объекте, доступ к которому вы собираетесь ограничивать.
---
Почему???
Я же открываю объект "Роль" и на ее вкладке делакю настройки.
---
Вы еще при этом выбираете объект, в данном случае Документ1 + действие с объектом, на которое распространяется ограничение.
---
Так они используются не в ролях и не выбирают пользователей с определенной ролью
---
Используются не в ролях, а настраиваются в ролях.

не выбирают пользователей с определенной ролью
Кто не выбирает?
---
В ролях настраиваются шаблоны ограничений, это несколько другое, чем само ограничение.
Кто не выбирает?
Запросы.
---
Кто не выбирает?

Запросы.

Вот именно. Это я и увидела, что запрос не может потянуть роль.
---
Так если бы вы озвучили вашу проблему сразу понятным языком(со скриншотами, что и где вам нужно сделать), то не пришлось бы устраивать битву экстрасенсов протяженностью вот уже в 28 сообщений.
---
может вам просто нужно сравнить результат запрос разрешенные и без?)
Но без нужно выполнить в привелигированном режиме и поместить результат уже с разрешенными)
---
О! А потом я потрачу 20-25 часов для того что бы выкинуть все запросы на проверку РОЛИ в методах "при создании на сервере" и воткнуть все в РЛС. ОБОЖАЮ легась. За него хорошо плотють =)