Показать сообщение отдельно
Старый 19.05.2009, 12:29   #3  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Вот же решение, уже обсуждалось. Автор вроде miklenew.
Работает при поддержке аксаптовского, движка. Ну невыносимо полезная штука!!!

Откывает объект АОТ в новом окне, при этом имя не обязательно должно совпадать. Идёт распознование по типу
X++:
void AA_NewWindow(Editor e)
{
    TreeNode            treeNode = TreeNode::findNode(e.path());
    xRefTmpReferences   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();
}
За это сообщение автора поблагодарили: mazzy (2), Владимир Максимов (3).