|
Шаблон ограничений в RLS
| ☑ |
0
Андрей 0910
31.10.12
✎
14:55
|
Всем привет.
Хочу в тексте RLS-запроса оперировать значением параметра, передаваемого в шаблон - например, наложить в запросе разные условия в зависимости от строкового значения, переданного в шаблон.
Это возможно? Если да, то как обратиться в RLS-запросе к значению параметра?
|
|
1
IronDemon
31.10.12
✎
14:58
|
Выбор когда #Параметр(1)="Да" Тогда
...
|
|
2
Maxus43
31.10.12
✎
14:59
|
параметр сеанса?
|
|
3
Андрей 0910
31.10.12
✎
15:01
|
(1) пробовал так, получаю
Ошибка в ограничении доступа к данным.
объект: 'Документ.РеализацияТоваровУслуг', поле: 'РучнаяКорректировка'; право: 'Чтение'
Синтаксическая ошибка "Шаблон 'Параметр1' не существует"
по причине:
Синтаксическая ошибка "Шаблон 'Параметр1' не существует"
(2) нет, строковый параметр шаблона
|
|
4
Андрей 0910
31.10.12
✎
15:04
|
тьфу ты, осталось только скобочками номер параметра обрамить... )
|
|
5
Андрей 0910
31.10.12
✎
15:14
|
Обрамил скобочками. Ошибка исчезла, но запрос стал выдавать иной результат..
Было:
...
И НастройкиПравДоступаПользователей.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.ПодразделенияОрганизаций)
...
Стало:
....
И ВЫБОР КОГДА #Параметр(1) = "ПодразделениеОрганизации" ТОГДА НастройкиПравДоступаПользователей.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.ПодразделенияОрганизаций) КОНЕЦ
....
Новая версия условий закрывает все данные.
Вызов шаблона происходит стандартно:
#Шаблон("ПодразделениеОрганизации")
Совсем не пойму, почему так..
|
|
6
Андрей 0910
31.10.12
✎
15:44
|
может, объект #Параметр(1) не строку содержит вовсе...
|
|
7
dave2000
31.10.12
✎
19:54
|
Хорошая статья:
"Ограничение доступа на уровне записей"
|
|