Имя: Пароль:
1C
1С v8
Полное соединение в запросе
0 Maximysis
 
19.11.14
06:32
Здравствуйте!
Вделаю простой запрос с полным соединением

ВЫБРАТЬ
    ПродажиОбороты.Номенклатура
ИЗ
    РегистрНакопления.Продажи.Обороты КАК ПродажиОбороты
        ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ОстаткиНаКонецоПериода
        ПО ПродажиОбороты.Номенклатура = ОстаткиНаКонецоПериода.Номенклатура

Но из правой части некоторая номенклатура не попадает в выборку.
Если делать так
  ПродажиОбороты.Номенклатура,
  ОстаткиНаКонецоПериода.Номенклатура
То во второй колонке нужная номенклатура будет, а в первой нет.
Может я чего то не понимаю. При полном соединении поля разве не должно соединяться по условию??
1 Рэйв
 
19.11.14
06:38
(0)Включи логику.
Значит остатков нет
2 Рэйв
 
19.11.14
06:38
вернее наоборот.Продаж нет
3 Рэйв
 
19.11.14
06:39
(0)При полном соединении если находится условие то обе колонки заполненны.Если не находится то там где не находтя стоит NULL
4 Timon1405
 
19.11.14
06:39
ВЫБОР КОГДА ОстаткиНаКонецоПериода.Номенклатура ЕСТЬ NULL ТОГДА
ПродажиОбороты.Номенклатура
ИНАЧЕ
ОстаткиНаКонецоПериода.Номенклатура
КОНЕЦ
5 Maximysis
 
19.11.14
06:44
(3) Спасибо. А я думал что всегда заполняется по условию.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший