Заметки из Зазеркалья

19.04.2019

Изменение поиска в таблицах со списком значений, коллекций и деревьев

Данная статья является анонсом новой функциональности.
Не рекомендуется использовать содержание данной статьи для освоения новой функциональности.
Полное описание новой функциональности будет приведено в документации к соответствующей версии.
Полный список изменений в новой версии приводится в файле v8Update.htm.

Реализовано в версии 8.3.16.1030

В версии 8.3.16 мы меняем поведение поиска в таблицах со списком значений, коллекций и деревьев. Поведение поиска в таких таблицах будет унифицировано с поведением поиска в динамических списках.

Для таблиц будут реализованы следующие дополнения:

  • Строка поиска

  • Состояние просмотра

  • Управление поиском

search-00.png

Строка поиска активизируется по сочетанию клавиш <Ctrl> + F или при начале набора, если фокус находится в таблице. При наборе текста в строке поиска происходит следующее:

  • Таблица переключается из режима «Дерева» в режим «Список»

  • Начинается поиск отбором по набранным символам

Отмена поиска выполняется при очистке строки поиска или по сочетанию клавиш <Ctrl> + Q (фокус может находиться в таблице или в строке поиска). При отмене поиска таблица переключается в первоначальный режим просмотра.

Поиск осуществляется по следующему алгоритму:

  • Поиск выполняется по началу слова

  • Если в слове есть буквы и цифры

    • последовательность, состоящая только из букв, считается отдельным словом

    • последовательность, состоящая только из цифр, считается отдельным словом

  • В слове, состоящем из цифр, лидирующие нули считаются и значащими и незначащими

  • Элемент считается найденным

    • если в нем есть все искомые слова

    • или в нем есть хотя бы одно искомое слово, а остальные слова содержатся в его родителях

В режиме установленного поиска у найденного элемента в скобках отображается список его родительских узлов).

В частности, в диалоге «Все функции» будет реализован такой режим поиска.
Поиск в диалоге "Все функции"

Кстати, такое поведение поиска именно в диалоге «Все функции» будет доступно уже в версии 8.3.14.

А начиная с версии 8.3.15 поиск содержимого «Все функции» будет доступен в глобальном поиске.

search-03.png



Теги: UI  списки  8.3.16