Имя: Пароль:
1C
1C 7.7
v7: появляются нулевые остатки
0 SanchoPancho
 
11.02.13
17:54
Есть запрос

ТекстЗапроса =
   "//{{ЗАПРОС(Сформировать)
   |Период с ВыбНачПериода по ВыбКонПериода;
   |Обрабатывать НеПомеченныеНаУдаление;
   |Склад = Регистр.ОстаткиТМЦ.Склад;
   |Количество = Регистр.ОстаткиТМЦ.Количество;
   |Номенклатура = Регистр.ОстаткиТМЦ.Номенклатура;
   |Функция КоличествоНачОст = НачОст(Количество);
   |Функция КоличествоПриход = Приход(Количество);
   |Функция КоличествоРасход = Расход(Количество);
   |Функция КоличествоКонОст = КонОст(Количество);
   |Группировка Номенклатура;
   |"
   ;
   
   ТекстЗапроса = ТекстЗапроса + "Условие(Склад в спСклад);";
   ТекстЗапроса = ТекстЗапроса + "Условие((Запрос.КоличествоНачОст <> 0) ИЛИ (Запрос.КоличествоПриход <> 0) ИЛИ (Запрос.КоличествоРасход <> 0) ИЛИ (Запрос.КоличествоКонОст <> 0));";
   Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
       Возврат;
   КонецЕсли;
   
   Запрос.Выгрузить(тзОст,0,1);

Запрос выгружается в ТЗ.
При обработке ТЗ вижу позиции с нулевыми остатками.
Я неправильно задал условие или проблема при выгрузке в ТЗ?
1 polOwnik
 
11.02.13
18:00
Может, копеечки в регистре остались, не списались.
2 Злопчинский
 
11.02.13
18:00
Ответ здесь: Результат запроса - вывод нулевых группировок?
.
кратко: функции возвращают НЕНУЛЕВОЙ результат (например -10 и +10) - и уже в результате применения группировки - происходит суммирование в ноль (такие нули - отсеивать на этапе обхода результатов запроса.. или наверное прямым запросом можно получить необходимое). Включи группировку по остальным измерениям - и это будет видно.
3 Злопчинский
 
11.02.13
18:01
Второе условие в конструировании запроса - лишнее.
4 Boroda
 
11.02.13
18:07
Если на конец ТА нулевых строк нет, а за указанный период есть, то возможно по какому то измерению пересорт. В данном случае может быть так: по какому то складу +10, по другому -10. Группировки по складам нет, поэтому и не видим.
5 Эльниньо
 
11.02.13
19:02
Сделай запрос по "нулевым" по всем измерениям и ресурсам и удивись.
6 КонецЦикла
 
11.02.13
19:22
>>При обработке ТЗ вижу позиции с нулевыми остатками.

Мдя...
Даже если в регистре одно измерение и кривых итогов нет - это совершенно нормально, т.к. движения могут быть или остаки на начало/конец периода :)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший