Имя: Пароль:
1C
 
Запрос к доп.реквизитам
0 BlackJack
 
12.03.15
22:51
Подскажите, пожалуйста, как правильно построить запрос к доп.реквизитам. Что-то туплю уже под вечер.
Выбираю из табличной части документа, например, номенклатуру с основными реквизитами и помещаю во временную таблицу Товары. Потом делаю левое соединение с табличной частью доп.реквизитов справочника номенклатуры.

ИЗ
    Товары КАК Товары
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты
        ПО Товары.Номенклатура = НоменклатураДополнительныеРеквизиты.Ссылка
ГДЕ
    (НоменклатураДополнительныеРеквизиты.Свойство = &СвойствоСтрана
            ИЛИ НоменклатураДополнительныеРеквизиты.Свойство ЕСТЬ NULL )

По идее, последнее условие должно корректно обрабатывать ситуации, когда реквизит товару не задан. Но почему-то не работает. Если значение реквизита не задано, то такой товар в запрос не попадает.
1 RomanYS
 
12.03.15
22:53
ПО Товары.Номенклатура = НоменклатураДополнительныеРеквизиты.Ссылка
И НоменклатураДополнительныеРеквизиты.Свойство = &СвойствоСтрана

и не надо ГДЕ
2 BlackJack
 
12.03.15
22:58
(1) Делал так. С этим запросом вообще странные вещи творятся. Тогда все товары попадают, но нет самой колонки со значением доп.реквизита.
3 BlackJack
 
12.03.15
22:59
(1) а нет, не так делал. Делал с ГДЕ. Попробую.
4 BlackJack
 
12.03.15
23:00
(1) Попробовал. Такая же фигня - товары все есть, колонки нет.
5 Naumov
 
12.03.15
23:03
(4) Колнки нет, не там свойства ищешь. Загляни визуально в РС ЗначенияыСвойствОбъектов. Не там ли твои свойства?
6 RomanYS
 
12.03.15
23:04
что значит, нет колонки?

Выбрать
  Товары.Номенклатура ,
  НоменклатураДополнительныеРеквизиты.Значение КАК Страна
ИЗ Товары
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты        ПО Товары.Номенклатура = НоменклатураДополнительныеРеквизиты.Ссылка
и НоменклатураДополнительныеРеквизиты.Свойство = &СвойствоСтрана
7 BlackJack
 
12.03.15
23:06
(6) Всё, разобрался, спасибо.
Я уже с модифицированным запросом игрался, ему без ГДЕ не помогало. А если исходный поменять, то да, всё ОК.