Имя: Пароль:
1C
1С v8
можно ли виртуальную таблицу передать в запрос?
0 azernet
 
10.04.14
13:40
доброго времени суток!
ситуация такая:
есть запрос, который несколько раз обрабатывает одну и ту же таблицу.
можно ли заранее созданный результат запроса передавать в новый запрос в качестве параметра. т.е из из этой таблицы выбирать при помощи запроса. примерно так:
выбрать
т1
из т как т1

где т нужно передать в качестве параметра.
1 Wobland
 
10.04.14
13:41
можно выбрать и поместить
2 azernet
 
10.04.14
13:43
(1) синтаксис плизз
3 Ksandr
 
10.04.14
13:44
Можно использовать МенеджерВременныхТаблиц
4 Wobland
 
10.04.14
13:47
"ВЫБРАТЬ
    |    СпецификацияНоменклатурыСостав.Номенклатура,
    |    СУММА(СпецификацияНоменклатурыСостав.Количество) КАК Количество
    |ПОМЕСТИТЬ Состав
    |ИЗ
    |    Документ.СпецификацияНоменклатуры.Состав КАК СпецификацияНоменклатурыСостав
    |ГДЕ
    |    СпецификацияНоменклатурыСостав.Ссылка = &Ссылка
    |
    |СГРУППИРОВАТЬ ПО
    |    СпецификацияНоменклатурыСостав.Номенклатура
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    СУММА(Состав.Количество * (ПартииТоваровНаСкладахОстатки.СтоимостьОстаток / ПартииТоваровНаСкладахОстатки.КоличествоОстаток)) КАК СуммаПлан
    |ИЗ
    |    Состав КАК Состав,
    |    РегистрНакопления.ПартииТоваровНаСкладах.Остатки(
    |            &Период,
    |            Номенклатура В
    |                (ВЫБРАТЬ
    |                    Состав.Номенклатура
    |                ИЗ
    |                    Состав)) КАК ПартииТоваровНаСкладахОстатки";
5 Wobland
 
10.04.14
13:47
(4) ох же ж ты! декартово произведение. проглядел..
6 y22-k
 
10.04.14
13:50
Выбрать ВТ.а из &ВТ как ВТ
7 azernet
 
10.04.14
13:54
(6) &ВТ передать как обычный параметр, или он передается как то по другому?
8 Wobland
 
10.04.14
13:58
Запрос.УстановитьПараметр("ТЗ", ТЗ);
    Запрос=Новый Запрос;
    Запрос.Текст=
    "ВЫБРАТЬ
    |    ТЗ.Номенклатура,
    |    ТЗ.Количество,
    |    ТЗ.Стоимость
    |ПОМЕСТИТЬ Движения
    |ИЗ
    |    &ТЗ КАК ТЗ
    |;
9 Рэйв
 
10.04.14
14:00
(7)Если сделаешь
Запрос.МенеджерВременныхТаблиц=Новый МенеджерВременныхТаблиц;

То в нем будут храниться все ВТ.Меняешь Запрос.Текст и используешь ВТ уже в новом запросе
10 Wobland
 
10.04.14
14:16
(9) или просто ставишь точку с запятой. МВТ хорош при разных запросах
11 azernet
 
10.04.14
15:10
спасибо всем участникам, ЗАРАБОТАЛО!!!!))))