Немного модифицированная версия (исправлен небольшой баг) для АХ 2009 и АХ 4.0
X++:
public void addIns_OpenInAOT(Editor e)
{
#AOT
TreeNode treeNode = TreeNode::findNode(e.path());
xRefTmpReferences xRefTmpReferences;
Column nCol = e.columnNo() + 1;
Line nLine = e.currentLineNo() + 1;
;
treeNode.AOTmakeXref(1);
xRefTmpReferences = xRefCreate::makeTmp(infolog.lastxRef());
select firstonly xRefTmpReferences
order by Column desc
where xRefTmpReferences.line == nLine &&
xRefTmpReferences.Column <= nCol;
if (!xRefTmpReferences)
return;
treeNode = TreeNode::findNode(xRefTmpReferences.path());
if (treeNode)
treeNode.AOTnewWindow();
}
Еще раз спасибо, miklenew - очень понравился метод