Администрирование · 10 мин
Как узнать группу пользователя в 1С
Как узнать, в какую группу входит пользователь в 1С: через справочник пользователей, настройки прав, запрос на встроенном языке и консоль. Пошаговые инструкции и ответы на вопросы.
Группа пользователя в 1С определяет, к каким данным, документам и функциям у сотрудника есть доступ, а также влияет на подстановку настроек по умолчанию. Узнать группу пользователя можно несколькими способами: через интерфейс справочника «Пользователи», через настройки прав доступа, программно на встроенном языке или через консоль запросов. Выбор способа зависит от того, есть ли у вас права администратора и какая редакция платформы используется.
В типовых конфигурациях (Бухгалтерия, Управление торговлей, ERP, Зарплата и управление персоналом) понятие «группа» встречается в нескольких местах: группы пользователей, группы доступа и группы настройки прав. Это разные механизмы, и путать их — частая причина ошибок при разграничении прав. Ниже разобраны все варианты и показано, где именно смотреть принадлежность пользователя.
Где в 1С хранятся группы пользователей
В типовых конфигурациях на платформе 8.3 принадлежность пользователя к группе фиксируется в справочнике «Пользователи». У каждого элемента этого справочника есть реквизит «Группа пользователей» — он задаёт основную группу, к которой относится сотрудник. Сам справочник групп обычно называется «Группы пользователей» и доступен в разделе администрирования.
Отдельно существует механизм «Группы доступа» — он работает в конфигурациях с включённым ограничением доступа на уровне записей (RLS). Пользователь может входить сразу в несколько групп доступа, и именно они определяют, какие контрагенты, склады, организации или физические лица ему видны. Группа пользователей и группа доступа — не одно и то же: первая нужна для настроек и отчётности, вторая — для фактических прав на данные.
Как узнать группу пользователя через интерфейс
Самый простой способ подходит тем, у кого есть доступ к разделу администрирования. Порядок действий в типовых конфигурациях практически одинаков, отличаются только названия пунктов меню.
Если колонки с группой в списке нет, её можно вывести: нажмите «Ещё» → «Изменить форму», найдите реквизит группы и установите для него видимость. После этого принадлежность каждого пользователя будет видна прямо в списке без открытия карточек.
Как посмотреть свою группу без прав администратора
Обычный пользователь без административных прав не всегда видит справочник «Пользователи» целиком. В этом случае откройте «Персональные настройки» (часто доступны через меню с именем пользователя в правом верхнем углу) — в ряде конфигураций там отображается текущая группа. Если информации нет, потребуется обратиться к администратору базы: самостоятельно узнать состав групп без соответствующих прав нельзя, это ограничение механизма безопасности платформы.
Как проверить группы доступа пользователя
Группы доступа проверяются в разделе «Администрирование → Пользователи и права → Группы доступа». Откройте нужную группу — на вкладке «Участники» или «Пользователи» будет список всех входящих в неё сотрудников. Обратный путь тоже работает: в карточке пользователя часто есть ссылка или вкладка, показывающая, в какие группы доступа он включён.
Помните, что пользователь может состоять в нескольких группах доступа одновременно, и его итоговые права складываются из разрешений всех групп. Если сотрудник видит лишние данные, проверьте каждую группу по отдельности — избыточное разрешение может приходить из любой из них.
Как узнать группу пользователя программно
Для разработчиков и администраторов, работающих с кодом, состав групп получают через запрос к справочнику или через методы встроенного языка. В типовых конфигурациях с библиотекой стандартных подсистем (БСП) используется модуль «Пользователи» и функция состава группы. Универсальный вариант — запрос к справочнику «Пользователи» с выборкой реквизита группы:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Пользователи.Ссылка КАК Пользователь,
| Пользователи.ГруппаПользователей КАК Группа
|ИЗ
| Справочник.Пользователи КАК Пользователи
|ГДЕ
| НЕ Пользователи.ПометкаУдаления";
Результат = Запрос.Выполнить().Выгрузить();
Для проверки членства текущего пользователя в конкретной группе доступа в БСП есть готовые функции, например проверка через модуль «УправлениеДоступом». Точные имена процедур зависят от версии библиотеки, поэтому сверяйтесь с кодом вашей конфигурации через поиск по модулю.
// Принадлежность текущего пользователя к группе (БСП)
ТекущийПользователь = Пользователи.ТекущийПользователь();
ГруппаНайдена = ЗапросКГруппамДоступа.Проверить(ТекущийПользователь);Проверка через консоль запросов и отчёты
Если конфигурация нестандартная или состав групп нужно выгрузить для анализа, удобна консоль запросов — внешняя обработка, которую администраторы запускают в режиме предприятия. Запрос из предыдущего раздела выполняется в ней без изменений и даёт таблицу «пользователь — группа» по всей базе.
В некоторых конфигурациях есть готовые отчёты по правам: например, отчёт о правах пользователей или о составе групп доступа. Ищите их в разделе «Администрирование» или через полнотекстовый поиск по слову «права». Такой отчёт быстрее ручного перебора карточек, когда пользователей много.
Сравнение способов
Быстро и наглядно, подходит для разовой проверки. Требует прав на чтение справочника.
Показывает фактические права на данные. Нужны права администратора.
Массовая выгрузка по всем пользователям. Требует навыков работы с запросами и запуска внешних обработок.
Подходит для автоматизации и проверок внутри алгоритмов. Нужен доступ к конфигуратору или внешним обработкам.
Частые ошибки при определении группы
Ещё одна распространённая ситуация — пользователь создан копированием, и ему достались группы «донора». Если сотрудник видит чужие данные, первым делом проверьте, не скопированы ли его настройки вместе с чужим составом групп.
Когда нужны права администратора и что делать без них
Полный доступ к справочникам «Пользователи» и «Группы доступа» есть только у пользователей с профилем администратора или аналогичными ролями. Без этих прав список пользователей либо не открывается вовсе, либо показывает ограниченные данные — это нормальное поведение механизма безопасности, а не ошибка программы.
Если прав нет, корректный путь — запросить у администратора базы выгрузку состава групп или скриншот карточки пользователя. Пытаться обойти ограничение через внешние обработки не стоит: в большинстве конфигураций запуск непроверенных обработок заблокирован, а попытки обхода прав фиксируются в журнале регистрации.
Как проверить результат
Поле «Группа пользователей» заполнено и совпадает с ожидаемой
Поле пустое или указана чужая группа — настройки по умолчанию будут подставляться неверно
Пользователь входит только в группы, соответствующие его должности
Есть лишние группы — сотрудник видит избыточные данные
После входа под пользователем видны только его документы и справочники
Видны чужие данные или, наоборот, пропали нужные объекты
Что важно запомнить
Группу пользователя смотрят в справочнике «Пользователи» через раздел администрирования, а фактические права на данные — в группах доступа. Для массовой проверки используйте запрос или консоль, для автоматизации — методы встроенного языка. Любые изменения состава групп безопасно делать только в тестовой копии базы.
Частые вопросы
Чем группа пользователей отличается от группы доступа?
Группа пользователей — это классификатор для настроек по умолчанию, отборов в отчётах и массовых операций. Группа доступа — механизм разграничения прав на конкретные данные (организации, склады, контрагенты). Один пользователь обычно состоит в одной группе пользователей, но может входить в несколько групп доступа.
Можно ли узнать свою группу, если нет прав администратора?
Иногда — через «Персональные настройки», если конфигурация выводит туда группу. В большинстве случаев без специальных прав состав групп недоступен, и нужно запросить информацию у администратора базы.
Почему в списке пользователей нет колонки с группой?
Колонка скрыта настройками формы. Откройте список, нажмите «Ещё» → «Изменить форму», найдите реквизит группы пользователей и включите его видимость. После этого группа будет отображаться для всех строк списка.
Как узнать, в какие группы доступа входит пользователь?
Откройте «Администрирование → Пользователи и права → Группы доступа» и посмотрите состав каждой группы на вкладке участников. В ряде конфигураций список групп доступа виден также прямо в карточке пользователя.
Группа указана верно, но пользователь всё равно видит чужие данные. В чём причина?
Права складываются не только из группы пользователей, но и из всех групп доступа, профилей и ролей. Проверьте полный состав групп доступа сотрудника и его профиль прав — избыточное разрешение почти всегда приходит из одной из групп.
Можно ли выгрузить список пользователей с группами в Excel?
Да. В списке пользователей используйте «Ещё» → «Вывести список» и сохраните табличный документ в формате Excel. Альтернатива — выполнить запрос в консоли запросов и сохранить результат тем же способом.