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

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

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

Способ 1. Использование стандартных настроек навигации

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

Если справочник не отображается на панели, выполним следующие шаги вместе с пользователем:

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

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

Способ 2. Настройка прав доступа через типовые роли

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

В ЗУП 3.1 за работу с контрагентами отвечает роль ДобавлениеИзменениеАналитикиБухучета (в интерфейсе она может называться «Добавление и изменение аналитики бухучета»). Чтобы предоставить кадровику право создавать контрагентов, нам не нужно менять его основную группу доступа. Мы можем создать новый Профиль групп доступа:

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

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

Способ 3. Поиск внутренних имен объектов (Конфигуратор vs Синоним)

Проанализируем ситуацию, когда название справочника в программе не совпадает с его именем в дереве метаданных. Разработчики 1С иногда используют технические имена, которые сбивают с толку. Рассмотрим примеры:

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

Способ 4. Анализ прав с помощью стандартных отчетов

Чтобы не перебирать все справочники вручную в конфигураторе, воспользуемся встроенными инструментами Библиотеки Стандартных Подсистем (БСП). Рассмотрим, как сформировать отчет по правам доступа:

  1. В пользовательском режиме перейдем в раздел Администрирование — Настройки пользователей и прав.
  2. Найдем гиперссылку Отчет по правам доступа.
  3. В отчете выберем интересующего нас пользователя и объект (справочник).

Система наглядно покажет, через какие роли предоставлен доступ и какие ограничения (RLS) наложены на объект. Это позволяет быстро выяснить, что именно блокирует видимость справочника в интерфейсе.

Способ 5. Использование расширений конфигурации

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

Алгоритм действий в расширении:

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

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


ПараметрыФормы = Новый Структура;
ОткрытьФорму("Справочник.Контрагенты.ФормаСписка", ПараметрыФормы);

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

Резюме

Мы рассмотрели несколько путей решения задачи. Оптимальным алгоритмом будет следующий: сначала проверяем Настройку навигации, затем ищем подходящую Типовую роль через Отчет по правам доступа, и только если стандартных механизмов недостаточно — прибегаем к созданию Расширения. Такой подход гарантирует стабильность базы данных и простоту дальнейшей поддержки системы 1С:ЗУП.

← На главную