Имя: Пароль:
1C
 
Виртуальные таблицы в запросе
0 MistaEr
 
27.02.16
15:17
Здравствуйте!

В первую виртуальную таблицу запроса кладу одну единственную строчку с некими параметрами. В следующих пакетах запроса мне нужно использовать эти параметры. Например ТоварыНаСкладах.Остатки фильтр установить только если Параметр Склад в первой ВТ не пустой.
1 zippygrill
 
27.02.16
15:23
В параметрах виртуальной таблицы ТоварыНаСкладах.ОСтатки пишешь условие
Склад в (выбрать т.Склад Из ВременнаяТаблица как т)
2 MistaEr
 
27.02.16
15:24
(1) В Т склад может быть пустым
3 zippygrill
 
27.02.16
15:31
и что
4 MistaEr
 
27.02.16
15:32
(3) Тогда остатки будет искать по пустому складу. Так?
5 zippygrill
 
27.02.16
15:35
так ты попробуй-увидишь
6 MistaEr
 
27.02.16
15:39
(5) Пробовал. Отбор делается по пустой ссылке Склад
7 MistaEr
 
27.02.16
15:44
Можно в условии ГДЕ, но так долго будет работать
8 kosts
 
27.02.16
15:52
В параметрах виртуальной таблицы ТоварыНаСкладах.ОСтатки пишешь условие

Значение(Справочник.Склады.ПустаяСсылка) в (выбрать т.Склад Из ВременнаяТаблица как т)
или
Склад в (выбрать т.Склад Из ВременнаяТаблица как т)

Не очень красиво, но что-то в голову ничего другого из мирового информационного пространства не приходит...
9 MistaEr
 
27.02.16
15:59
(8) Это лучше чем у меня)

ВЫБРАТЬ РАЗЛИЧНЫЕ
    ВЫБОР
        КОГДА ВТ_Параметры.Склад = ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)
            ТОГДА Склады.Ссылка
        ИНАЧЕ ВТ_Параметры.Склад
    КОНЕЦ КАК Склад
ИЗ
    Справочник.Склады КАК Склады
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Параметры КАК ВТ_Параметры
        ПО (Склады.Ссылка = ВТ_Параметры.Склад
                ИЛИ ВТ_Параметры.Склад = ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка))
10 MistaEr
 
27.02.16
16:04
(8) Спасибо!