Показать сообщение отдельно
Старый 27.06.2005, 19:01   #7  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,657 / 1158 (42) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Извиняюсь, что поднял старую тему, но возник дополнительный вопрос.

При сканировании всего дерева проектов, просто не хватает памяти. Axapta 2.5 вылетает с сообщение о нехватке памяти.

Есть ли возможность получить дерево объектов внутри проекта из каких-либо служебных таблиц (AXPATA 2.5) или же как-то принудительно чистить память, после очередного шага сканирования объектов.

Внешний цикл по таблице UtilElements практически не влияет на используемую память

PHP код:
.
    
TreeNode         projectType;
    
ProjectNode      curProject;
    
UtilElements     utilElements;
    ;

    
projectType infolog.projectRootNode().AOTFindChild('Shared');

    while 
select name from utilElements
        group by name
        where utilElements
.recordType == utilElementType::SharedProject
    
{
        
curProject projectType.findChild(utilElements.name);
        
curProject curProject.getRunNode();
       
// далее запуск рекурсии сканирования одного проекта
    

Т.е. всю память "съедает" именно рекурсивное сканирование проектов.

AXAPTA 2.5