Версия для печати темы (https://pro1c.org.ua/index.php?s=da8443813d82d4798dcf59c4fbc9f9fc&showtopic=24159)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование управляемых форм 1С 8.2 _ ПОЛНОЕ СОЕДИНЕНИЕ

Автор: MrLOLs 18.07.15, 18:59

Есть две таблицы:

--------------   --------------
|ТЧПриходная |   |   Партии  |
--------------   --------------
|ТМЦ         |   |   ТМЦ    |
--------------   --------------
|Ручка       |   |   Ручка  |
|Ложка       |   |   Тапки  |
|Стол        |   |          |
--------------   --------------
Нужно получить
Цитата
|Ручка | | Ручка |
|Ложка | | NULL |
|Стол | | NULL |
|NULL | | Тапки |

То есть необходимо сделать ПОЛНОЕ СОЕДИНЕНИЕ

Делаю так:
ВЫБРАТЬ
    ПриходнаяНакладнаяПереченьТМЦ.ТМЦ,
    Партии.ТМЦ КАК ТМЦ1
ИЗ
    Документ.ПриходнаяНакладная.ПереченьТМЦ КАК ПриходнаяНакладнаяПереченьТМЦ,
    Справочник.Партии КАК Партии
ГДЕ
    ПриходнаяНакладнаяПереченьТМЦ.Ссылка = &Ссылка
    И Партии.Регистратор = &Ссылка

Получаю:
|Ручка       |   |   Ручка  |

Вопрос: где NULL?

Автор: DartRomanius 18.07.15, 19:11

ВЫБРАТЬ
    ПриходнаяНакладнаяПереченьТМЦ.ТМЦ,
    Партии.ТМЦ КАК ТМЦ1
ИЗ
    Документ.ПриходнаяНакладная.ПереченьТМЦ КАК ПриходнаяНакладнаяПереченьТМЦ
                 ПОЛНОЕ СОЕДИНЕНИЕ Справочник.Партии КАК Партии
                 ПО ПриходнаяНакладнаяПереченьТМЦ.ТМЦ = Партии.ТМЦ


А так?

Автор: MrLOLs 18.07.15, 19:13

Так работает, но тогда выборка происходит по всем партиям и накладным, а мне необходимо, только в тех, что передаются параметрами.

Автор: DartRomanius 18.07.15, 19:19

Цитата(MrLOLs @ 18.07.15, 20:13) *
Так работает, но тогда выборка происходит по всем партиям и накладным, а мне необходимо, только в тех, что передаются параметрами.


Временные таблицы с отбором
Потом полное соединение без отбора

ЗЫ: На входе отбора списком значений....

Автор: MrLOLs 18.07.15, 19:33


ВЫБРАТЬ
    ПриходнаяНакладнаяПереченьТМЦ.ТМЦ
ПОМЕСТИТЬ ВремТабПриход
ИЗ
    Документ.ПриходнаяНакладная.ПереченьТМЦ КАК ПриходнаяНакладнаяПереченьТМЦ
ГДЕ
    ПриходнаяНакладнаяПереченьТМЦ.Ссылка = &Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Партии.ТМЦ
ПОМЕСТИТЬ ВремТабПартий
ИЗ
    Справочник.Партии КАК Партии
ГДЕ
    Партии.Регистратор = &Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВремТабПриход.ТМЦ,
    ВремТабПартий.ТМЦ КАК ТМЦ1
ИЗ
    ВремТабПриход КАК ВремТабПриход
        ПОЛНОЕ СОЕДИНЕНИЕ ВремТабПартий КАК ВремТабПартий
        ПО ВремТабПриход.ТМЦ = ВремТабПартий.ТМЦ

Спасибо!!

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua