Имя: Пароль:
1C
1С v8
запрос по 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) это не "очень не хорошо", это "пи@#$ц как не хорошо"