Из
этого сообщения:
Цитата:
Объект считается неиспользуемым, если счетчик указателей на этот объект стал равен 0.
Поэтому, скорее всего, при разрывах связи счетчики указателей на неиспользуемые объекты не сбрасываются. Поэтому в этой ситуации следует каким-либо образом в случае возникновения ошибки очищать неиспользуемую память посредством метода
shrinkPool() класса
HeapCheck, предназначенного для управления памятью в Аксапта.
Таким образом, мне кажется, для устранения вышеуказанной проблемы можно реализовать конструкцию вроде этой:
X++:
HeapCheck hc;
try
{
//Операция обновления книги продаж
}
catch(Exception::Error)
{
hc.shrinkPool();
//...
}