18.06.2010, 16:42 | #1 |
Участник
|
Таблица InventSumDateTrans
AX2009, для нескольких новых отчетов используется следуюший подход:
------------------ ( выдержка из другой темы ->) --------------------------- InventSumDateEngine работает по другому: ... 5. Группирует и суммирует уже созданные записи в inventSumDateTrans Потом ты в своем собственном коде должен пробежаться по inventSumDateTrans, напечатать и удалить Да - там еще есть некое поле с номером сессии или чем-то подобным, чтобы несколько пользователей друг другу не мешали ------------------ ( <- выдержка из другой темы) --------------------------- Проблема1: если запустить пару отчетов одновременно (использующих алгоритм сбора данных выведенный в отдельный класс и основанный на вышеуказанном принципе), то второй никогда не заканчивает работу. Почему непонятно, у каждого должен быть свой номер сессии. Проблема2: так как таблица "псевдо" временная, то врезультате прерывания выполнения отчетов в ней остаются "временные" данные которые отчет не успевает удалить. Насколько я помню то же самое случется в стандартных отчетах, есть какой-нибудь штатный способ ее периодически очищать ?
__________________
_databaseTransDelete ... bl@$ ! |
|