Конфиденциальность персональных данных и безопасность расчётов, ключевые требования к любой системе управления персоналом. В 1С:ЗУП 3.1 для этих целей предусмотрен мощный механизм ограничения прав доступа на уровне записей, который позволяет «прозрачно» разграничивать полномочия пользователей без изменения конфигурации. Ниже вы найдёте пошаговую инструкцию, типичные схемы и подводные камни.
Содержание
- Концепция ограничения прав в 1С:ЗУП
- Включаем механизм «Ограничить доступ на уровне записей»
- Создаём и настраиваем группы доступа
- Конструктор ограничений: практические примеры
- RLS-фильтры и продвинутые сценарии
- Распространённые ошибки
- Чек-лист для тестирования
Концепция ограничения прав в 1С:ЗУП
Ограничение прав на уровне записей (Row Level Security, RLS) — это способ управлять тем, какие именно записи может видеть или изменять конкретный пользователь, независимо от его ролевых прав. Отличие от классических настроек:
- Ролевые права задают что можно делать (читать, редактировать, проводить).
- RLS-ограничения задают с какими объектами можно взаимодействовать.
Например, бухгалтер филиала «Север» видит только сотрудников своего филиала, но может работать с ними в полном объёме: создавать документы начисления, просматривать личные карточки, генерировать отчёты.
Включаем механизм «Ограничить доступ на уровне записей»
- Откройте Администрирование → Настройки пользователей и прав → Пользователи и права доступа.
- Перейдите на вкладку Группы доступа.
- В верхней части окна установите флажок Ограничивать доступ на уровне записей.
- Подтвердите изменения перезапуском сеанса 1С.
Важно: после включения механизма все существующие группы доступа получат пустой набор ограничений. До тех пор пока вы не настроите фильтры, пользователи не увидят ни одной записи в справочниках и документах!
Создаём и настраиваем группы доступа
Создание группы
- Нажмите Добавить на вкладке Группы доступа.
- Задайте наименование: например, «Бухгалтерия_Филиал_Север».
- На вкладке Права доступа отметьте нужные ролевые права (чтение, редактирование, проведение).
Назначаем пользователей
В списке Пользователи выберите нужного сотрудника и в поле Группа доступа укажите созданную группу.
Конструктор ограничений: практические примеры
Ограничение по организации
Объект: Справочник «Сотрудники»
Поле: Организация
Условие: В список входит только «ООО Ромашка-Север»
Ограничение по подразделению и дате
Объект: Документ «Начисление зарплаты»
Поле: Подразделение
Условие: Подразделение = «Склад №3» И Дата документа между и
Используйте динамические параметры (например, дату системы) через переменные RLS.
Ограничение по физическим лицам для расчётчиков
Для расчётчиков зарплаты часто требуется доступ только к своему «пулу» сотрудников.
- Создайте справочник «Группы расчётчиков».
- В карточке физлица укажите «Ответственный расчётчик».
- В ограничении укажите:
Поле: Ответственный расчётчик = &ТекущийПользователь
RLS-фильтры и продвинутые сценарии
Использование системных переменных
| Переменная | Описание |
|---|---|
| &ТекущийПользователь | GUID пользователя, открывшего сессию |
| &ТекущаяДатаСеанса | Дата/время сервера 1С |
| &ТекущаяОрганизация | Значение из профиля пользователя |
требуется доработка или регистр сведений «Профили пользователей».
Динамическое переключение при перемещении сотрудников
Если сотрудник переезжает из филиала в филиал, старые документы должны оставаться видимыми прежнему куратору, а новые — становиться доступны новому. Используйте:
- Регистр сведений «ИсторияПереходовСотрудников» (дата начала/окончания).
- В RLS-фильтре учитывайте интервал действия записи.
Распространённые ошибки
| Ошибка | Причина | Решение |
|---|---|---|
| «Документ не проводится» | Нет доступа к связанным объектам (организация, подразделение) | Проверьте цепочку ограничений «Сотрудники → Подразделения → Организации» |
| Нулевой результат в отчётах | Забыли включить доступ к регистрам расчёта | Добавьте регистры «Расчеты», «ЗарплатаКВыплате» в ту же группу доступа |
| Графики работы не отображаются | Ограничение по подразделению не распространяется на справочник «ГрафикиРаботы» | Добавьте справочник в объект RLS и задайте аналогичное условие |
Чек-лист для тестирования
- ☐ Пользователь видит только «своих» сотрудников в списке «Сотрудники».
- ☐ При попытке открыть чужой документ появляется сообщение «Нет прав».
- ☐ Отчёты (РСВ-1, 2-НДФЛ) формируются только по доступным данным.
- ☐ После перевода сотрудника в другое подразделение он исчезает из старого отчёта и появляется в новом.
- ☐ Проблемные документы успешно проводятся и не вызывают блокировок.
Правильно настроенное RLS в 1С:ЗУП, это не только защита персональных данных, но и удобство пользователей: каждый видит ровно ту информацию, которая нужна для его работы. Начните с простых фильтров по организации и подразделению, постепенно усложняя логику, и не забывайте регулярно тестировать изменения на тестовой базе.
Дополнительные материалы:
- Видео-курс «Настройка RLS в 1С:ЗУП»
- Телеграм-канал «Инфостарт 1С ЗУП и ERP»
- Статья на Хабре: Разграничение прав по подразделениям в 1С:ЗУП КОРП