Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Простенький запрос к ТЧ Реализации товаров и услуг

Простенький запрос к ТЧ Реализации товаров и услуг
Я
   Sj
 
17.01.13 - 00:18
Делаю запрос
ВЫБРАТЬ
    Товары.Ссылка КАК Ссылка,
    Товары.НомерСтроки КАК НомерСтроки,
    Товары.Номенклатура КАК Номенклатура,
    Товары.Номенклатура.Код КАК Код,
    НоменклатураДополнительныеРеквизиты.Свойство
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК Товары
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты
        ПО Товары.Номенклатура = НоменклатураДополнительныеРеквизиты.Ссылка
ГДЕ
    Товары.Ссылка В(&МассивОбъектов)
    И ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Свойство, &Свойство) = &Свойство

УПОРЯДОЧИТЬ ПО
    НомерСтроки

   так как соединение левое, то ожидаю в результате увидеть номер строки 1, 2, 3, 4, 5, 6
   но вижу: 2, 3, 4,5, 6
   потому что у номенклатуры в первой строчке не заполнено свойство &Свойство.
   Но ведь левое соединение предполагает, что Документ.РеализацияТоваровУслуг.Товары будет полностью проходить в результат. 

  Что не так в запросе?
 
 
   mxs089
 
1 - 17.01.13 - 00:23
условие накладывается на результат и поэтому "потому что у номенклатуры в первой строчке не заполнено свойство &Свойство"
   shuhard
 
2 - 17.01.13 - 00:24
(0)[Что не так в запросе?]
ГДЕ
    Товары.Ссылка В(&МассивОбъектов)
    И ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Свойство, &Свойство) = &Свойство
   Sj
 
3 - 17.01.13 - 00:29
Выполняю запрос
ВЫБРАТЬ
    Товары.Ссылка КАК Ссылка,
    Товары.НомерСтроки КАК НомерСтроки,
    Товары.Номенклатура КАК Номенклатура,
    Товары.Номенклатура.Код КАК Код,
    НоменклатураДополнительныеРеквизиты.Свойство
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК Товары
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты
        ПО Товары.Номенклатура = НоменклатураДополнительныеРеквизиты.Ссылка
ГДЕ
    Товары.Ссылка = (&МассивОбъектов)

УПОРЯДОЧИТЬ ПО
    НомерСтроки

Вижу
1,1,1,1
2,2,2,2,2
3,3
4,4,4
5,5
6,6,6
   mxs089
 
4 - 17.01.13 - 00:30
а что ты хочешь увидеть?
   mxs089
 
5 - 17.01.13 - 00:31
ГДЕ
    Товары.Ссылка = (&МассивОбъектов)
там вместо = В
   Sj
 
6 - 17.01.13 - 00:32
да. надо наверное сначала выбрать свойства, а потом только соединять. Левое соединение производится, но потом режется условием. Спасибо за подсказку, что-то не сообразил.
   Sj
 
7 - 17.01.13 - 00:34
(5) = да я это для примера, что точно одна накладная в запросе

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