Имя: Пароль:
1C
1С v8
Помогите с запросом по ТЧ и РС
0 vse_serjezno
 
20.12.13
16:39
Есть запрос
ВЫБРАТЬ
    ИПМ_ОтгрузкаНаТранспортнуюКомпаниюЗаказыКлиентов.ЗаказКлиента
ИЗ
    Документ.ИПМ_ОтгрузкаНаТранспортнуюКомпанию.ЗаказыКлиентов КАК ИПМ_ОтгрузкаНаТранспортнуюКомпаниюЗаказыКлиентов
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ИПМ_Оповещения КАК ИПМ_Оповещения
        ПО ИПМ_ОтгрузкаНаТранспортнуюКомпаниюЗаказыКлиентов.ЗаказКлиента = ИПМ_Оповещения.ЗаказКлиента
ГДЕ
    ИПМ_Оповещения.ТипДокументаДвижения = &ТипДокументаДвижения
    И ИПМ_ОтгрузкаНаТранспортнуюКомпаниюЗаказыКлиентов.Ссылка = &Ссылка
    И ИПМ_Оповещения.ЗаказКлиента ЕСТЬ NULL

Собственно, чт хочу им достать: заказы из ТЧ, которых нет в РС.
Не получается. Запрос пустой все время.
Подскажите пожалуйста, в чем косяк?..
1 Ёпрст
 
20.12.13
16:41
дык при внутреннем соединении и не будет ничего.
2 vse_serjezno
 
20.12.13
16:43
Изначально запрос пробовала такой:

ВЫБРАТЬ
    ИПМ_ОтгрузкаНаТранспортнуюКомпаниюЗаказыКлиентов.ЗаказКлиента
ИЗ
    Документ.ИПМ_ОтгрузкаНаТранспортнуюКомпанию.ЗаказыКлиентов КАК ИПМ_ОтгрузкаНаТранспортнуюКомпаниюЗаказыКлиентов
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ИПМ_Оповещения КАК ИПМ_Оповещения
        ПО (ИПМ_Оповещения.ЗаказКлиента ЕСТЬ NULL )
ГДЕ
    ИПМ_Оповещения.ТипДокументаДвижения = &ТипДокументаДвижения
    И ИПМ_ОтгрузкаНаТранспортнуюКомпаниюЗаказыКлиентов.Ссылка = &Ссылка
3 vse_serjezno
 
20.12.13
16:45
(1) оно левое вроде.)
4 kosts
 
20.12.13
16:48
На нулл нужно проверять уже в секции Где.
5 vse_serjezno
 
20.12.13
16:51
(4) в первом запросе это не помогает(
6 kosts
 
20.12.13
16:56
В первом запросе ИПМ_Оповещения.ТипДокументаДвижения не может быть одновременно нулл и другим значением...
7 dj_serega
 
20.12.13
16:58
Если в правой таблице:
ГДЕ
    ИПМ_Оповещения.ТипДокументаДвижения = &ТипДокументаДвижения
Тогда Левое соединение превращается в внутреннее.
Это магия запросов.
8 dj_serega
 
20.12.13
16:59
(7) Имею ввиду следующее:
Если на правую таблицу наложить условие тогда Левое соединение  будет внутренним.

Выход условие писать в связях.
9 Ёпрст
 
20.12.13
17:39
(3) своим "где" - оно ужо давно внутреннее
Программист всегда исправляет последнюю ошибку.