|
запрос по RLS
| ☑ |
0
mrzed12
27.11.12
✎
13:30
|
Привет!
есть такой запрос для РЛС,
если в СоставГруппДоступностиКасс определен список касс, к которым пользователь имеет право на чтение. Но если у пользователя не определена настройка СоставГруппДоступностиКасс, то нужно разрешать на все кассы чтение.
ДвиженияДенежныхСредств ГДЕ ДвиженияДенежныхСредств.БанковскийСчетКасса В (
ВЫБРАТЬ СоставГруппДоступностиКасс.Касса ИЗ РегистрСведений.НастройкиПользователей
КАК НастройкиПользователей
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СоставГруппДоступностиКасс
КАК СоставГруппДоступностиКасс
ПО НастройкиПользователей.Значение = СоставГруппДоступностиКасс.ГруппаДоступности
ГДЕ
НастройкиПользователей.Настройка.Код = "CB0000001" И
НастройкиПользователей.Пользователь = &ТекущийПользователь
)
Видимо, где-то нужно использовать условие:
выбор когда НастройкиПользователей.Значение=ЗНАЧЕНИЕ(Справочник.vit_ГруппаДоступностиКасс.ПустаяСсылка)
тогда Истина
иначе
..
Но не могу все это соединить в кучу.. Может, это все конечно не сильно оптимально, но пока так.
Спасибо!!!
|
|
1
prog2012
27.11.12
✎
13:32
|
(0)консоль запросов с итс потыкай
|
|
2
mrzed12
27.11.12
✎
13:37
|
да уже голова кипит в консоли.. Поначалу были варианты, сейчас вообще понять ничего не могу, запутался что к чему..
Не могу понять что с чем соединить..
|
|
3
vde69
27.11.12
✎
13:43
|
>>>НастройкиПользователей.Настройка.Код = "CB0000001" И
убить за такое!
по сколько касс довольно ограниченное количество, то делаешь параметр (фиксированый массив) сеанса "ДоступныеКассы" (для крутых заполняешь в него все кассы)
долее RLS:
ДвиженияДенежныхСредств ГДЕ ДвиженияДенежныхСредств.БанковскийСчетКасса В (&ДоступныеКассы)
|
|
4
mrzed12
27.11.12
✎
13:49
|
(3) Да, спасибо!!!! точно. как сам не догнал )
а за:
>>>НастройкиПользователей.Настройка.Код = "CB0000001" И
убить за такое!
я в курсе, что оччень нехорошо. исправлюсь ))
|
|
5
Нуф-Нуф
27.11.12
✎
13:51
|
(4) это не "очень не хорошо", это "пи@#$ц как не хорошо"
|
|