Имя: Пароль:
1C
1С v8
Запрос и свойства объектов
0 s202
 
30.06.18
14:02
УТ 10.3
Для документов реализации добавлено новое свойство "Водитель", оно заполняется не для всех документов. Т.е. есть реализации с заполненным свойством "Водитель", есть с незаполненным.

Делаю простой запрос:

    Запрос=Новый Запрос(
    "ВЫБРАТЬ
    |    ПродажиОбороты.СтоимостьОборот,
    |    ЗначенияСвойствОбъектов.Значение КАК Водитель,
    |    ПродажиОбороты.ДокументПродажи
    |ИЗ
    |    РегистрНакопления.Продажи.Обороты(&Дата1, &Дата2, Авто, ) КАК ПродажиОбороты
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
    |        ПО ПродажиОбороты.ДокументПродажи = ЗначенияСвойствОбъектов.Объект
    |ГДЕ
    |    ЗначенияСвойствОбъектов.Свойство = &СвойствоВодитель");
    
    Запрос.УстановитьПараметр("Дата1",НачПериода);
    Запрос.УстановитьПараметр("Дата2",КонецДня(КонПериода));
    Запрос.УстановитьПараметр("СвойствоВодитель",СвойствоВодитель);



В результат попадают только те реализации, у которых свойство "Водитель" было заполнено, пустые - не попадают. А надо, чтобы попадали. Что я делаю не так?
1 Sserj
 
30.06.18
14:07
Ну видимо добавить
ГДЕ
  ЗначенияСвойствОбъектов.Свойство = &СвойствоВодитель
  ИЛИ ЗначенияСвойствОбъектов.Свойство ЕСТЬ NULL
2 Akela has missed
 
30.06.18
14:09
Условия "где" применятся после связи, а вам надо в момент связи
3 s202
 
30.06.18
14:21
(2) Спасибо
4 Chameleon1980
 
30.06.18
17:40
получается полное соединение при наложении условия в где, а не в соединении
5 vicof
 
01.07.18
00:03
(4) не полное, а внутреннее
6 Chameleon1980
 
01.07.18
05:36
ой ну да
Независимо от того, куда вы едете — это в гору и против ветра!