Имя: Пароль:
1C
1С v8
Запрос, чтобы получить реализованную номенклатуру без основной спецификации
0 kosvi
 
19.12.13
23:53
Доброго времени суток!

Подскажите, пожалуйста, где ошибка. Вроде все просто: хочу прошерстить реализации и увидеть, какая номенклатура не имеет основных спецификаций. Нужно для проверки работы пользователей.

Написал вот такой запрос:
ВЫБРАТЬ
    мРеализацияТоваровУслуг.Ссылка,
    мРеализацияТоваровУслуг.Номенклатура
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК мРеализацияТоваровУслуг
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ Номенклатура ИЗ РегистрСведений.ОсновныеСпецификацииНоменклатуры) КАК ОсновныеСпецификацииНоменклатуры
        ПО ОсновныеСпецификацииНоменклатуры.Номенклатура =  мРеализацияТоваровУслуг.ССылка
        ГДЕ  ОсновныеСпецификацииНоменклатуры.Номенклатура ЕСТЬ NULL

В результате получаю номенклатуру, у которой установлена основная спецификация. В чем может быть ошибка?
1 vicof
 
19.12.13
23:56
У тебя здесь внутреннее соединение.
Ты накладываешь отбор на правую таблицу при левом соединении.
С тебя фотка
2 vicof
 
20.12.13
00:22
ВЫБРАТЬ
    мРеализацияТоваровУслуг.Ссылка,
    мРеализацияТоваровУслуг.Номенклатура
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК мРеализацияТоваровУслуг
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ Номенклатура ИЗ РегистрСведений.ОсновныеСпецификацииНоменклатуры) КАК ОсновныеСпецификацииНоменклатуры
        ПО ОсновныеСпецификацииНоменклатуры.Номенклатура =  мРеализацияТоваровУслуг.ССылка
        И  ОсновныеСпецификацииНоменклатуры.Номенклатура ЕСТЬ NULL
3 kosvi
 
20.12.13
00:31
Путаница. Нужно Документ.РеализацияТоваровУслуг.Товары и РегистрСведений.ОсновныеСпецификацииНоменклатуры поменять местами?

Глупый вопрос - какую книгу прочесть про запросы  1С, м...?
4 vicof
 
20.12.13
00:36
(3) Нет. Я написал в (2), что нужно делать
Практическое пособие разработчика ;)
5 vicof
 
20.12.13
00:37
(3) Не вижу фотки
6 kosvi
 
20.12.13
00:40
)) Все равно не понятно
7 vicof
 
20.12.13
00:41
(6) это потому что (5) :)
8 kosvi
 
20.12.13
02:07
Все получилось:
ВЫБРАТЬ
    *
    ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК ТабТовары
ГДЕ
    НЕ ТабТовары.Номенклатура В
                (ВЫБРАТЬ
                    РегистрСведений.ОсновныеСпецификацииНоменклатуры.Номенклатура
                ИЗ
                    РегистрСведений.ОсновныеСпецификацииНоменклатуры)
    И ТабТовары.Номенклатура.ВидВоспроизводства = &ВидВоспроизводства