|  | Запрос к доп.реквизитам | ☑ | 
    
        | 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) Всё, разобрался, спасибо.
Я уже с модифицированным запросом игрался, ему без ГДЕ не помогало. А если исходный поменять, то да, всё ОК.
 |  | 
        Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший