Как настроить права кадровика в 1С:Бухгалтерия предприятия 3.0 и ограничить доступ к бухгалтерии?

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

При организации работы в программе 1С:Бухгалтерия предприятия 3.0 нередко возникает задача предоставить доступ сотруднику кадровой службы. При этом ключевым требованием руководства и службы безопасности является изоляция кадровика от бухгалтерских регистров, проводок, банковских выписок и коммерческих отчетов. Однако при попытке создать собственный профиль групп доступа администраторы часто сталкиваются с ошибками нарушения прав доступа уже на этапе запуска программы — например, при обращении к объекту Константы.ДатаТекущейВерсии.

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

Почему возникает ошибка при запуске с урезанным профилем?

Архитектура типовой конфигурации «1С:Бухгалтерия предприятия 3.0» базируется на Библиотеке стандартных подсистем (БСП). Во время старта пользовательского сеанса система выполняет ряд обязательных сервисных проверок:

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

Если новому профилю назначить только права на чтение кадровых документов, попытка запуска завершится аварийно с ошибкой отсутствия прав на системные константы (включая Константы.ДатаТекущейВерсии). Для устранения проблемы пользователю в обязательном порядке должны быть назначены базовые роли.

Проанализируем состав роли БазовыеПраваБП. Вопреки распространенному заблуждению, назначение роли БазовыеПраваБП в связке с БазовыеПраваБСП не предоставляет кадровику доступ к бухгалтерскому плану счетов, регистру бухгалтерии или оборотно-сальдовым ведомостям. Эта роль содержит исключительно минимально необходимые права на чтение служебных реквизитов и констант, без которых работа управляемого приложения невозможна.

Способ 1. Создание профиля групп доступа в режиме 1С:Предприятие

Рассмотрим по шагам, как настроить профиль кадровика средствами типового функционала администрирования пользователей, не снимая конфигурацию с поддержки:

  1. Перейдем в раздел Администрирование → Настройки пользователей и прав → Профили групп доступа.
  2. Создадим новый профиль (например, «Кадровый учет (без бухгалтерии)»).
  3. Отметим обязательные системные роли для запуска сеанса:
    1. БазовыеПраваБСП;
    2. БазовыеПраваБП;
    3. ЗапускТонкогоКлиента (или ЗапускВебКлиента в зависимости от способа подключения).
  4. Включим роли для работы с нормативно-справочной информацией:
    1. ЧтениеФизическихЛиц / ИзменениеФизическихЛиц;
    2. Чтение и изменение справочников Сотрудники, Должности, Подразделения;
    3. Права на добавление и изменение кадровых документов (прием на работу, кадровый перевод, увольнение).
  5. Убедимся, что в профиле отключены любые роли, связанные с регистрами бухгалтерии, бухгалтерскими отчетами, банком и кассой (например, Бухгалтер, ГлавныйБухгалтер, ПросмотрЖурналаПроводок).
  6. Назначим созданный профиль пользователю-кадровику.

Важное ограничение: В типовой БП 3.0 кадровые документы функционально объединены с расчетом начислений (в документах приема и перевода указываются оклады и надбавки). Механизм RLS в бухгалтерии работает преимущественно по разрезу организаций. Скрыть поля с суммами окладов штатными галочками профилей доступа внутри одного документа невозможно.

Способ 2. Использование расширения конфигурации (.cfe)

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

  1. В конфигураторе добавим новое расширение с назначением Адаптация или Дополнение.
  2. Создадим в расширении специализированную роль Кадровик.
  3. Назначим права на конкретные кадровые справочники и документы, исключив доступ к финансовой части.
  4. При необходимости скрыть отображение полей с окладами переопределим форму документа в расширении, добавив проверку роли в процедуре ПриСозданииНаСервере:

&НаСервере
Процедура Расш_ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Если Не РольДоступна("ПолныеПрава") И Не РольДоступна("Бухгалтер") Тогда
        Элементы.Оклад.Видимость = Ложь;
        Элементы.Начисления.Видимость = Ложь;
    КонецЕсли;
КонецПроцедуры

Такой подход сохраняет базу на полной поддержке поставщика и гарантирует корректное обновление конфигурации.

Способ 3. Вынос кадрового учета в 1С:ЗУП (рекомендуемый подход)

Если кадровый учет на предприятии требует строгого разделения прав, ведения штатного расписания, учета отпусков и командировок без доступа к балансу и финансовым результатам, оптимальным решением является внедрение отдельной базы 1С:Зарплата и управление персоналом 8.

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

← На главную