|
![]() |
#1 |
----------------
|
Обычно так себя проявляет использование какого-то большого временного хранилища (временная таблица и т.п.) общего для всего процесса, по которому делается поиск ранее проведенных операций.
Характерной особенностью является активная работа диском на клиенте или АОСе. Можно запустить FileMon какой-нибудь и увидеть какой файл Аксапта много читает и чуть-чуть пишит... но как понять где это в коде не придумал еще. |
|
|
За это сообщение автора поблагодарили: evv (1). |
![]() |
#2 |
Участник
|
Уважаемые коллеги! Большое спасибо всем, кто принял участие в обсуждении. Проблему удалось решить несколько другим путем. Как выяснилось, при разноске производственного журнала Аксапта пересчитывает мгновенную себестоимость изделия, и этот расчет ведется по всем записям в InventTrans, связанных с конкретным производственным заказом. Просто закомментировав вызов данного расчета, мы добились того, что разноска производственного журнала занимает одно и то же время (несколько секунд) вне зависимости от того, сколько производственных журналов для данного заказа уже разнесено. Вызов находится в методе postTransLedger класса ProdJournalCheckPostBom,
в самом конце метода есть такие строчки: X++: // Update ProdCalcTrans if(!ProdTableJour::isHistoricalCost(prodTable.ProdId)) ProdCalcTrans::updateRealCalcBOM(prodTable, prodBOM); |
|
Теги |
ax4.0 |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|