|
Запрос, чтобы получить реализованную номенклатуру без основной спецификации |
☑ |
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
|
Все получилось:
ВЫБРАТЬ
*
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК ТабТовары
ГДЕ
НЕ ТабТовары.Номенклатура В
(ВЫБРАТЬ
РегистрСведений.ОсновныеСпецификацииНоменклатуры.Номенклатура
ИЗ
РегистрСведений.ОсновныеСпецификацииНоменклатуры)
И ТабТовары.Номенклатура.ВидВоспроизводства = &ВидВоспроизводства
|
|