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