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

Объединить две таблицы в одну

Объединить две таблицы в одну
Я
   Gera1t
 
29.09.20 - 13:16
Есть запрос:
ВЫБРАТЬ
    ЗаказПокупателяЗапасы.Номенклатура КАК Номенклатура,
    ЗаказПокупателяЗапасы.Характеристика КАК Характеристика,
    ЗаказПокупателяЗапасы.Количество КАК Количество,
    ЗаказПокупателяЗапасы.Примечание КАК Примечание
ИЗ
    Документ.ЗаказПокупателя.Запасы КАК ЗаказПокупателяЗапасы
ГДЕ
    ЗаказПокупателяЗапасы.Ссылка = &Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ.Номенклатура КАК Номенклатура,
    ВТ.Характеристика КАК Характеристика,
    ВТ.Количество КАК Количество,
    ВТ.Примечание КАК Примечание,
    ХарактеристикиНоменклатурыДополнительныеРеквизиты.Значение КАК НашНомер,
    "" КАК НомерКлиента
ПОМЕСТИТЬ ВременнаяТаблица
ИЗ
    (ВЫБРАТЬ
        ЗаказПокупателяЗапасы.Номенклатура КАК Номенклатура,
        ЗаказПокупателяЗапасы.Характеристика КАК Характеристика,
        ЗаказПокупателяЗапасы.Количество КАК Количество,
        ЗаказПокупателяЗапасы.Примечание КАК Примечание
    ИЗ
        Документ.ЗаказПокупателя.Запасы КАК ЗаказПокупателяЗапасы
    ГДЕ
        ЗаказПокупателяЗапасы.Ссылка = &Ссылка) КАК ВТ
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ХарактеристикиНоменклатуры.ДополнительныеРеквизиты КАК ХарактеристикиНоменклатурыДополнительныеРеквизиты
        ПО ВТ.Характеристика = ХарактеристикиНоменклатурыДополнительныеРеквизиты.Ссылка
ГДЕ
    ХарактеристикиНоменклатурыДополнительныеРеквизиты.Свойство = &Свойство

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    ВТ.Номенклатура,
    ВТ.Характеристика,
    ВТ.Количество,
    ВТ.Примечание,
    "",
    ХарактеристикиНоменклатурыДополнительныеРеквизиты.Значение
ИЗ
    (ВЫБРАТЬ
        ЗаказПокупателяЗапасы.Номенклатура КАК Номенклатура,
        ЗаказПокупателяЗапасы.Характеристика КАК Характеристика,
        ЗаказПокупателяЗапасы.Количество КАК Количество,
        ЗаказПокупателяЗапасы.Примечание КАК Примечание
    ИЗ
        Документ.ЗаказПокупателя.Запасы КАК ЗаказПокупателяЗапасы
    ГДЕ
        ЗаказПокупателяЗапасы.Ссылка = &Ссылка) КАК ВТ
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ХарактеристикиНоменклатуры.ДополнительныеРеквизиты КАК ХарактеристикиНоменклатурыДополнительныеРеквизиты
        ПО ВТ.Характеристика = ХарактеристикиНоменклатурыДополнительныеРеквизиты.Ссылка
ГДЕ
    ХарактеристикиНоменклатурыДополнительныеРеквизиты.Свойство = &Свойство1


Запрос выбирает из ТЧ документа данные, помещает их в временную таблицу, потом из характеристики выбирает 2 нужных свойства характеристики. Хочу объединить их в 1 таблицу, но не получается, помогите пожалуйста как мне их объелинить?
   Gera1t
 
1 - 29.09.20 - 13:18
на выходе получаем задвоение таблицы с пустыми колонками НашНомер и НомерКлиента
   zippygrill
 
2 - 29.09.20 - 13:20
может надо брать максимум по НашНомер чтобы свернулось, нет?
   Gera1t
 
3 - 29.09.20 - 13:24
(2) не совсем понял что ты имел ввиду?
   eTmy
 
4 - 29.09.20 - 13:26
10 лет стажа?)
   Gera1t
 
5 - 29.09.20 - 13:26
почти)
   Gera1t
 
6 - 29.09.20 - 13:32
я понимаю, что мне нужно объединить 2 строки, но должно получаться с строками
   Gera1t
 
7 - 29.09.20 - 14:17
Может кому то будет интересно:
ВЫБРАТЬ
    ЗаказПокупателяЗапасы.Номенклатура КАК Номенклатура,
    ЗаказПокупателяЗапасы.Характеристика КАК Характеристика,
    ЗаказПокупателяЗапасы.Количество КАК Количество,
    ЗаказПокупателяЗапасы.Примечание КАК Примечание
ПОМЕСТИТЬ ВТ
ИЗ
    Документ.ЗаказПокупателя.Запасы КАК ЗаказПокупателяЗапасы
ГДЕ
    ЗаказПокупателяЗапасы.Ссылка = &Ссылка
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    ВТ.Номенклатура КАК Номенклатура,
    ВТ.Характеристика КАК Характеристика,
    ВТ.Количество КАК Количество,
    ВТ.Примечание КАК Примечание,
    ХарактеристикиНоменклатурыДополнительныеРеквизиты.Значение КАК НашНомер
ПОМЕСТИТЬ ВТНашНомер
ИЗ
    (ВЫБРАТЬ
        ЗаказПокупателяЗапасы.Номенклатура КАК Номенклатура,
        ЗаказПокупателяЗапасы.Характеристика КАК Характеристика,
        ЗаказПокупателяЗапасы.Количество КАК Количество,
        ЗаказПокупателяЗапасы.Примечание КАК Примечание
    ИЗ
        Документ.ЗаказПокупателя.Запасы КАК ЗаказПокупателяЗапасы
    ГДЕ
        ЗаказПокупателяЗапасы.Ссылка = &Ссылка) КАК ВТ
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ХарактеристикиНоменклатуры.ДополнительныеРеквизиты КАК ХарактеристикиНоменклатурыДополнительныеРеквизиты
        ПО ВТ.Характеристика = ХарактеристикиНоменклатурыДополнительныеРеквизиты.Ссылка
ГДЕ
    ХарактеристикиНоменклатурыДополнительныеРеквизиты.Свойство = &Свойство
;

////////////////////////////////////////////////////////////////////////////////

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

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    ВТНашНомер.Номенклатура КАК Номенклатура,
    ВТНашНомер.Характеристика КАК Характеристика,
    ВТНашНомер.Количество КАК Количество,
    ВТНашНомер.Примечание КАК Примечание,
    ВТНашНомер.НашНомер КАК НашНомер,
    ВТНомерКлиента.НомерКлиента КАК НомерКлиента
ИЗ
    ВТНашНомер КАК ВТНашНомер
        ПОЛНОЕ СОЕДИНЕНИЕ ВТНомерКлиента КАК ВТНомерКлиента
        ПО (ВТНашНомер.Номенклатура = ВТНомерКлиента.Номенклатура
                И ВТНашНомер.Характеристика = ВТНомерКлиента.Характеристика
                И ВТНашНомер.Количество = ВТНомерКлиента.Количество
                И ВТНашНомер.Примечание = ВТНомерКлиента.Примечание)



Вот так работает

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