Имя: Пароль:
1C
1С v8
Шаблон ограничений в 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
Хорошая статья:

"Ограничение доступа на уровне записей"
http://lada-it.ru/index.php/-1/160-rls.html