Как расширить права кадровика в 1С:ЗУП 3.1 и предоставить доступ к расчетным листкам и табелю?

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

При организации работы в программе «1С:Зарплата и Управление Персоналом» редакции 3.1 часто возникает задача расширения типовых прав специалистов кадровой службы. По умолчанию сотрудник с профилем «Старший кадровик» имеет доступ к кадровому учету, но не видит отдельные отчеты расчетного блока, такие как «Расчетный листок» или «Табель учета рабочего времени». Разберем подробно, как корректно решить эту задачу с точки зрения архитектуры 1С и сохранения типовой конфигурации на поддержке.

Анализ архитектуры отчетов и типовых ролей

Перед тем как вносить изменения в настройки прав, проанализируем, как устроены интересующие нас отчеты в системе 1С:ЗУП 3.1:

  1. Табель учета рабочего времени: Для предоставления прав на данный отчет доработка конфигурации не требуется. В типовом решении предусмотрен готовый профиль групп доступа Табельщик или отдельные роли по учету рабочего времени. Достаточно добавить пользователя в соответствующую группу доступа в режиме «1С:Предприятие».
  2. Расчетный листок: Этот отчет не является отдельным изолированным объектом системы. Технически он представляет собой вариант комплексного отчета по зарплате (например, АнализНачисленийИУдержаний). Для его формирования пользователю требуются права на чтение зарплатных регистров накопления и расчета (начисления, удержания, взаиморасчеты с сотрудниками).

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

Способ 1. Настройка прав через типовые профили в режиме «1С:Предприятие»

Рассмотрим порядок действий без использования Конфигуратора, если кадровику подходят типовые роли чтения зарплаты (например, роль просмотра зарплатных отчетов или профиль Аудитор):

  1. Перейдем в раздел Администрирование – Настройки пользователей и прав – Профили групп доступа.
  2. Создадим новый профиль групп доступа или скопируем существующий профиль Старший кадровик.
  3. На вкладке Разрешенные роли отметим роли, отвечающие за чтение зарплатных отчетов и регистров.
  4. Сохраним профиль и перейдем в справочник Группы доступа.
  5. Создадим новую группу доступа на основе подготовленного профиля и включим в нее учетную запись кадровика.

Способ 2. Добавление новой роли через расширение конфигурации (без снятия с поддержки)

Если для решения задачи требуется создать уникальную роль с точечными правами, включать возможность изменения основной конфигурации не обязательно. Оптимальный способ — использовать механизм расширений (файлы .cfe).

Разберем по шагам создание роли в расширении:

  1. Перейдем в раздел Администрирование – Печатные формы, отчеты и обработки – Расширения.
  2. Добавим новое расширение конфигурации и откроем его в режиме «Конфигуратор».
  3. В дереве объекта расширения создадим новую Роль (например, ПросмотрРасчетныхЛистковКадровиком).
  4. Зададим для роли права на чтение и просмотр необходимых объектов: нужных вариантов отчета и регистров накопления/расчета.
  5. Обновим конфигурацию базы данных. Механизмы Библиотеки Стандартных Подсистем (БСП) автоматически зарегистрируют новую роль из расширения.
  6. В режиме «1С:Предприятие» зайдем в Профили групп доступа, найдем созданную роль из расширения и включим ее в профиль кадровика.

Благодаря этому подходу основная конфигурация остается на полной поддержке поставщика, что существенно упрощает последующие обновления 1С:ЗУП.

Способ 3. Использование внешнего отчета в привилегированном режиме

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

Создается внешний отчет, подключаемый через справочник ДополнительныеОтчетыИОбработки. В коде модуля отчета выборка данных выполняется в привилегированном режиме:


УстановитьПривилегированныйРежим(Истина);

// Выборка данных по начислениям и удержаниям для формирования расчетного листка
// Код формирования печатной формы отчета

УстановитьПривилегированныйРежим(Ложь);

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

Альтернативные варианты организации работы

Рассмотрим еще два практических решения, которые часто применяются на крупных предприятиях:

  1. Две учетные записи для одного сотрудника: Для работы с кадровыми документами специалист использует логин с профилем Старший кадровик. Для редкого просмотра зарплатных отчетов создается вторая учетная запись с ограниченным профилем только на чтение (например, Аудитор). Это позволяет избежать путаницы в интерфейсе кадрово-расчетных документов.
  2. Автоматическая рассылка или КЭДО: Если задача кадровика сводится к выдаче расчетных листков на руки, рекомендуется настроить типовую автоматическую рассылку расчетных листков на e-mail сотрудников либо подключить сервис «1С:Кабинет сотрудника». В этом случае необходимость ручного формирования и распечатки листков кадровиком полностью отпадает.
← На главную