Как получить список пользователей 1с
Подскажите, пожалуйста, как получить список пользователей, имеющих определенную роль?
МенеджерПользователейИнформационнойБазы.ПолучитьПользователей (InfoBaseUsersManager.GetUsers)
МенеджерПользователейИнформационнойБазы (InfoBaseUsersManager)
ПолучитьПользователей (GetUsers)
Синтаксис:
ПолучитьПользователей()
Возвращаемое значение:
Получает массив, элементами которого являются объекты ПользовательИнформационнойБазы.
Сервер, толстый клиент, внешнее соединение.
Примечание:
Данный метод доступен пользователям, имеющим административные права.
ПользовательИнформационнойБазы (InfoBaseUser)
Свойства:
АутентификацияOpenID (OpenIDAuthentication)
АутентификацияОС (OSAuthentication)
АутентификацияСтандартная (StandardAuthentication)
ЗапрещеноИзменятьПароль (CannotChangePassword)
Имя (Name)
ОсновнойИнтерфейс (DefaultInterface)
Пароль (Password)
ПарольУстановлен (PasswordIsSet)
ПоказыватьВСпискеВыбора (ShowInList)
ПолноеИмя (FullName)
ПользовательОС (OSUser)
РазделениеДанных (DataSeparation)
РежимЗапуска (RunMode)
Роли (Roles)
СохраняемоеЗначениеПароля (StoredPasswordValue)
УникальныйИдентификатор (UUID)
Язык (Language)
Записать (Write)
Удалить (Delete)
Предназначен для получения и записи сведений о пользователе в информационную базу.
Если текущий пользователь не обладает административными правами, он может изменить только ограниченный набор сведений (свойства объекта) о себе (ПолноеИмя, Язык, Пароль). При изменении этих свойств остальные свойства сохраняют свои значения.
Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Возможен обмен с сервером.
См. также:
МенеджерПользователейИнформационнойБазы, метод СоздатьПользователя
МенеджерПользователейИнформационнойБазы, метод НайтиПоИмени
МенеджерПользователейИнформационнойБазы, метод НайтиПоУникальномуИдентификатору
МенеджерПользователейИнформационнойБазы, метод ТекущийПользователь
СоединениеИнформационнойБазы, свойство Пользователь
СеансИнформационнойБазы, свойство Пользователь
Глобальный контекст, метод ОчиститьНастройкиПользователя
ПользовательИнформационнойБазы (InfoBaseUser)
Роли (Roles)
Использование:
Только чтение.
Описание:
Тип: РолиПользователя.
Содержит коллекцию ролей пользователя информационной базы.
Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Примечание:
Доступно только пользователю с административными правами.
1С 8.3 Получить список действующих пользователей — Программист 1С Минск. Автоматизация бизнеса.

ПРИМЕРЫ КОДА 1С
Перейти в раздел примеры кода 1С 8.3:

Получить список действующих пользователей запросом из справочника в 1С 8.3:
&НаСервере
Процедура ПолучитьПользователей ( ВсеЮзеры , СписокЮзеров )
// Добавлена проверка на статус ВходВПрограмму
// из ХранилищеЗначенийОбъекта (Хранилище Значений Объекта)
// Производим чтение структуры и проверяем на условие истина(булево)
СписокВыбрПольз = Параметры . ПользователиСБыстрымДоступом ;
Запрос = Новый Запрос ( «ВЫБРАТЬ
|Ссылка ИЗ Справочник.Пользователи
| ГДЕ НЕ ПометкаУдаления
| И НЕ Недействителен
| И НЕ Служебный» );
Выборка = Запрос . Выполнить (). Выбрать ();
Пока Выборка . Следующий () Цикл
Если СписокВыбрПольз . НайтиПоЗначению ( Выборка . Ссылка ) = Неопределено Тогда
ПользовательОбъект = Выборка . Ссылка . Получитьобъект ();
ХранилищеЗн = ПользовательОбъект . СвойстваПользователяИБ ;
ХранилищеЗнПолучить = ХранилищеЗн . Получить ();
Если НЕ ХранилищеЗнПолучить = Неопределено
И ХранилищеЗнПолучить . ВходВПрограммуРазрешен Тогда
ВсеЮзеры . Добавить (). Пользователь = Выборка . Ссылка ;
КонецЕсли;
Иначе
ПользовательОбъект = Выборка . Ссылка . Получитьобъект ();
ХранилищеЗн = ПользовательОбъект . СвойстваПользователяИБ ;
ХранилищеЗнПолучить = ХранилищеЗн . Получить ();
Если НЕ ХранилищеЗнПолучить = Неопределено
И ХранилищеЗнПолучить . ВходВПрограммуРазрешен Тогда
СписокЮзеров . Добавить (). Пользователь = Выборка . Ссылка ;
КонецЕсли;
КонецЕсли;
КонецЦикла;
ВсеЮзеры . Сортировать ( «Пользователь Возр» );
СписокЮзеров . Сортировать ( «Пользователь Возр» );
Список пользователей
Список пользователей — это один из инструментов администрирования.
Система 1С:Предприятие позволяет вести список пользователей, которым разрешена работа с системой. Этот список не является частью прикладного решения, а создается отдельно в конкретной организации, в которой используется система:

Администратор информационной базы имеет возможность добавлять, копировать, удалять пользователей, а также модифицировать данные пользователя. Создание новых пользователей возможно также путем копирования уже существующих пользователей.
Для каждого пользователя может быть задано имя, идентифицирующее пользователя в системе, полное имя, используемое при отображении справочной информации, и порядок аутентификации (опознавания) пользователя системой. В случае использования аутентификации 1С:Предприятия пользователю можно запретить изменять пароль.

Также, с помощью параметров информационной базы, можно задать минимальную длину пароля пользователя и требование вводить сложный пароль, удовлетворяющий определенному набору правил.

Кроме этого, список пользователей позволяет указать роли, которые будут доступны пользователю при работе с прикладным решением, а также язык, на котором будут отображаться надписи, содержащиеся в интерфейсе прикладного решения:

Систему ролей, существующую в конкретном прикладном решении, определяет разработчик в процессе создания прикладного решения. Администратор может только выбирать среди существующих в прикладном решении ролей.
Помимо этого для каждого пользователя можно задать режим запуска, в котором будет запускаться конфигурация: обычный режим или режим управляемого приложения. Или предоставить платформе возможность самой выбрать подходящий режим запуска.
Как получить список пользователей 1с
это опять же для текущего пользователя. а мне надо как то перебрать спрПользователи и проверять. а рольдоступна этого не делает
в (1) те подсказали ужо, ТвойПользователь.Роли.Содержит.
ну нет там такого.
Запрос = Новый Запрос;
Запрос.Текст ;
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
СписокМенеджеров = Новый СписокЗначений;
Пока Выборка.Следующий() Цикл
(6) Конкретизирую:
ПользователиИнформационнойБазы
Пользователи = ПользователиИнформационнойБазы.ПолучитьПользователей();
Для Каждого Пользователь Из Пользователи Цикл
ЕстьБухгалтер = Пользователь.Роли.Содержит(Метаданные.Роли.Бухгалтер);
КонецЦикла;
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший