Тема: Баг inventTable
Показать сообщение отдельно
Старый 20.01.2010, 09:46   #21  
AlGol is offline
AlGol
Участник
 
277 / 93 (4) ++++
Регистрация: 24.12.2001
Адрес: Тверь.
Как вариант, понимая трагичность ситуации в этой процедуре, было бы логично сбрасывать кеш InventTable сразу после обнаружения ошибки в процедуре вставки.

Т.е. сделать что-то подобное:

X++:
void process(container)
{
// ....

inventTable.insert();

if (- )
{
 flush inventTable;
 throw error();
}
//....
}