Имя: Пароль:
1C
 
Левое соединенеи
0 mastodont
 
31.07.18
19:53
Чет туплю под вечер.

Есть справочник ПорядокТоваровДляМаршрутов, в нем список номенклатуры.
И есть документ, в тч которого тоже какая-то номенклатура.
Мне надо получить количество из документа, но номенклатура нужная вся из справочника.
Вот запрос:
ВЫБРАТЬ
    ПорядокТоваровДляМаршрутов.Номенклатура,
    РеализацияТоваровУслугТовары.Количество
ИЗ
    Справочник.ПорядокТоваровДляМаршрутов КАК ПорядокТоваровДляМаршрутов
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
        ПО ПорядокТоваровДляМаршрутов.Номенклатура = РеализацияТоваровУслугТовары.Номенклатура
ГДЕ
    РеализацияТоваровУслугТовары.Ссылка = &Ссылка

В результате только номенклатура, которая есть в документе.
Что я делаю не так?
1 exwill
 
31.07.18
19:56
(0) ГДЕ превращает левое соединение во внуреннее.
2 mastodont
 
31.07.18
19:59
(1) блин, да, так и есть!
а где прочитать про эту особенность?

вот так работает:
ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Количество,
    РеализацияТоваровУслугТовары.Номенклатура
ПОМЕСТИТЬ реализации
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
    РеализацияТоваровУслугТовары.Ссылка = &Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ПорядокТоваровДляМаршрутов.Номенклатура,
    реализации.Количество
ИЗ
    Справочник.ПорядокТоваровДляМаршрутов КАК ПорядокТоваровДляМаршрутов
        ЛЕВОЕ СОЕДИНЕНИЕ реализации КАК реализации
        ПО ПорядокТоваровДляМаршрутов.Номенклатура = реализации.Номенклатура
3 mastodont
 
31.07.18
20:00
(1) Спасибо!
4 Лефмихалыч
 
31.07.18
20:09
(2) неправильно нифига. Просто условие из ГДЕ перенеси в ПО.
5 mastodont
 
31.07.18
20:14
(4) нет, теперь левое соединение работает так, как должно.
6 Лефмихалыч
 
31.07.18
20:16
(5) научи меня, ага
7 mastodont
 
31.07.18
20:23
(6) чего?