Если кликнуть в какой-нибудь участок кода и выбрать NewWindows, то система проанализирует на каком объекте мы стоим и откроет этот объект в новом окне.
Если это табличная переменная, система сделает анализ от какой таблицы она образована и откроет эту таблицу.
Выделять объект не надо. Просто ткнуть в этот объект.
Добавить в класс EditorScripts.
X++:
void AA_NewWindow(Editor e)
{
TreeNode treeNode = TreeNode::findNode(e.path());
TmpxRefReferences tmpxRefReferences;
Column nCol = e.columnNo() + 1;
Line nLine = e.currentLineNo() + 1;
;
treeNode.AOTmakeXref(1);
tmpxRefReferences = xRefCreate::makeTmp(infolog.lastxRef());
select firstonly tmpxRefReferences
order by Column desc
where tmpxRefReferences.line == nLine &&
tmpxRefReferences.Column <= nCol;
if (!tmpxRefReferences)
return;
treeNode = TreeNode::findNode(tmpxRefReferences.path());
if (treeNode)
treeNode.AOTnewWindow();
}