Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Конкатенация временных таблиц

Конкатенация временных таблиц
Я
   Облачко
 
24.09.20 - 16:12
Привет! Кто знает как решить такую задачу. В запросе две временных таблицы. Во второй на один столбец больше чем в первой. По факту "Разматываю" ГП до материалов и хочу собрать это вместе. Например, первая таблица, содержит строку: Стол (ГП) - крышка стола (ПФ) - болтик(Материал). Вторая таблица: Стол (ГП)- крышка стола (ПФ) - ящик с ручкой (ПФ) - ножка стола (Материал). как можно соединить эти таблицы в запросе, чтобы в ней были обе эти строки, одна под другой?
   Ёпрст
 
1 - 24.09.20 - 16:14
полное соединение
   Dен
 
2 - 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
благодарю

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.