Поиск в иерархическом дереве

Для просмотра определенных объектов в иерархическом дереве можно воспользоваться поиском.

Выполнение поиска

Поисковый запрос вводится в поле поиска на панели действий списка, поиск запускается при нажатии на клавишу Enter или иконку в поле поиска.

Результаты поиска

Результаты поиска отображаются в виде иерархического дерева. Объекты, удовлетворяющие результатам поиска, выделяются цветом. Элементы иерархии, в которых нет ни одного элемента удовлетворяющего условию поиска, скрываются.

Если в результате поиска найден объект (или объекты) только на корневом уровне, то он отображается в свернутом виде, наличие вложенных элементов иерархии обозначается иконкой слева от названия объекта. При нажатии на иконку разворачивается вложенный уровень (вложенные во вложенные при этом не открываются).

Если в результате поиска найден вложенный объект на любом уровне, то элементы иерархического дерева разворачиваются до объекта, который удовлетворяет результатам поиска.

Слева от элемента, в который вложен найденный объект, отображается иконка ("Показать все вложенные объекты").

При нажатии на иконку отображаются все вложенные объекты, сама иконка меняется на иконку ("Показать только найденные объекты"). При нажатии на иконку отображаются только объекты, удовлетворяющие результатам поиска.

Возврат к полному списку выполняется при нажатии на в поле поиска. При сбросе поискового запроса иерархическое дерево выстраивается с учетом ранее сохраненного состояния развернутости.

Поиск и фильтрация в иерархическом дереве работают совместно.
Если в поле поиска введен текст и поиск осуществлен (нажата клавиша Enter или иконка поиска) и настраивается фильтрация, то в результатах отображается объекты, найденные поиском с учетом фильтрации.
Если настроена фильтрация и в поле поиска производится поиск (вводится текст и нажимается клавиша Enter или иконка поиска), то в результатах отображаются объекты, удовлетворяющие условиям фильтрации и результатам поиска.