В типовых конфигурациях 1С, построенных на базе Библиотеки стандартных подсистем (БСП), права доступа разграничены достаточно жестко. Часто возникает ситуация, когда главному бухгалтеру требуется установить дату запрета редактирования данных, но соответствующий пункт меню в разделе Администрирование отсутствует. Это происходит потому, что доступ к самой панели ПанельАдминистрированияБСП по умолчанию имеют только пользователи с полными правами. Однако это не означает, что бухгалтеру нужно давать права администратора системы. Рассмотрим подробнее, как решить эту задачу правильно и безопасно.
Проанализируем ситуацию: почему команда настройки не видна? В 1С интерфейс строится динамически. Если у пользователя нет прав на объект или если в программе отключена соответствующая функциональная опция, команда будет скрыта. Для главного бухгалтера стандартная роль ГлавныйБухгалтер не включает в себя права на изменение настроек системы, которые находятся в ведении администратора. Но дата запрета изменений — это область ответственности именно финансовой службы.
Разберем по шагам, как включить необходимый функционал и обеспечить к нему доступ:
Администрирование, далее выберем пункт Настройки пользователей и прав. Здесь обязательно должна быть установлена галочка Даты запрета изменения. Без включения этой константы (функциональной опции) программные механизмы системы будут скрывать все связанные интерфейсные элементы у всех пользователей, включая администратора.ГлавныйБухгалтер не обязательно заходить в панель администрирования. Рассмотрим ситуацию: если права на регистр сведений ДатыЗапретаИзменения у пользователя есть (что часто предусмотрено в типовых ролях), команда настройки может появиться в других подсистемах. Проанализируем путь: Главное меню — Все функции (или Функции для технического специалиста) — Обработки — Даты запрета изменения данных. Также проверьте раздел Операции, подраздел Сервис.Если вышеописанные действия не помогли, значит, в используемом профиле групп доступа не хватает конкретных прав. Вместо того чтобы давать «Полные права», мы создадим точечную настройку. Выясним причину отсутствия прав через конфигуратор или стандартные инструменты управления доступом.
В современных версиях БСП существует предопределенная роль или профиль, который отвечает именно за эту задачу. Разберем алгоритм действий администратора:
Администрирование).Добавление и изменение дат запрета изменения.После перезахода в программу у пользователя в интерфейсе появится нужная команда. Это наиболее корректный метод с точки зрения безопасности, так как мы не расширяем права пользователя на критические настройки (удаление пользователей, изменение параметров кластера и т.д.).
Посмотрим на пример из практики последних релизов конфигураций 1С:ERP, 1С:Бухгалтерия 3.0 и 1С:ЗУП 3.1. В них разработчики уже предусмотрели готовый профиль Открытие дат запрета изменения. Нам не нужно создавать его вручную. Достаточно просто включить главного бухгалтера в соответствующую группу доступа. Это автоматически разрешит системе отображать пункты меню, связанные с установкой дат.
Иногда права у пользователя есть, функциональная опция включена, но пункта меню все равно нет. Выясним, не скрыл ли пользователь его самостоятельно или не скрыт ли он настройками по умолчанию. Рассмотрим процесс ручной настройки навигации:
Администрирование (или Операции, если основного раздела нет).Теперь команда будет принудительно выведена на панель инструментов пользователя.
Если требуется предоставить доступ к форме программно или через внешнюю обработку (как упоминалось в некоторых советах), можно использовать вызов стандартной обработки БСП. Проанализируем пример кода, который открывает форму настройки:
ПараметрыФормы = Новый Структура;
ИмяФормы = "Обработка.ДатыЗапретаИзменения.Форма.ДатыЗапретаИзменения";
ОткрытьФорму(ИмяФормы, ПараметрыФормы);
Этот метод можно реализовать в виде внешней обработки, которую бухгалтер сможет запускать через «Дополнительные отчеты и обработки», что вообще исключает необходимость прав на панель администрирования.
Мы рассмотрели несколько способов решения проблемы. Подведем итог: наиболее правильным решением является включение функциональной опции «Даты запрета изменения» в настройках пользователей и прав под администратором, а затем назначение пользователю специализированной роли Добавление и изменение дат запрета изменения. Это позволяет сохранить баланс между безопасностью системы и функциональными обязанностями главного бухгалтера.