Имя: Пароль:
1C
1С v8
Временные таблицы в запросе
,
0 e2v
 
09.04.15
14:40
Подскажите. Ругается на такую конструкцию

ВЫБРАТЬ
    ыНарядТЧЗаказы.Товар,
    ыНарядТЧЗаказы.Спецификация,
    ыНарядТЧЗаказы.Количество
ПОМЕСТИТЬ ВТ1
ИЗ
    Документ.ыНаряд.ТЧЗаказы КАК ыНарядТЧЗаказы
ГДЕ
    ыНарядТЧЗаказы.Ссылка.Дата >= &Дата
    И ыНарядТЧЗаказы.Спецификация.Количество <> 0
;
ВЫБРАТЬ
    ВТ1.Спецификация.ИсходныеКомплектующие.(
        Номенклатура,
        Количество
    )
ПОМЕСТИТЬ ВТ2
ИЗ
    ВТ1 КАК ВТ1
;
ВЫБРАТЬ
    ВТ2Спецификация.СпецификацияНоменклатура,
    ВТ2Спецификация.СпецификацияКоличество
ИЗ
    ВТ2.Спецификация КАК ВТ2Спецификация
1 e2v
 
09.04.15
14:42
А смысл такой. Нужно вывести все позиции из всех спецификаций по условию
2 e2v
 
09.04.15
14:43
Говорит  - не могу вложенную таблицу из временной таблицы достать.
3 Nuobu
 
09.04.15
14:44
(0) Почему не сделать левым соединением с таблицей Спецификация.ИсходныеКомплектующие
4 ДенисЧ
 
09.04.15
14:44
так
ВЫБРАТЬ
    ВТ1.Спецификация.ИсходныеКомплектующие.(
        Номенклатура,
        Количество
    )
ПОМЕСТИТЬ ВТ2
ИЗ
    ВТ1 КАК ВТ1
;
делать нельзя.

а вот так нужно...

ВЫБРАТЬ
    ВТ1.Спецификация.ИсходныеКомплектующие.Номенклатура,
    ВТ1.Спецификация.ИсходныеКомплектующие.Количество
ПОМЕСТИТЬ ВТ2
ИЗ
    ВТ1 КАК ВТ1
;
5 Nuobu
 
09.04.15
14:45
(4) ВЫБРАТЬ
    ВТ1.Спецификация.ИсходныеКомплектующие.Номенклатура,
    ВТ1.Спецификация.ИсходныеКомплектующие.Количество

Вот так тоже нельзя.
6 Nuobu
 
09.04.15
14:45
(4) Это ведь табличная часть.
Разве нет?
7 e2v
 
09.04.15
14:59
(4) Так тоже не получается. 8((
8 vi0
 
09.04.15
15:01
выбирай из справочника Спецификаций
в ГДЕ условие по выбранным выше
9 Nuobu
 
09.04.15
15:03
ВЫБРАТЬ
    ыНарядТЧЗаказы.Товар,
    ыНарядТЧЗаказы.Спецификация,
    ыНарядТЧЗаказы.Количество,
    Комплектующие.Номенклатура,
    Комплектующие.Количество
ИЗ
    Документ.ыНаряд.ТЧЗаказы КАК ыНарядТЧЗаказы
Левое соединение Справочники.Спецификации.ИсходныеКомплектующие КАК Комплектующие
ПО ыНарядТЧЗаказы.Спецификация = Комплектующие.Ссылка

ГДЕ
    ыНарядТЧЗаказы.Ссылка.Дата >= &Дата
    И ыНарядТЧЗаказы.Спецификация.Количество <> 0
10 e2v
 
09.04.15
15:11
(9) Благодарю. Понял. Значит моя хитрая хитрость в принципе не работает ? 8)))
Основная теорема систематики: Новые системы плодят новые проблемы.