Уважаемые коллеги! Большое спасибо всем, кто принял участие в обсуждении. Проблему удалось решить несколько другим путем. Как выяснилось, при разноске производственного журнала Аксапта пересчитывает мгновенную себестоимость изделия, и этот расчет ведется по всем записям в InventTrans, связанных с конкретным производственным заказом. Просто закомментировав вызов данного расчета, мы добились того, что разноска производственного журнала занимает одно и то же время (несколько секунд) вне зависимости от того, сколько производственных журналов для данного заказа уже разнесено. Вызов находится в методе
postTransLedger класса
ProdJournalCheckPostBom,
в самом конце метода есть такие строчки:
X++:
// Update ProdCalcTrans
if(!ProdTableJour::isHistoricalCost(prodTable.ProdId))
ProdCalcTrans::updateRealCalcBOM(prodTable, prodBOM);