Показать сообщение отдельно
Старый 07.04.2008, 13:41   #1  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,971 / 3268 (116) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Перекрестные ссылки - ошибка.
При использовании перекрестных ссылок "Чем используется" по статическому методу системного класса из ветки

X++:
\System Documentation\Classes
в ряде случаев может ничего не отображаться.

Как исправлять :
метод
X++:
\Forms\xRefReferencesUsedByTypedTree\Methods\run
исправляем
X++:
    if (treenode &&
        ((treenode.applObjectType() == UtilElementType::ClassInstanceMethod) ||
  // pkoz 07.04.2008 -->
//         (treenode.sysNodeType() == #NT_KERNELDOCFUNCTIONNODE && !match('<static ',treenode.AOTtoolTip()))))     //  || instance system class method
         (treenode.sysNodeType() == #NT_KERNELDOCFUNCTIONNODE && !(match('<static ',treenode.AOTtoolTip() ) || match('<public static ',treenode.AOTtoolTip() )))))     //  || instance system class method
  // pkoz 07.04.2008 <--
    {
Причина бага в том что стандартный код закладывался на то что статические метода у классов ядра объявлены как "static" - случай "public static" не учитывался и, соотвественно, не работал.

Выявлено для
Ax 3.0
SP3 - SP5
За это сообщение автора поблагодарили: mazzy (5), Dron AKA andy (2), ZVV (1), kashperuk (5).