Имя: Пароль:
1C
1С v8
Помогите, пожалуйста, с запросом
,
0 evgenyivanov
 
02.04.13
12:59
Есть запрос:

[quote]
"ВЫБРАТЬ
   |    СУММА(ОстатокОстатки.ШтукиНачальныйОстаток) КАК ШтукиОстатокН,
   |    СУММА(ОстатокОстатки.ВесНачальныйОстаток) КАК ВесОстатокН,
   |    СУММА(ОстатокОстатки.ШтукиПриход) КАК ШтукиПриход,
   |    СУММА(ОстатокОстатки.ВесПриход) КАК ВесПриход,
   |    СУММА(ОстатокОстатки.ШтукиРасход) КАК ШтукиРасход,
   |    СУММА(ОстатокОстатки.ВесРасход) КАК ВесРасход,

   |    СУММА(ОстатокОстатки.ШтукиКонечныйОстаток) КАК ШтукиОстаток,
   |    СУММА(ОстатокОстатки.ВесКонечныйОстаток) КАК ВесОстаток,
   |    ОстатокОстатки.Номенклатура КАК Номенклатура,
   |    ОстатокОстатки.Склад КАК Склад
   |ИЗ
   |    РегистрНакопления.Остаток.ОстаткиИОбороты(&Д,&Дат,) КАК ОстатокОстатки
   |ГДЕ
   |    ОстатокОстатки.Склад = &Склад
   |
   |СГРУППИРОВАТЬ ПО
   |    ОстатокОстатки.Номенклатура,
   |    ОстатокОстатки.Склад";
[/quote]

Если в базе есть ненулевые остатки на конец, то он работает. Но если был начальный остаток и расход, но конечный остаток - нуль, то он в результат не попадает.
1 chelentano
 
02.04.13
13:09
(0) попробуй покурить Метод дополнения
2 mzelensky
 
02.04.13
13:11
(0) все верно!

Поэтому делают левое соединение
3 mzelensky
 
02.04.13
13:12
(2) как-то странно не знать этого за 4 года работы с 1С
4 GANR
 
02.04.13
13:17
(3) может, основная работа - админ
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший