![]() |
#11 |
Участник
|
PurchLine.update() в D365FO стал просто великолепен: мало того, что метод раздулся до 370 строк (что, PurchLineType.update()? не, не слышали), так он еще и начал пересчитывать налоги по заказу на покупку - видать, какой-то костыль для отображения итогов по заказу в виде FormPart.
X++: if (this.distributionUpdateNeeded(purchLineOrig)) { if (purchTable.InclTax && (this.hasAmountChanged(purchLineOrig) || this.hasTaxChanged(purchLineOrig))) { PurchTotals::newPurchTable(purchTable).calc(false, false, true); PurchLine::logMeasure(instrumentation, classStr(PurchTotals), methodStr(PurchTotals, calc), stopWatch); } Да, спасибо, в последней версии всё стало работать еще тормознее за счет того, что каждый чих пишется в EventLog, и по нему можно найти проблемное место. Но толку-то? Как вот надо извратиться, чтобы при запрете оверлеинга, одними extension'ами отрубить этот холостой пересчет налогов на каждой строке? ![]() Последний раз редактировалось gl00mie; 22.10.2018 в 20:08. |
|
|
За это сообщение автора поблагодарили: fed (3), raz (5), sukhanchik (4). |