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

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

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

Анализ прав доступа и функциональных опций

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

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

  1. Проверка глобальной настройки: Первым делом нам необходимо убедиться, что механизм дат запрета вообще активирован в базе данных. Для этого под пользователем с полными правами перейдем в раздел Администрирование, далее выберем пункт Настройки пользователей и прав. Здесь обязательно должна быть установлена галочка Даты запрета изменения. Без включения этой константы (функциональной опции) программные механизмы системы будут скрывать все связанные интерфейсные элементы у всех пользователей, включая администратора.
  2. Поиск альтернативного пути в интерфейсе: Как выяснилось в ходе обсуждения проблемы, после включения функциональной опции, пользователю с правами ГлавныйБухгалтер не обязательно заходить в панель администрирования. Рассмотрим ситуацию: если права на регистр сведений ДатыЗапретаИзменения у пользователя есть (что часто предусмотрено в типовых ролях), команда настройки может появиться в других подсистемах. Проанализируем путь: Главное меню — Все функции (или Функции для технического специалиста) — Обработки — Даты запрета изменения данных. Также проверьте раздел Операции, подраздел Сервис.

Настройка специализированных ролей и профилей

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

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

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

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

Использование стандартного профиля БСП

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

Настройка видимости через интерфейсные настройки

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

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

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

Технический нюанс: Прямое открытие через код

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


ПараметрыФормы = Новый Структура;
ИмяФормы = "Обработка.ДатыЗапретаИзменения.Форма.ДатыЗапретаИзменения";
ОткрытьФорму(ИмяФормы, ПараметрыФормы);

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

Итоги

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

← На главную