Имя: Пароль:
1C
1С v8
Помогите с запросом
0 Dilts
 
10.02.15
18:16
Добрый день.
Был вот такой запрос:
"ВЫБРАТЬ
    Номенклатура.Ссылка,
    Артикулы.АртикулПоставщика КАК Артикул
ПОМЕСТИТЬ ВТТовары
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура.пАртикулПоставщика КАК Артикулы
ПО Номенклатура.Ссылка = Артикулы.Ссылка
ГДЕ
    Артикулы.Контрагент = &Контрагент;

Я пытаюсь объединить его с вот таким запросом:
ВЫБРАТЬ
ЦеныНоменклатурыСрезПоследних.Цена
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ГДЕ
ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен
И ЦеныНоменклатурыСрезПоследних.Номенклатура = &Номенклатура";

Но никак не получается. Подскажите, если не сложно! Спасибо
1 Господин ПЖ
 
10.02.15
18:17
ежа с ужом
2 elCust
 
10.02.15
18:26
ВЫБРАТЬ АртикулПоставщика, Ссылка ИЗ Справочник.Номенклатура.пАртикулПоставщика Где ...

Это по первому запросу. Там вернее.
3 elCust
 
10.02.15
18:29
Потом Соединяешь левым соединением ВТТовары с ЦеныНоменклатурыСрезПоследних. Только тип цен засовываешь в параметры виртуальной таблицы.
4 elCust
 
10.02.15
18:30
И это "ЦеныНоменклатурыСрезПоследних.Номенклатура = &Номенклатура" не надо.
5 Chameleon1980
 
10.02.15
18:34
ПО Номенклатура.Ссылка = Артикулы.Ссылка

неврно
ссылки разных спр
6 Chameleon1980
 
10.02.15
18:34
гоню
7 Chameleon1980
 
10.02.15
18:35
короче запрос вообще попа
8 floody
 
10.02.15
18:41
норм запрос, делаешь ВТ со срезом цен (параметр среза = номенклатура В первой ВТ и типцен = &типцен)

и потом соединяешь эти две ВТ
9 Dilts
 
11.02.15
12:44
ЗапросБ.Текст= "
|ВЫБРАТЬ
|ВТТовары.Ссылка,
|ВТТовары.Артикул,
|ЦеныНоменклатурыСрезПоследних.Цена КАК ЦенаБ
|ПОМЕСТИТЬ ВТЦены
|ИЗ
|ВТТовары
| ЛЕВОЕ СОЕДИНЕНИЕ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
| ПО ВТТовары.Ссылка = ЦеныНоменклатурыСрезПоследних.Номенклатура
|ГДЕ
|ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен";

Сделал вот такой запрос, но в итоге в таблицу попадают только те позиции где есть цена, а там где NULL - не попадают. А надо что бы все.
10 Dilts
 
11.02.15
12:54
Даже как я понял там просто нет этой позиции с таким типом цен, т.е. он просто её не находит, поэтому и не соединяет.

Возможно ли в этой ситуации подставить в ЦенаБ = NULL ?
11 salvator
 
11.02.15
12:56
(9) Перенеси условие из "ГДЕ" в условия соединения
12 Dilts
 
11.02.15
13:06
Сработало! Супер, огромное всем спасибо! :)
13 osa1C
 
11.02.15
13:12
(12) поясни... что из этого "объединения" сработало?
14 Dilts
 
11.02.15
13:24
Сработало присоединить РегистрСведений.ЦеныНоменклатуры к первой таблице, а там где не было совпадений - теперь стоит NULL.
То что мне и требовалось реализовать.
15 osa1C
 
11.02.15
13:57
(14) в СП забанили?... Обработай записи где есть Null так как тебе хочется