Имя: Пароль:
1C
 
Связи таблиц в запросе
,
0 Shmidt
 
23.09.14
11:15
Народ, не соображу никак. Пишу такой запрос:
ВЫБРАТЬ
    РеализацияТоваровУслуг.Ссылка,
    ЕСТЬNULL(ВозвратТоваровОтПокупателя.Ссылка, НЕОПРЕДЕЛЕНО) КАК Ссылка1
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ВозвратТоваровОтПокупателя КАК ВозвратТоваровОтПокупателя
        ПО РеализацияТоваровУслуг.Сделка = ВозвратТоваровОтПокупателя.Сделка
ГДЕ
    РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
    И РеализацияТоваровУслуг.Проведен = ИСТИНА
    И РеализацияТоваровУслуг.ПометкаУдаления = ЛОЖЬ
    И РеализацияТоваровУслуг.ВозвратнаяТара.Количество > 0
    И ВозвратТоваровОтПокупателя.Проведен = ИСТИНА
    И ВозвратТоваровОтПокупателя.ПометкаУдаления = ЛОЖЬ

Похоже где-то проверку не поставил. Если доки возврат есть - то все корректно отрабатывает. Если у документа реализации нет возврата - то не выводит ничего. Хотя должен выводить все реализации
В чем проблема? Кто поймет?
1 lxndr
 
23.09.14
11:17
И ВозвратТоваровОтПокупателя.Проведен = ИСТИНА
    И ВозвратТоваровОтПокупателя.ПометкаУдаления = ЛОЖЬ
2 lxndr
 
23.09.14
11:17
это режет всё
3 lxndr
 
23.09.14
11:17
переноси в условия соединения
4 Господин ПЖ
 
23.09.14
11:17
>Хотя должен выводить все реализации

с куали...
5 lxndr
 
23.09.14
11:18
и к тому же (1) это взаимоисключающие условия
6 Ненавижу 1С
 
гуру
23.09.14
11:18
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ВозвратТоваровОтПокупателя КАК ВозвратТоваровОтПокупателя
        ПО РеализацияТоваровУслуг.Сделка = ВозвратТоваровОтПокупателя.Сделка
И ВозвратТоваровОтПокупателя.Проведен
ГДЕ
    РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
    И РеализацияТоваровУслуг.Проведен
    И РеализацияТоваровУслуг.ВозвратнаяТара.Количество > 0
7 Ёпрст
 
23.09.14
11:19
(0)

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

ГДЕ
    РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
    И РеализацияТоваровУслуг.Проведен
    И РеализацияТоваровУслуг.ВозвратнаяТара.Количество > 0
8 Ёпрст
 
23.09.14
11:19
(6) блин :)
9 Shmidt
 
23.09.14
11:20
Ну да, блин. Всем спасибо!!!
10 Килограмм
 
23.09.14
11:22
Все на это натыкались, просто на будущее запомни, что условия при Левом соединении на правую таблицу по сути превратят твоё левое соединение во внутреннее
11 Shmidt
 
23.09.14
11:23
(10) Да я уже понял. Век живи - век учись.