Имя: Пароль:
1C
1С v8
Нужна помощь с запросом
0 Rounder
 
28.11.14
13:51
Есть таблица, полученная запросом:
Таблица1
----------------------------------------
Номенклаутра    Реквизит     СвойствоО
----------------------------------------
Номенклатура1  Реквизит     СвойствоО
Номенклатура2  Реквизит     СвойствоО3
Номенклатура3  Реквизит2  
Номенклатура4  Реквизит    
Номенклатура5  Реквизит2   СвойствоО3

"СвойствоО" имеет свои свойства - например СвойствоСВ, которые хранятся в регистре сведений ЗначенияСвойствОбъектов

На выходе нужно получить следующее

Номенклаутра    Реквизит     СвойствоО     СвойствоСВ
------------------------------------------------------
Номенклатура1  Реквизит     СвойствоО     СвойствоСВ
Номенклатура2  Реквизит     СвойствоО3   СвойствоСВ1
Номенклатура3  Реквизит2  
Номенклатура4  Реквизит    
Номенклатура5  Реквизит2   СвойствоО3    

Пытался сделать запрос через левое соединение:

Выбрать Номенклаутра, Реквизит, СвойствоО Из Таблица1 Как Таблица1
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
        ПО Таблица1.СвойствоО = ЗначенияСвойствОбъектов.Объект
ГДЕ
    ЗначенияСвойствОбъектов.Свойство = &ПВХСвойство

получаю не то что хотел, а именно:

Номенклаутра    Реквизит     СвойствоО     СвойствоСВ
------------------------------------------------------
Номенклатура1  Реквизит     СвойствоО     СвойствоСВ
Номенклатура2  Реквизит     СвойствоО3   СвойствоСВ1
Номенклатура5  Реквизит2   СвойствоО3

т.е. выпадает номенклатура, у которой не заполнено СвойствоО.

Как изменить запрос, чтобы получить требуемый результат?
1 olegves
 
28.11.14
13:53
ГДЕ
    ЗначенияСвойствОбъектов.Свойство = &ПВХСвойство

замени на

И
    ЗначенияСвойствОбъектов.Свойство = &ПВХСвойство
2 Rounder
 
28.11.14
13:54
В 1 сообщении не дописал запрос. Вот что должно было быть

Выбрать
     Таблица1.Номенклаутра,
     Таблица1.Реквизит,
     Таблица1.СвойствоО,
     ЗначенияСвойствОбъектов.Значение Как СвойствоСВ
Из Таблица1 Как Таблица1
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
        ПО Таблица1.СвойствоО = ЗначенияСвойствОбъектов.Объект
ГДЕ
    ЗначенияСвойствОбъектов.Свойство = &ПВХСвойство
3 Rounder
 
28.11.14
13:54
(1) Спасибо!
4 Господин ПЖ
 
28.11.14
13:55
ЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
        ПО Таблица1.СвойствоО = ЗначенияСвойствОбъектов.Объект
ГДЕ
    ЗначенияСвойствОбъектов.Свойство = &ПВХСвойство

ты этим из него внутр. соединение сделал
5 Rounder
 
28.11.14
13:59
(4) Я уже понял :) Вернее я сразу понял - но пятница... Решил обратиться за помощью к знатокам :) В итоге помогли - спасибо.