Имя: Пароль:
1C
1C 7.7
v7: Запрос. Левое соединение. Попадают не все результаты запроса.
0 Kishuomi
 
31.10.12
06:59
Конфа УТ 10.3

Текст запроса:

ВЫБРАТЬ
   ПоступлениеТоваровУслугТовары.НомерСтроки,
   ПоступлениеТоваровУслугТовары.Номенклатура,
   ПоступлениеТоваровУслугТовары.Цена,
   ЦеныНоменклатурыСрезПоследних.Цена КАК ЦенаРозничная,
   ЦеныНоменклатурыСрезПоследних.ТипЦен КАК ТипЦены
ИЗ
   Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
       ПО ПоступлениеТоваровУслугТовары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
ГДЕ
   ПоступлениеТоваровУслугТовары.Ссылка = &ДокументПоступления
   И ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен

Если в ТЧ Товары есть товар на который не производилась установка цен, то он не попадает в результат запроса. Хотя левое соединение по ТЧ.Товары.
1 0xFFFFFF
 
31.10.12
07:00
(0) ну так в ГДЕ же написано ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен

а если не производилась установка цен, то

ЦеныНоменклатурыСрезПоследних.ТипЦен = null
2 0xFFFFFF
 
31.10.12
07:01
(0) надо ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен помещать в условие соединения, а не результирующего запроса.
3 0xFFFFFF
 
31.10.12
07:02
ВЫБРАТЬ
   ПоступлениеТоваровУслугТовары.НомерСтроки,
   ПоступлениеТоваровУслугТовары.Номенклатура,
   ПоступлениеТоваровУслугТовары.Цена,
   ЦеныНоменклатурыСрезПоследних.Цена КАК ЦенаРозничная,
   ЦеныНоменклатурыСрезПоследних.ТипЦен КАК ТипЦены
ИЗ
   Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
       ПО ПоступлениеТоваровУслугТовары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура И ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен
ГДЕ
   ПоступлениеТоваровУслугТовары.Ссылка = &ДокументПоступления

Как то так...
4 чувак
 
31.10.12
07:04
Запомни солдат.
Соединение всегда делается перед условием!
5 Kishuomi
 
31.10.12
07:09
(3), благодарю.
(4), запомню)))