Как ограничить права доступа пользователю в 1С:ЗУП 3.1 КОРП, чтобы он видел только данные филиала?

Программист 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом Управленческий учет
← На главную

В крупных компаниях, ведущих учет в 1С:Зарплата и управление персоналом 3.1 КОРП, часто возникает задача разделения полномочий между расчетчиками головного офиса и обособленных подразделений (филиалов). Типичная ситуация: пользователь должен иметь полный доступ к данным филиала «Б», но не должен видеть конфиденциальную информацию по зарплате головной организации «А». Однако при включении стандартного механизма RLS (Record Level Security) по организациям часто возникают проблемы: пользователь перестает видеть сотрудников или не может начислить им заработную плату.

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

Почему стандартный RLS блокирует работу в филиале?

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

Когда мы ограничиваем доступ в Группе доступа только по организации «Б», механизм RLS начинает фильтровать записи в регистрах сведений. Если в регистре ПлановыеНачисления запись ссылается на организацию «А», пользователь ее просто не видит. В результате при попытке создать документ Начисление зарплаты и взносов система не находит действующих начислений для расчета, и документ остается пустым.

Решение 1: Перепривязка плановых начислений к филиалу

Рассмотрим наиболее эффективный способ решения проблемы, не требующий доработки системы. Если мы выяснили, что причина в привязке данных к головной организации, нам необходимо «перенести» эти данные в контекст филиала.

  1. Проанализируем состояние плановых начислений сотрудников филиала. Часто они назначаются документами (например, Прием на работу или Начальная штатная расстановка), где в поле «Организация» указан головной офис.
  2. Создадим документ Изменение плановых начислений или Изменение оплаты труда.
  3. В поле «Организация» выберем именно филиал ОрганизацияБ.
  4. Подберем сотрудников филиала и переустановим их показатели.

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

Решение 2: Настройка доступа к физическим лицам

Часто пользователи жалуются, что после включения ограничений они перестают видеть список сотрудников. Разберем разницу между объектами Справочник.Сотрудники и Справочник.ФизическиеЛица. В ЗУП 3.1 это разные сущности.

Если физическое лицо работает в нескольких организациях холдинга (например, по внутреннему или внешнему совместительству), у него будет одна карточка физлица, но несколько карточек сотрудников. Чтобы пользователь филиала «Б» мог работать с кадрами, необходимо настроить доступ к Группам физических лиц:

  1. Создадим в справочнике Группы доступа физических лиц новую группу (например, «Персонал филиала Б»).
  2. В карточках физических лиц, работающих в филиале, укажем эту группу.
  3. В Профиле групп доступа или напрямую в Группе доступа пользователя на вкладке «Ограничения доступа» добавим вид доступа «Физические лица» и выберем созданную группу.

Это позволит пользователю видеть персональные данные людей (ФИО, ИНН, СНИЛС), но при этом RLS по-прежнему будет скрывать от него расчетные документы этих же людей в головной организации.

Решение 3: Использование режима «Обособленные подразделения как организации»

В версии КОРП существует специальная настройка, которая значительно упрощает жизнь при разграничении прав. Выясним, как ее задействовать:

  1. Перейдем в раздел Настройка -> Редактирование состава разделов (если нужно) -> Настройка кадрового учета.
  2. Проверим, включена ли опция использования обособленных подразделений.
  3. В настройках прав доступа можно использовать вид доступа Подразделения.

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

Технологический нюанс: Обновление ключей доступа

После любых манипуляций с настройками RLS или изменения принадлежности сотрудников к группам доступа, данные в системе могут отобразиться не сразу. Это связано с тем, что в 1С v8.3 используется производительный режим RLS, который кэширует права в специальных таблицах.

Чтобы изменения вступили в силу немедленно, выполним следующие действия:

Резюме

Разграничение прав в ЗУП 3.1 КОРП между головным офисом и филиалом — задача, решаемая административными методами. Не спешите «допиливать» RLS в конфигураторе. В большинстве случаев проблема решается правильным распределением физических лиц по группам доступа и актуализацией плановых начислений через документы изменения оплаты труда, созданные в контексте нужной организации. Это гарантирует стабильную работу базы и отсутствие проблем при последующих обновлениях конфигурации.

← На главную