Привет!
DFO365 зависает при смене склада в закупке, в которой более 500 строк.
Вот такой код работает несколько часов для 500 строк.
X++:
purchTable.InventLocationId = 'XXXXXX';
//purchTable.modifiedField(fieldNum(PurchTable, InventLocationId));
purchTable.InventSiteId = InventLocation::find(purchTable.InventLocationId).InventSiteId;
//purchTable.modifiedField(fieldNum(PurchTable, InventSiteId));
PurchTable2LineUpdatePrompt purchTable2LineUpdatePrompt = PurchTable2LineUpdatePrompt::newFromPurchTable(purchTable);
purchTable.update();
PurchTable2LineUpdate purchTable2LineUpdate;
purchTable2LineUpdate = PurchTable2LineUpdate::construct(purchTable2LineUpdatePrompt);
purchTable2LineUpdate.parmUpdatePricedisc(NoYes::Yes); //пробовал ставить NoYes::No, но эффекта не дало
purchTable2LineUpdate.parmUpdatePriceDiscMode(PriceDiscUpdatePriceDisc::KeepManualSystem);
purchTable2LineUpdate.parmCopyTaxGroupToMarkupTrans(DialogButton::No);
purchTable2LineUpdate.update();
Вообще-то моя цель - только поменять склад в шапке и в строках закупки. Я попробовал сделать по-старинке через обновление InventDim в строках закупки, но тогда возникают косяки при утверждении закупки и разноске накладной.
Есть ли какой-то красивый способ поменять склад в шапке и строках закупки ?