Показать сообщение отдельно
Старый 27.04.2021, 09:21   #1  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
870 / 637 (23) +++++++
Регистрация: 14.10.2004
DFO365 зависает при смене склада в закупке
Привет!
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 в строках закупки, но тогда возникают косяки при утверждении закупки и разноске накладной.
Есть ли какой-то красивый способ поменять склад в шапке и строках закупки ?
__________________
Мои утилиты для Аксапты версий 3.0-2012: http://aceofdatabase.blogspot.com/

Последний раз редактировалось Ace of Database; 27.04.2021 в 09:24.