Привет!
есть такой запрос для РЛС,
если в СоставГруппДоступностиКасс определен список касс, к которым пользователь имеет право на чтение. Но если у пользователя не определена настройка СоставГруппДоступностиКасс, то нужно разрешать на все кассы чтение.
ДвиженияДенежныхСредств ГДЕ ДвиженияДенежныхСредств.БанковскийСчетКасса В (
ВЫБРАТЬ СоставГруппДоступностиКасс.Касса ИЗ РегистрСведений.НастройкиПользователей
КАК НастройкиПользователей
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СоставГруппДоступностиКасс
КАК СоставГруппДоступностиКасс
ПО НастройкиПользователей.Значение = СоставГруппДоступностиКасс.ГруппаДоступности
ГДЕ
НастройкиПользователей.Настройка.Код = "CB0000001" И
НастройкиПользователей.Пользователь = &ТекущийПользователь
)
Видимо, где-то нужно использовать условие:
выбор когда НастройкиПользователей.Значение=ЗНАЧЕНИЕ(Справочник.vit_ГруппаДоступностиКасс.ПустаяСсылка)
тогда Истина
иначе
..
Но не могу все это соединить в кучу.. Может, это все конечно не сильно оптимально, но пока так.
Спасибо!!!
да уже голова кипит в консоли.. Поначалу были варианты, сейчас вообще понять ничего не могу, запутался что к чему..
Не могу понять что с чем соединить..
>>>НастройкиПользователей.Настройка.Код = "CB0000001" И
убить за такое!
по сколько касс довольно ограниченное количество, то делаешь параметр (фиксированый массив) сеанса "ДоступныеКассы" (для крутых заполняешь в него все кассы)
долее RLS:
ДвиженияДенежныхСредств ГДЕ ДвиженияДенежныхСредств.БанковскийСчетКасса В (&ДоступныеКассы)
(4) это не "очень не хорошо", это "пи@#$ц как не хорошо"
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой