AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.08.2013, 07:25   #1  
irvin is offline
irvin
Участник
 
10 / 10 (1) +
Регистрация: 08.08.2013
Работа отчета "Отчет об анализе расхождений"(InventCostVariances)
Добрый день.

Возникла такая проблема с отчетом. При определенном наборе фильтров:
например Начальная дата 29.05.2013 Конечная дата 29.05.2013, стоит галочка Сайт, в запросе в таблице Транзакции стандартных затрат выбрано поле Ссылка и указано значение Заказы на перемещение. При таком наборе параметров отчет начинает строится неприлично долгое время, или напрочь зависает.

Копался в отладчике, увидел что еще есть класс который работает с отчетом InventCostReport_Variances, в нем заполняется временная таблица, и он же вызывает методы send(), для заполнения отчета. Так же выяснил, что отчет начинает зависать при выводе группы PageHeader:Item_TransactionHeader. В этой группе находятся текстовые контролы которые залинкованы на поля из отчета. Удалил данную группу для эксперемената, отчет начал зависать на другой группе PageHeader:Item_Header. Выяснил что зависает на данных группах перекрывал методы executeSection, заходит в супер данных секций и виснет. Так же если закоментировать super в fetch отчет вываливает данные за пару секунд (порядка 18ти листов)

При других параметрах фильтрации отчет работает на ура.

Может быть кто сталкивался с подобной проблемой, дайте совет что можно посмотреть, куда копать.

Ax 2009 rollup 8

Спасибо.
Старый 08.08.2013, 10:53   #2  
ansoft is offline
ansoft
Участник
Аватар для ansoft
 
123 / 37 (2) +++
Регистрация: 20.10.2005
Цитата:
Так же если закоментировать super в fetch отчет вываливает данные за пару секунд (порядка 18ти листов)
Насколько я понял данные отчета собираются в классе, туда же передаются настройки Query с диалога метод addRangesFromDialog в методе generateTempTable... поэтому по моему мнению fetch этому отчету абсолютно не нужен... но он стандартно вызывается... и при этом выполняется выборка по Query самого репорта, которая никому не нужна. Этот Query состоит из InventDim + InventCostTrans а вы к нему походу подвязали еще что-то, что создает жутко тормозной запрос...
Потому Вы сами похоже нашли решение... не вызывать fetch... возможно из него нужно вернуть true.
За это сообщение автора поблагодарили: irvin (1).
Старый 08.08.2013, 12:00   #3  
irvin is offline
irvin
Участник
 
10 / 10 (1) +
Регистрация: 08.08.2013
Спасибо, так и думал попробую, протестирую, как будет результат отпишусь.
Пытался сделать таблицу невременной тоже не помогло.
Но все же поведение отчета странное, очень странное.
Старый 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() не выявило никаких отклонений в отчете.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Отчет "Запасы в наличии" evb DAX: Программирование 19 17.01.2008 07:37
Доступ к меню "Работа с документами" Kuat DAX: Администрирование 4 16.11.2007 17:07
Съехавший отчет "ГЛАВНАЯ КНИГА" lagr221374 DAX: Функционал 6 24.07.2006 16:09
Отчет "Компонент" Uliss DAX: Функционал 0 13.01.2005 13:46
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 07:39.