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