Показать сообщение отдельно
Старый 19.08.2013, 15:01   #4  
irvin is offline
irvin
Участник
 
10 / 10 (1) +
Регистрация: 08.08.2013
Привет! сегодня закончили с отчетом. в итоге пофиксили еще одну ошибку в нем. кроме того закомментированного super() в fetch.
ошибка была следующая. если в фильтре указывался код номенклатуры, то имело значенее в каком порядке в фильтре расположены поля. Т.е. отчет выводил данные по номенклатуре если только остальные фильтры были раньше, чем фильтр по коду номенклатуры. Иначе отчет писал что не содержит данных. хотя без фильтра по номенклатуре этаже номенклатура входила в отчет. Ошибка была в классе InventCostReport_Base. в методе addRangesFromDialog(). этот метод переносил фильтры из диалогового окна в запрос, который заполняет временную таблицу. в строка 92-108 переносятся фильтры интересующие нас. если первым переносится фильтр по коду номенклатуры, то в стр. 94 переприсваевается qbds. и при переносе следующих фильтров он так и остается с указателем на таблицу InventTable. и фильтры эти переносятся уже неверно. Если сначала переносятся фильтры другие, то они верно накладываются на нужный datasource и проблем не возникает.
Тестирование по самому закомментированию fetch() не выявило никаких отклонений в отчете.