Как расширить права кадровика в 1С:ЗУП 3.1 для ввода справок для расчета пособий?

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

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

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

Анализ проблемы и выбор стратегии решения

В 1С:ЗУП 3.1 используется механизм Профилей групп доступа. Каждый профиль (например, Кадровик) — это набор определенных ролей. Если стандартного набора ролей не хватает, у нас есть три пути:

  1. Добавить пользователю еще один стандартный профиль (например, Расчетчик). Минус: кадровик увидит лишние документы и сможет менять суммы начислений.
  2. Добавить роль напрямую в Конфигураторе конкретному пользователю. Минус: это плохая практика, так как настройки «слетят» при обновлении или изменении прав в режиме «1С:Предприятие».
  3. Создать новый Профиль групп доступа, добавить в него только нужную роль и назначить этот профиль пользователю. Это самый правильный и безопасный путь.

Шаг 1. Поиск необходимой роли в Конфигураторе

Прежде чем настраивать права в пользовательском режиме, нам нужно точно выяснить название роли, которая отвечает за документ Справка для расчета пособий (входящая). Проанализируем, как это сделать в Конфигураторе:

  1. Откроем Конфигуратор и найдем в дереве объектов ветку Документы.
  2. Найдем объект СправкаДляРасчетаПособий.
  3. Нажмем на нем правой кнопкой мыши и выберем пункт «Дополнительно».
  4. В открывшемся окне перейдем на вкладку «Права».

Здесь мы увидим список всех ролей, существующих в системе. При выборе конкретной роли в правой части окна отображаются доступные действия (Чтение, Добавление, Изменение). Проанализировав список, мы найдем целевые роли:

Важное замечание: Не путайте «Входящую справку» (которую приносит сотрудник с прошлого места работы) и просто «Справку для расчета пособий» (которую выдает ваша организация увольняющемуся сотруднику). Для них предусмотрены разные права.

Шаг 2. Создание нового профиля групп доступа в пользовательском режиме

Теперь, зная имя роли, перейдем в режим «1С:Предприятие» и выполним настройку без участия программиста и изменения кода:

  1. Перейдем в раздел Администрирование — Настройки пользователей и прав.
  2. Откроем справочник Профили групп доступа.
  3. Нажмем кнопку «Создать».
  4. В поле «Наименование» укажем, например, Дополнительные права кадровика (ввод справок).
  5. На вкладке Разрешенные роли найдем через поиск роль Добавление и изменение входящих справок для расчета пособий и отметим её галочкой.
  6. Нажмем «Записать и закрыть».

Теперь нужно включить нашего кадровика в новую группу доступа с этим профилем. Для этого в том же разделе «Настройки пользователей и прав» зайдем в Группы доступа, создадим новую группу, выберем наш профиль и добавим нужного пользователя в список участников.

Шаг 3. Настройка видимости документа в интерфейсе

Часто бывает так, что роль добавлена, но кадровик все равно не видит документ в меню. Это происходит из-за того, что документ Справка для расчета пособий (входящая) по умолчанию включен в подсистему «Зарплата», которая может быть скрыта у кадровика. Разберем, как вывести команду на рабочий стол:

Воспользуемся механизмом настройки навигации:

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

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

Почему нельзя просто дать «Полные права»?

Рассмотрим ситуацию, когда кадровику дают роль Полные права, но оставляют «кадровый» интерфейс. Это крайне опасная стратегия. Несмотря на ограниченный интерфейс, пользователь с полными правами может:

Поэтому всегда придерживайтесь принципа минимально необходимых прав. Если кадровику нужно вводить справки — дайте только роль для этих справок.

Нюансы работы с RLS (ограничение доступа на уровне записей)

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

Использование расширений для настройки прав

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

  1. Создать собственную роль в расширении.
  2. Добавить в расширение нужный документ и указать права на конкретные реквизиты.
  3. Назначить эту роль пользователю без изменения основной конфигурации.

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


// Пример программного добавления роли (условно)
// В расширении создается роль "ДопПраваКадровика"
// Права назначаются на объекты через интерфейс расширения

Подводя итог, можно сказать, что решение проблемы с правами в ЗУП 3.1 требует понимания структуры Профилей групп доступа. Вместо радикальных мер (полные права или правки в Конфигураторе) используйте создание точечных профилей с нужными ролями и настройку навигации интерфейса. Это обеспечит стабильность работы базы и безопасность ваших данных.

← На главную