Home » Уроки по 1С 8.3 » 1Cv8: RLS, отображение документов удовлетворяющих условию
google




1Cv8: RLS, отображение документов удовлетворяющих условию

Занимаясь поиском сотрудника столкнулся с проблемой отсутствия понимания работы с RLS. Многие не могли создать даже простейшие правила. В этом уроке покажу простой пример работы с RLS. Подобная реализация требуется в нашем тестовом задании для потенциального сотрудника.

Задача: Создать роль и пользователя Кладовщик, который должен видеть документы поступления и расхода только по доступным ему складам. Права на склады раздает администратор.

Решение

  1. Создаем Роль «Кладовщик»
  2. Создаем регистр сведений «ДоступныеСклады», Измерения Сотрудник, Склад. Включаем в состав подсистемы Администрирование
  3. Выдаем права на подсистему СкладскойУчет (открыть роль -> Действия -> Установить по подсистемам -> СкладскойУчет)
  4. Устанавливаем ограничение по складам для документов: ПоступлениеТМЦ, ВыбытиеТМЦ, ВыдачаПодарков. Этот пункт рассмотрим более подробно.

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

Должно получится следующее:

Сохраняем конфигурацию, заходим под пользователем Иванов (является администратором) и выдаем право для сотрудника кладовщик на основной склад — Администрирование — Доступные склады -> Добавить -> Сотрудник = Кладовщик, Склад = Основной склад.

Заходим под пользователем Кладовщик и видим поступления только на основной склад, поступления на транзитный и дополнительный склад не видны.

В задаче сказано, что необходимо ограничить видимость еще и в документах расхода. Наверняка, захочется скопировать запрос доступа в документы выбытие и выдача подарков, но не стоит этого делать. В указанном примере правило доступа очень простое и состоит из маленького запроса, в реальной жизни запросы бывают очень сложными. Часто один и тот же запрос необходимо выдать на несколько объектов, для упрощения выдачи доступа и редактирования запроса ограничителя доступа существует понятие Шаблоны ограничений. Создадим шаблон, назовем его «ДокументыПоСкладу», в текст шаблона вставим наш запрос, вернемся на вкладку Права, и в ограничении на чтение, в поле «Ограничение доступа» напишем #ДокументыПоСкладу. Пропишем это для документов выбытие и выдача подарков.

Зайдем под Кладовщиком и увидим данные только по основному складу.

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

Скачать пример


Posted on by Ушаков Сергей
Categories: Уроки по 1С 8.3 Метки: ,



Добавить комментарий

Войти с помощью: 

Социальные сети


Я в Twitter
Яндекс.Поиск
Поиск обычный
Счетчики
Рейтинг@Mail.ru Яндекс.Метрика