Имя: Пароль:
1C
1С v8
Нужна помощь по РЛС...
0 Федор Сумкин
 
10.05.14
19:08
Всем хорошего вечера!

Нужна помощь по написанию запроса в РЛС...
Задача:
1). Есть параметр сеанса "ДоступныеПодразделения" - фиксированный массив (тоесть, подразделений может быть несколько).
2). Есть справочник Товары с Табличной Частью "Подразделения".
3). Необходимо, чтоб для пользователей выводились ВСЕ товары, в которых ТЧ Подразделения вообще НЕ заполнена + Товары, в которых в ТЧ Подразделения есть хотя бы одно подразделение из ФиксМассива (параметра сеанса) ДоступныеПодразделения.

Помогите, плз...
1 Федор Сумкин
 
10.05.14
20:49
Ну, методом тыка сам навоял...вроде бы...
"Крысить" решение не буду, может, кто-то предложит что-то поэлегантнее...

ТекущаяТаблица ИЗ #ТекущаяТаблица КАК ТекущаяТаблица
    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
        Подразделения.Ссылка КАК Ссылка,
        ЕстьNULL(Подразделения.НомерСтроки, NULL) КАК НомерСтроки
    ИЗ        
Справочник.Товары.Подразделения КАК Подразделения) КАК ВложенныйЗапрос
    ПО ТекущаяТаблица.Ссылка = ВложенныйЗапрос.Ссылка
ГДЕ ТекущаяТаблица.Подразделения.Подразделение В(&ГруппаДоступаПодразделений)
    ИЛИ ВложенныйЗапрос.НомерСтроки ЕСТЬ NULL
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.