Out of memory
Делаю импорт данных (Заказы и строки заказов - 3000 заказов и 20000 строк) из csv-файла
с заказами все нормально,
Строки - как дело доходит примерно до середины вываливается ошибка
Заголовок окна: SmartHeap Library
Текст сообщения: Out of memory. Please free some memory, then choose retry.
Подскажите, что можно исправить - вот пример кода.
где
Common curCommon;
sysdictTable.id() = id SalesTable;
curCommon = sysdictTable.makeRecord();
protected void anSalesLine()
{
SalesTable salesTable;
InventDim inventDim;
;
ttsbegin;
salesTable = SalesTable::find(curCommon.(fieldnum(SalesLine,SalesId)));
if (salesTable)
{
if ((salesTable.SalesStatus == salesStatus::Backorder) && (salesTable.DocumentStatus == DocumentStatus::None ))
{
inventDim.InventLocationId = salesTable.InventLocationId;
curCommon.(fieldnum(SalesLine,SalesStatus)) = SalesStatus::Backorder;
curCommon.(fieldnum(SalesLine,Reservation)) = ItemReservation::None;
curCommon.(fieldnum(salesLine,InventDimId)) = InventDim::findOrCreate(inventDim).inventDimId;
curCommon.(fieldnum(SalesLine,InventTransId)) = '';
curCommon.(fieldnum(SalesLine,RecId)) = '';
InventMovement::bufferSetRemainQty(curCommon);
curCommon.write();
}
}
ttscommit;
}
|