Имя: Пароль:
1C
1С v8
Конкатенация временных таблиц
,
0 Облачко
 
24.09.20
16:12
Привет! Кто знает как решить такую задачу. В запросе две временных таблицы. Во второй на один столбец больше чем в первой. По факту "Разматываю" ГП до материалов и хочу собрать это вместе. Например, первая таблица, содержит строку: Стол (ГП) - крышка стола (ПФ) - болтик(Материал). Вторая таблица: Стол (ГП)- крышка стола (ПФ) - ящик с ручкой (ПФ) - ножка стола (Материал). как можно соединить эти таблицы в запросе, чтобы в ней были обе эти строки, одна под другой?
1 Ёпрст
 
24.09.20
16:14
полное соединение
2 Dен
 
24.09.20
16:20
ОБЪЕДИНИТЬ ВСЕ
3 Облачко
 
24.09.20
16:20
ОБЪЕДИНИТЬ ВСЕ - это где?
4 Ёпрст
 
24.09.20
16:21
(3) в запросе к двум эти таблицам
5 Облачко
 
24.09.20
16:22
(1)  - если я делаю полное и все реквизиты вывожу, то обе строки в в одну склеиваются,

а мне надо одну под другой..
6 Облачко
 
24.09.20
16:22
дайте пример )
7 Ёпрст
 
24.09.20
16:23
(6)
выбрать "Вася" как Петя
Объединить все
Выбрать "Федя"
8 Йохохо
 
24.09.20
16:27
9 Облачко
 
24.09.20
16:30
(8)  - понятно, теперь другая проблемка. Вторую временную таблицу я получал как соединение первой с регистром накопления. Как-то надо тогда иначе вторую получать.
10 Йохохо
 
24.09.20
16:32
(9) без коррелированных подзапросто и ЦТЕ? оберни в ВТ )
11 Облачко
 
24.09.20
16:32
ВЫБРАТЬ
    ПродукцияВПроизводстве.Номенклатура.Код КАК НоменклатураКод,
    СУММА(ПродукцияВПроизводстве.Количество) КАК Количество,
    СУММА(ПродукцияВПроизводстве.Стоимость) КАК Стоимость
ПОМЕСТИТЬ ВТ_ПродВПроизв
ИЗ
    РегистрНакопления.ПродукцияВПроизводстве КАК ПродукцияВПроизводстве
ГДЕ
    ПродукцияВПроизводстве.Фирма = &Фирма
    И ПродукцияВПроизводстве.Номенклатура.ВидУчетаТМЦВыпуск = &ВидУчетаТМЦВыпуск
    И ПродукцияВПроизводстве.Период МЕЖДУ &ДатаНач И &ДатаКон
    И ПродукцияВПроизводстве.ВидДвижения = &ВидДвижения

СГРУППИРОВАТЬ ПО
    ПродукцияВПроизводстве.Номенклатура.Код
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_.НоменклатураКод,
    ПеременныеЗатратыОбороты.НоменклатураПродукции,
    ПеременныеЗатратыОбороты.Номенклатура,
    ПеременныеЗатратыОбороты.СтатьяЗатрат,
    ПеременныеЗатратыОбороты.КоличествоПриход,
    ПеременныеЗатратыОбороты.СтоимостьПриход
ПОМЕСТИТЬ ВТ_МАТиПФ1
ИЗ
    ВТ_ПродВПроизв КАК ВТ_
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПеременныеЗатраты.Обороты(&ДатаНач, &ДатаКон, , Фирма = &Фирма) КАК ПеременныеЗатратыОбороты
        ПО ВТ_.НоменклатураКод = ПеременныеЗатратыОбороты.НоменклатураПродукции.Код
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_МАТиПФ1.НоменклатураКод,
    ВТ_МАТиПФ1.НоменклатураПродукции,
    ВТ_МАТиПФ1.Номенклатура,
    ВТ_МАТиПФ1.СтатьяЗатрат,
    ВТ_МАТиПФ1.КоличествоПриход,
    ВТ_МАТиПФ1.СтоимостьПриход
ПОМЕСТИТЬ ВТ_ПФ2
ИЗ
    ВТ_МАТиПФ1 КАК ВТ_МАТиПФ1
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПеременныеЗатраты.Обороты(&ДатаНач, &ДатаКон, , Фирма = &Фирма) КАК ПеременныеЗатратыОбороты
        ПО ВТ_МАТиПФ1.НоменклатураКод = ПеременныеЗатратыОбороты.НоменклатураПродукции.Код
ГДЕ
    ВТ_МАТиПФ1.СтатьяЗатрат = &СтатьяЗатратПФ
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_ПФ2.НоменклатураКод,
    ВТ_ПФ2.НоменклатураПродукции,
    ВТ_ПФ2.Номенклатура,
    ПеременныеЗатратыОбороты.Номенклатура КАК Номенклатура1,
    ВТ_ПФ2.КоличествоПриход,
    ВТ_ПФ2.СтоимостьПриход,
    ПеременныеЗатратыОбороты.СтатьяЗатрат
ПОМЕСТИТЬ ВТ_МАТиПФ2
ИЗ
    ВТ_ПФ2 КАК ВТ_ПФ2
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ПеременныеЗатраты.Обороты(&ДатаНач, &ДатаКон, , Фирма = &Фирма) КАК ПеременныеЗатратыОбороты
        ПО ВТ_ПФ2.Номенклатура = ПеременныеЗатратыОбороты.НоменклатураПродукции
12 Облачко
 
24.09.20
16:33
если кто-то вдруг хочет посмотреть\поправить запрос )
13 Облачко
 
24.09.20
16:34
ЦТЕ - это? (10)
14 Ёпрст
 
24.09.20
16:37
(14) ну а теперь сделай

Выбрать * ИЗ  ВТ_ПФ2
объединить все выбрать * ИЗ ВТ_МАТиПФ2

наслаждайся
15 Облачко
 
24.09.20
16:39
Ура, вроде получилось!!!
Всем спасибо!!!
16 Облачко
 
24.09.20
16:41
А ЦТЕ так это все же что?
17 Йохохо
 
24.09.20
16:47
18 Облачко
 
24.09.20
16:49
благодарю