Цитата:
Сообщение от
white rabbit
вопрос в том как восстановить правильный расчет остатка.
X++:
static void checkFixInventSum(Args _args)
{
InventTable inventTable;
InventSumReCalcItem inventSumReCalcItem;
int numOfProgress;
RunbaseProgress progress;
#macrolib.AviFiles
;
ttsbegin;
progress = RunbaseProgress::construct();
progress.setAnimation(#AviUpdate);
progress.setCaption("Проверка");
select count(RecId) from inventTable;
numOfProgress = inventTable.RecId;
progress.setTotal(numOfProgress);
setPrefix("Проверка");
while select InventTable
where inventTable.ItemId == 'PRIMER'
{
progress.incCount();
progress.setText("Номенклатура " + InventTable.ItemId);
setPrefix(InventTable.ItemId);
inventSumReCalcItem = new InventSumReCalcItem(inventTable.itemId,true, CheckFix::Fix);
inventSumReCalcItem.updateNow();
}
ttscommit;
}