AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.05.2008, 11:00   #1  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Исправление глюка в стандартном поиске
В поиске часто замечал, что результаты поиска задваиваются а то и затраиваются.
Стал искать почему.
На форме SysAotFind в методе searchContextNode написано что ищем либо методом searchTree который просто бежит по узлам, либо nextApplObject (если выбираем ветку AOT) который работает быстрее и бежит по таблице UtilElements.
Но так как одна строка кода может быть представлена в двух слоях, то и получаются задвоения.
Как исправил в ClassDeclaration формы добавил
TreeNode lastTreeNode;
А в метод searchNode() вверху метода написал
X++:
    if(lastTreeNode)
    {
        if(_treeNode.xml() == lastTreeNode.xml())
            return;
    }
    lastTreeNode = _treeNode;
Вложения
Тип файла: xpo SysAotFind.xpo (190.3 Кб, 578 просмотров)
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Странная ошибка выскакивает при поиске? Hidden DAX: Программирование 10 13.10.2006 11:32
Связь поставщиков с проводками по поставщикам в стандартном фильтре MironovI DAX: Функционал 15 28.12.2005 17:10
Ax 2_5: исправление глюка в гриде Lokis DAX: Программирование 0 31.10.2005 12:59
При поиске в Lookup'е последний закрывается !? kgksoft DAX: Функционал 4 06.10.2005 12:09
Исправление номеров ПКО и РКО slava DAX: Функционал 12 21.02.2003 23:27

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 13:14.