В поиске часто замечал, что результаты поиска задваиваются а то и затраиваются.
Стал искать почему.
На форме SysAotFind в методе searchContextNode написано что ищем либо методом searchTree который просто бежит по узлам, либо nextApplObject (если выбираем ветку AOT) который работает быстрее и бежит по таблице UtilElements.
Но так как одна строка кода может быть представлена в двух слоях, то и получаются задвоения.
Как исправил в ClassDeclaration формы добавил
TreeNode lastTreeNode;
А в метод searchNode() вверху метода написал
X++:
if(lastTreeNode)
{
if(_treeNode.xml() == lastTreeNode.xml())
return;
}
lastTreeNode = _treeNode;