Имя: Пароль:
1C
1С v8
Запрос по остаткам и левое соединение
0 peter1234
 
20.10.11
08:05
Почему данный запрос выдает только ненулевые остатки? Ведь соединение левое и должен взять всю номенклатуру и для той, у которой есть остатки и цены их проставить. Спасибо.

   |ВЫБРАТЬ
   |    Товар.Ссылка КАК Ссылка,
   |   ТоварыНаСкладахОстатки.КоличествоОстаток КАК Остаток,
   |    ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
   |ИЗ
   |   Справочник.Номенклатура КАК Товар
   |       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
   |       ПО Товар.Ссылка = ТоварыНаСкладахОстатки.Номенклатура
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних
   |        ПО Товар.Ссылка = ЦеныНоменклатурыСрезПоследних.Номенклатура
   |ГДЕ
   |    (НЕ Товар.ПометкаУдаления) И (ТоварыНаСкладахОстатки.Склад = &Склад)";
1 shuhard
 
20.10.11
08:07
(0)  [Почему данный запрос выдает только ненулевые остатки]
код кривой, вот это не там где надо


ГДЕ
   |    (НЕ Товар.ПометкаУдаления) И (ТоварыНаСкладахОстатки.Склад = &Склад)
2 Fragster
 
гуру
20.10.11
08:10
склад в параметры виртуальной таблицы
3 peter1234
 
20.10.11
08:16
(2) Так?

РегистрНакопления.ТоварыНаСкладах.Остатки(,,Склад = &Склад)
4 peter1234
 
20.10.11
08:24
(2)

Так: РегистрНакопления.ТоварыНаСкладах.Остатки(,Склад = &Склад)

Спасибо! :)