Да забыл добавить код для создания строк, т.к. ошибка генерируется при создании строк, причем при создании одних и тех же номенклатур, ошибка возникает то на одной, то на другой номенклатуре
PurchLine purchLine;
InventDim inventDim;
;
purchLine.clear();
purchLine.initValue();
purchLine.initFromPurchTable(importPurchTable);
purchLine.ItemId = ItemId;
purchLine.initFromInventTable(InventTable::find(purchLine.ItemId));
purchLine.PurchPrice = PurchPrice;
purchLine.PurchUnit = PurchUnit;
purchLine.PriceUnit = 1;
purchLine.PurchQty = PurchQty;
purchLine.LineAmount = purchLine.calcLineAmount(purchLine.PurchQty);
inventDim = purchLine.inventDim();
purchLine.InventDimId = InventDim::findOrCreate(inventDim).inventDimId;
purchLine.createLine(true, false, False, true, true, False);
|