Как правильно настроить доступ пользователя к определенной группе партнеров в 1С:Управление торговлей 11

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

Настройка прав доступа в современных конфигурациях 1С, таких как Управление торговлей 11, ERP или Комплексная автоматизация, часто вызывает вопросы из-за своей многоуровневой структуры. Одной из типичных задач является ограничение видимости клиентов (партнеров) для конкретных менеджеров. В этой статье мы подробно разберем ситуацию, когда пользователю необходимо предоставить доступ только к определенной группе партнеров, и выясним, почему «Группы доступа партнеров» нельзя просто назначить в карточке пользователя.

Понимание архитектуры доступа

Для начала проанализируем ситуацию и разберем, как связаны между собой различные объекты системы. В 1С:УТ 11 права доступа строятся по принципу «Матрешки»:

  1. Группа доступа партнеров — это признак в карточке самого Партнера (клиента или поставщика). Она служит «маркером» для системы RLS (Row-Level Security).
  2. Профиль групп доступа — это шаблон, в котором определены разрешенные действия (роли) и Виды доступа (например, Группы партнеров, Группы номенклатуры, Склады).
  3. Группа доступа — это конкретный экземпляр настроек, созданный на основании Профиля. Именно здесь мы связываем Пользователей и конкретные Значения доступа (например, разрешаем группу партнеров «Розничные клиенты»).

Таким образом, напрямую назначить пользователю Группу доступа партнеров невозможно. Мы должны включить пользователя в Группу доступа, внутри которой указано ограничение по нужной нам Группе доступа партнеров.

Шаг 1. Проверка функциональных опций

Прежде чем приступать к настройкам, нам необходимо убедиться, что в системе включены механизмы ограничения прав. Перейдем в раздел НСИ и администрирование — Настройка пользователей и прав. Рассмотрим внимательно пункт Ограничивать доступ на уровне записей. Если этот флаг не установлен, никакие настройки групп доступа работать не будут — пользователи будут видеть всех партнеров без исключения.

Шаг 2. Настройка Профиля групп доступа

Разберем создание шаблона прав. Нам нужно создать или отредактировать Профиль групп доступа. В этом профиле на вкладке Разрешенные действия (роли) должны быть выбраны роли, позволяющие работать со справочником партнеров (например, «Менеджер по продажам»).

Главное действие происходит на вкладке Ограничения доступа. Проанализируем настройки:

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

Шаг 3. Создание Группы доступа

Теперь создадим объект, который свяжет пользователя и его права. Перейдем в Группы доступа и создадим новую запись:

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

Шаг 4. Настройка карточки партнера

Выясним причину, по которой даже после настроек пользователь может не видеть клиента. Доступ проверяется по полю Группа доступа в карточке Партнера. Если у партнера это поле не заполнено, система может блокировать доступ к нему, так как он не попадает в разрешенное исключение.

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

Работа с «пустыми» значениями

Часто возникает проблема: менеджер перестает видеть партнеров, у которых группа доступа вообще не указана. Чтобы этого избежать, при настройке Группы доступа в списке разрешенных значений (исключений) следует добавить специальное системное значение [Пустое значение]. В этом случае пользователю будут доступны и партнеры из группы «Клиенты», и те партнеры, у которых группа не определена.

Проверка эффективности настроек

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

Например, если в группе «Продажи» доступ к партнерам не ограничен (Все разрешены), а в группе «Региональные продажи» разрешена только группа «Клиенты», то в итоге пользователь все равно будет видеть всех партнеров, так как первая группа дает ему полное право.

Особенности производительности и RLS

В современных версиях 1С:УТ 11 (начиная с 11.5) реализован упрощенный режим работы RLS. Рассмотрим ситуацию: вы изменили настройки, но менеджер все равно не видит данные. Возможно, система еще не обновила данные в регистрах разрешений. Проанализируем регламентные задания: в системе должна выполняться задача Обновление прав доступа. Вы также можете запустить этот процесс вручную через панель администрирования настроек пользователей.

Посмотрим на пример из практики: если вы создали иерархию партнеров (холдинг), то права нужно прописывать для каждого элемента. Наличие прав на головную организацию холдинга не означает автоматического доступа к дочерним компаниям, если у тех установлены иные группы доступа партнеров в их карточках.

Резюме по настройке

Подведем итог последовательности действий:

  1. Включаем RLS в настройках программы.
  2. Создаем Группу доступа партнеров (маркер).
  3. Присваиваем эту группу нужным Партнерам.
  4. Создаем Профиль групп доступа с видом доступа «Группы партнеров».
  5. Создаем Группу доступа, где указываем Профиль, Пользователя и разрешенную Группу доступа партнеров.
  6. Проверяем отсутствие конфликтующих (излишне разрешающих) групп у этого пользователя.
← На главную