|
Скрыть от пользователя элемент справочника |
☑ |
0
M0narch
08.08.12
✎
13:31
|
Есть такая задача.
Скрыть от пользователя элемент справочника и все документы где он есть. Я так понимаю это можно сделать через RLS. Но документации не нашел, может кто подскажет с чего начать.
|
|
1
M0narch
08.08.12
✎
13:31
|
Конфа УТ 8.2
|
|
2
shuhard
08.08.12
✎
13:44
|
(0)[Но документации не нашел, может кто подскажет с чего начать.]
подписаться на ИТС
|
|
3
Широкий
08.08.12
✎
13:46
|
RLS
|
|
4
M0narch
08.08.12
✎
13:47
|
есть подписка
|
|
5
M0narch
08.08.12
✎
13:47
|
(2) конкретных примеров на диске не нашел
|
|
6
MadHead
08.08.12
✎
13:52
|
(5) в типовых есть RLS по организации. Вам нужно все тоже самое только свой реквизит подсунуть.
|
|
7
M0narch
08.08.12
✎
14:04
|
(6)в типовой есть по организации и по контрагенту, а мне надо кассу ) Буду разбираться
|
|
8
Smallrat
08.08.12
✎
14:15
|
(6) там черт ногу сломит, с всякими подчиненными и головными организациями.
(7)
Если скрыть где он есть то
вот такой шаблон создаешь
ОсновноеУсловиеЧтение
ТекущаяТаблица ИЗ #ТекущаяТаблица КАК ТекущаяТаблица
ГДЕ ТекущаяТаблица.#Параметр(1) <> &ТекущийПользователь
и права на чтение для документов например:
#ОсновноеУсловиеЧтение("Ответственный")
для справочников
#ОсновноеУсловиеЧтение("какойтамреквизитпользвателя")
еще на журналы надо вписать
и оставить стандартные реквизиты на чтение
|
|
9
M0narch
08.08.12
✎
14:23
|
(8) спасибо, но все равно не до конца понятно, может какая нибудь документация с простейшими примерами есть ?
|
|
10
M0narch
08.08.12
✎
14:31
|
(8) в вашем примере скрываем документы, в которых ответственный не совпадает с текущим пользователем, а вот как сделать чтоб скрыть документы, в которых например реквизит "Касса" равен той кассе которую мы не показываем пользователю ?
|
|
11
Smallrat
08.08.12
✎
14:44
|
(9) Есть конечно - самая простешая в справке (F1 в окне редактирования роли), подробнее на ИТС.
(10) "Скрыть от пользователя элемент справочника и все документы где он есть." Я так и сделал.
А чтобы скрыть те объекты, где пользователь отличается от текущего, надо вместо "<>" поставить "="
Суть в том что определяется не то что скрывается, а то что показывается.
Чтобы через кассу - надо смотреть как определены доступные пользователю кассы.
Допустим через табличную часть справочника пользователи:
ГДЕ Касса В
(ВЫБРАТЬ
ДоступныеКассы.Касса КАК Касса
ИЗ
Справочник.Пользователи.ДоступныеКассы КАК ДоступныеКассы
ГДЕ
ДоступныеКассы.Ссылка = &ТекущийПользователь)
|
|
12
M0narch
08.08.12
✎
16:00
|
(11) суть понятна, спасибо
|
|