Тема: Out of memory
Показать сообщение отдельно
Старый 01.04.2004, 13:24   #1  
Swetik is offline
Swetik
Участник
 
221 / 10 (1) +
Регистрация: 31.07.2002
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;
}