Показать сообщение отдельно
Старый 16.10.2009, 19:23   #14  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
При множественном копирования имен объектов АОТ (контекстное меню\Add-Ins\Copy\Names) и последующей вставке в редактор X++ наблюдаем неприятный эффект:
все имена вставляются в одну строчку; при этом они разделены кривым символом-разделителем, который приводит к ошибке редактора и невозможности что-то в нем сохранить.
Этот баг лечится очень просто.
\Classes\SysTreeNodeNameCopyToClipboard\runsysContextMenu:

X++:
void runsysContextMenu(SysContextMenu _sysContextMenu)
{
    TreeNode aNode = _sysContextMenu.first();

    TextBuffer textBuffer = new TextBuffer();
    int lines;

    while (aNode)
    {
        if (lines)
            //copy AOT names fix, EVO -->
            //orig: textBuffer.appendText('\n');
            textBuffer.appendText(strfmt("%1%2", num2char(0x0D), num2char(0x0A)));
            //copy AOT names fix, EVO <--

        textBuffer.appendText(aNode.treeNodeName());
        lines++;
        aNode = _sysContextMenu.next();
    }
    if (lines)
        textBuffer.toClipboard();
}

Последний раз редактировалось DSPIC; 16.10.2009 в 19:29.
За это сообщение автора поблагодарили: Gustav (2).