Как настроить права для ввода начальных остатков и структуры предприятия в 1С:УТ 11 без прав администратора?

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

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

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

Причины скрытия команд в пользовательском интерфейсе

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

  1. Программное управление видимостью в панели администрирования БСП. Большинство настроечных команд, включая журнал документов ввода остатков и структуру предприятия, вынесены в специальную форму обработки ПанельАдминистрированияУТ. В процедуре ПриСозданииНаСервере этой формы видимость гиперссылок жестко привязана к проверке административных привилегий (например, проверка прав через РольДоступна("ПолныеПрава") или ПравоДоступа("Администрирование", Метаданные)). Если у пользователя нет административной роли, соответствующие строки программно скрываются, даже если право на сам документ у него есть.
  2. Отсутствие прямых команд в подсистемах. Журнал ДокументыВводаНачальныхОстатков и справочник СтруктураПредприятия не выведены разработчиками в стандартную панель навигации разделов как отдельные независимые команды. Их запуск предусмотрен только из панели администрирования либо через системное меню.
  3. Разделение управленческого и регламентированного учета партнеров. Если пользователю требуется создавать клиентов или поставщиков, одной роли Ответственный по взаимодействию с партнерами недостаточно. Она дает доступ только к справочнику Партнеры. Для создания юридических лиц необходима отдельная роль Добавление и изменение контрагентов.
  4. Фоновое обновление ограничений RLS. При изменении состава ролей и профилей права с ограничениями на уровне записей могут применяться с задержкой, пока не отработает регламентное задание Заполнение регистров для ограничения доступа.

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

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

Разберем по шагам, как настроить быстрый доступ:

  1. Убедимся, что пользователю назначены профили с ролями Добавление изменение ввода остатков и Настройка НСИ.
  2. Попросим пользователя нажать сочетание клавиш Shift + F11 (или выбрать в главном меню команду Перейти по ссылке).
  3. Для открытия журнала ввода остатков вставляем навигационную ссылку:

    e1cib/list/ЖурналДокументов.ДокументыВводаНачальныхОстатков

  4. Для открытия справочника структуры предприятия используем ссылку:

    e1cib/list/Справочник.СтруктураПредприятия

  5. После открытия формы пользователю достаточно нажать на пиктограмму «звездочка» в заголовке окна. Объект добавится в панель «Избранное», и в дальнейшем его можно будет открывать в один клик.

Способ 2. Подключение внешней обработки через механизм «Дополнительные отчеты и обработки»

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

Посмотрим на пример программного кода модуля объекта внешней обработки:


Функция СведенияОВнешнейОбработке() Экспорт
    ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.2.2.1");
    ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительнаяОбработка();
    ПараметрыРегистрации.Наименование = "Ввод начальных остатков (команда панели)";
    ПараметрыРегистрации.Версия = "1.0";
    ПараметрыРегистрации.БезопасныйРежим = Ложь;

    НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
    НоваяКоманда.Представление = "Документы ввода начальных остатков";
    НоваяКоманда.Идентификатор = "ОткрытьЖурналВводаОстатков";
    НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
    НоваяКоманда.ПоказыватьОповещение = Ложь;

    Возврат ПараметрыРегистрации;
КонецФункции

Разберем процедуру регистрации обработки в базе:

  1. Открываем раздел НСИ и администрирование -> Печатные формы, отчеты и обработки -> Дополнительные отчеты и обработки.
  2. Добавляем новый элемент, загружаем файл созданной обработки.
  3. В табличной части указываем разделы интерфейса, в которых должна отображаться команда (например, Финансовый результат и контроллинг или НСИ и администрирование).
  4. В колонке Быстрый доступ указываем конкретных пользователей или группы пользователей, которым разрешен вызов этой команды.

Способ 3. Создание расширения конфигурации (.cfe)

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

Выполним следующие действия в конфигураторе:

  1. Переходим в меню Конфигурация -> Расширения конфигурации и добавляем новое расширение с назначением Адаптация.
  2. Заимствуем в расширение объект ЖурналДокументов.ДокументыВводаНачальныхОстатков или создаем общую команду ОткрытьВводОстатков.
  3. В свойствах команды настраиваем действие открытия основной формы журнала документов.
  4. Включаем команду в состав требуемых подсистем (например, ФинансовыйРезультатИКонтроллинг или НормативноСправочнаяИнформация).
  5. Назначаем права на команду в созданной роли расширения и добавляем эту роль в рабочий профиль пользователя.

Способ 4. Корректная настройка прав для работы с партнерами и контрагентами

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

Для полноценной работы с клиентской базой профиль должен содержать следующий набор прав:

  1. Ответственный по взаимодействию с партнерами — дает доступ к управленческим данным (справочник Партнеры).
  2. Добавление и изменение контрагентов — открывает возможность создания и редактирования регламентированных юридических лиц (справочник Контрагенты).
  3. Добавление и изменение физических лиц — позволяет заводить записи в справочнике ФизическиеЛица.
  4. Чтение структуры предприятия и Настройка НСИ — необходимы для выбора подразделений и общих классификаторов.

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

← На главную