Например, так.
X++:
static void FindProjectGroup()
{
str project = 'TestProject';
str groupName = 'group';
ProjectNode node;
ProjectNode rootNode;
ProjectNode groupNode;
TreeNodeIterator treeNodeIterator;
void getTreeNode(TreeNode _treeNode)
{
TreeNode node1;
TreeNodeIterator treeNodeIterator1 = _treeNode.AOTiterator();
node1 = treeNodeIterator1.next();
while(node1)
{
if(node1.handle() == classNum(ProjectGroupNode) && node1.AOTname() == groupName)
{
info('Нашел!!!');
}
node1 = treeNodeIterator1.next();
}
}
;
rootNode = Infolog.projectRootNode();
treeNodeIterator = rootNode.AOTiterator();
groupNode = treeNodeIterator.next();
while(groupNode)
{
node = groupNode.AOTfindChild(project);
if(node)
{
node = node.getRunNode();
getTreeNode(node);
break;
}
groupNode = treeNodeIterator.next();
}
}
Это просто как пример, скопировал из своего джоба для перебора всех элементов проекта.