Извиняюсь, что поднял старую тему, но возник дополнительный вопрос.
При сканировании всего дерева проектов, просто не хватает памяти. 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