|
![]() |
#1 |
Участник
|
Да забыл добавить код для создания строк, т.к. ошибка генерируется при создании строк, причем при создании одних и тех же номенклатур, ошибка возникает то на одной, то на другой номенклатуре
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); |
|
![]() |
#2 |
Участник
|
строки закупок создаются из постоянной таблицы аксапты, а не внешней табл. sql и искать максимальный recid, я думаю, не выход.
|
|