К статье
Практический материал

Администрирование · 10 мин

Как узнать группу пользователя в 1С

Как узнать, в какую группу входит пользователь в 1С: через справочник пользователей, настройки прав, запрос на встроенном языке и консоль. Пошаговые инструкции и ответы на вопросы.

Группа пользователя в 1С определяет, к каким данным, документам и функциям у сотрудника есть доступ, а также влияет на подстановку настроек по умолчанию. Узнать группу пользователя можно несколькими способами: через интерфейс справочника «Пользователи», через настройки прав доступа, программно на встроенном языке или через консоль запросов. Выбор способа зависит от того, есть ли у вас права администратора и какая редакция платформы используется.

В типовых конфигурациях (Бухгалтерия, Управление торговлей, ERP, Зарплата и управление персоналом) понятие «группа» встречается в нескольких местах: группы пользователей, группы доступа и группы настройки прав. Это разные механизмы, и путать их — частая причина ошибок при разграничении прав. Ниже разобраны все варианты и показано, где именно смотреть принадлежность пользователя.

Где в 1С хранятся группы пользователей

В типовых конфигурациях на платформе 8.3 принадлежность пользователя к группе фиксируется в справочнике «Пользователи». У каждого элемента этого справочника есть реквизит «Группа пользователей» — он задаёт основную группу, к которой относится сотрудник. Сам справочник групп обычно называется «Группы пользователей» и доступен в разделе администрирования.

Отдельно существует механизм «Группы доступа» — он работает в конфигурациях с включённым ограничением доступа на уровне записей (RLS). Пользователь может входить сразу в несколько групп доступа, и именно они определяют, какие контрагенты, склады, организации или физические лица ему видны. Группа пользователей и группа доступа — не одно и то же: первая нужна для настроек и отчётности, вторая — для фактических прав на данные.

Как узнать группу пользователя через интерфейс

Самый простой способ подходит тем, у кого есть доступ к разделу администрирования. Порядок действий в типовых конфигурациях практически одинаков, отличаются только названия пунктов меню.

Если колонки с группой в списке нет, её можно вывести: нажмите «Ещё» → «Изменить форму», найдите реквизит группы и установите для него видимость. После этого принадлежность каждого пользователя будет видна прямо в списке без открытия карточек.

Как посмотреть свою группу без прав администратора

Обычный пользователь без административных прав не всегда видит справочник «Пользователи» целиком. В этом случае откройте «Персональные настройки» (часто доступны через меню с именем пользователя в правом верхнем углу) — в ряде конфигураций там отображается текущая группа. Если информации нет, потребуется обратиться к администратору базы: самостоятельно узнать состав групп без соответствующих прав нельзя, это ограничение механизма безопасности платформы.

Как проверить группы доступа пользователя

Группы доступа проверяются в разделе «Администрирование → Пользователи и права → Группы доступа». Откройте нужную группу — на вкладке «Участники» или «Пользователи» будет список всех входящих в неё сотрудников. Обратный путь тоже работает: в карточке пользователя часто есть ссылка или вкладка, показывающая, в какие группы доступа он включён.

Помните, что пользователь может состоять в нескольких группах доступа одновременно, и его итоговые права складываются из разрешений всех групп. Если сотрудник видит лишние данные, проверьте каждую группу по отдельности — избыточное разрешение может приходить из любой из них.

Как узнать группу пользователя программно

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

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ

| Пользователи.Ссылка КАК Пользователь,

| Пользователи.ГруппаПользователей КАК Группа

|ИЗ

| Справочник.Пользователи КАК Пользователи

|ГДЕ

| НЕ Пользователи.ПометкаУдаления";

Результат = Запрос.Выполнить().Выгрузить();

Для проверки членства текущего пользователя в конкретной группе доступа в БСП есть готовые функции, например проверка через модуль «УправлениеДоступом». Точные имена процедур зависят от версии библиотеки, поэтому сверяйтесь с кодом вашей конфигурации через поиск по модулю.

bsl
// Принадлежность текущего пользователя к группе (БСП)
ТекущийПользователь = Пользователи.ТекущийПользователь();
ГруппаНайдена = ЗапросКГруппамДоступа.Проверить(ТекущийПользователь);

Проверка через консоль запросов и отчёты

Если конфигурация нестандартная или состав групп нужно выгрузить для анализа, удобна консоль запросов — внешняя обработка, которую администраторы запускают в режиме предприятия. Запрос из предыдущего раздела выполняется в ней без изменений и даёт таблицу «пользователь — группа» по всей базе.

В некоторых конфигурациях есть готовые отчёты по правам: например, отчёт о правах пользователей или о составе групп доступа. Ищите их в разделе «Администрирование» или через полнотекстовый поиск по слову «права». Такой отчёт быстрее ручного перебора карточек, когда пользователей много.

Сравнение способов

Справочник «Пользователи»

Быстро и наглядно, подходит для разовой проверки. Требует прав на чтение справочника.

Карточка группы доступа

Показывает фактические права на данные. Нужны права администратора.

Консоль запросов

Массовая выгрузка по всем пользователям. Требует навыков работы с запросами и запуска внешних обработок.

Программный код

Подходит для автоматизации и проверок внутри алгоритмов. Нужен доступ к конфигуратору или внешним обработкам.

Частые ошибки при определении группы

Типичные ошибки
01
Путать группу пользователей с группой доступа — в итоге проверяется не тот справочник, и вывод о правах делается неверный.
02
Смотреть только основную группу, игнорируя, что пользователь входит в несколько групп доступа с разными разрешениями.
03
Проверять состав групп в копии базы, которая устарела, — состав мог измениться в рабочей базе.
04
Не учитывать помеченных на удаление и недействительных пользователей: они остаются в списках и искажают картину.
05
Судить о правах только по группе, не проверяя индивидуальные профили и роли пользователя.

Ещё одна распространённая ситуация — пользователь создан копированием, и ему достались группы «донора». Если сотрудник видит чужие данные, первым делом проверьте, не скопированы ли его настройки вместе с чужим составом групп.

Когда нужны права администратора и что делать без них

Полный доступ к справочникам «Пользователи» и «Группы доступа» есть только у пользователей с профилем администратора или аналогичными ролями. Без этих прав список пользователей либо не открывается вовсе, либо показывает ограниченные данные — это нормальное поведение механизма безопасности, а не ошибка программы.

Если прав нет, корректный путь — запросить у администратора базы выгрузку состава групп или скриншот карточки пользователя. Пытаться обойти ограничение через внешние обработки не стоит: в большинстве конфигураций запуск непроверенных обработок заблокирован, а попытки обхода прав фиксируются в журнале регистрации.

Контрольные точки

Как проверить результат

Группа в карточке пользователя
Норма

Поле «Группа пользователей» заполнено и совпадает с ожидаемой

Тревожный признак

Поле пустое или указана чужая группа — настройки по умолчанию будут подставляться неверно

Состав групп доступа
Норма

Пользователь входит только в группы, соответствующие его должности

Тревожный признак

Есть лишние группы — сотрудник видит избыточные данные

Фактический доступ
Норма

После входа под пользователем видны только его документы и справочники

Тревожный признак

Видны чужие данные или, наоборот, пропали нужные объекты

Итог

Что важно запомнить

Группу пользователя смотрят в справочнике «Пользователи» через раздел администрирования, а фактические права на данные — в группах доступа. Для массовой проверки используйте запрос или консоль, для автоматизации — методы встроенного языка. Любые изменения состава групп безопасно делать только в тестовой копии базы.

Частые вопросы

Чем группа пользователей отличается от группы доступа?

Группа пользователей — это классификатор для настроек по умолчанию, отборов в отчётах и массовых операций. Группа доступа — механизм разграничения прав на конкретные данные (организации, склады, контрагенты). Один пользователь обычно состоит в одной группе пользователей, но может входить в несколько групп доступа.

Можно ли узнать свою группу, если нет прав администратора?

Иногда — через «Персональные настройки», если конфигурация выводит туда группу. В большинстве случаев без специальных прав состав групп недоступен, и нужно запросить информацию у администратора базы.

Почему в списке пользователей нет колонки с группой?

Колонка скрыта настройками формы. Откройте список, нажмите «Ещё» → «Изменить форму», найдите реквизит группы пользователей и включите его видимость. После этого группа будет отображаться для всех строк списка.

Как узнать, в какие группы доступа входит пользователь?

Откройте «Администрирование → Пользователи и права → Группы доступа» и посмотрите состав каждой группы на вкладке участников. В ряде конфигураций список групп доступа виден также прямо в карточке пользователя.

Группа указана верно, но пользователь всё равно видит чужие данные. В чём причина?

Права складываются не только из группы пользователей, но и из всех групп доступа, профилей и ролей. Проверьте полный состав групп доступа сотрудника и его профиль прав — избыточное разрешение почти всегда приходит из одной из групп.

Можно ли выгрузить список пользователей с группами в Excel?

Да. В списке пользователей используйте «Ещё» → «Вывести список» и сохраните табличный документ в формате Excel. Альтернатива — выполнить запрос в консоли запросов и сохранить результат тем же способом.