Это вторая статья про поиск. Первая называлась поиск данных.

Здесь речь пойдет о выпадающих списках.

Выпадающий список

Выпадающий список (крупно)

Выпадающие списки позволяют пользователям не запоминать коды, а выбирать их из списка. Стандартно, поле, у которого есть выпадающий список, помечено специальным значком — изогнутой стрелкой Кнопка выпадающего списка. Если нажать на эту кнопку мышкой или нажать Alt+стрелка вниз, то появится выпадающий список.

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

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

Это стандартное поведение Аксапты. Есть некоторые хитрости и возможность оптимизации.

Дело в том, что когда открывается выпадающий список, Аксапта направляет запрос серверу данных и запрашивает записи (открывается курсор). Если данных много, то выполнение запроса и передача результата занимает достаточно много времени. А затем, когда пользователь начинает набирать первые символы, снова выполняется поиск.

Существует возможность сократить количество обрабатываемых данных. Если пользователь укажет первые символы до того, как открыть выпадающий список, и введет символ-шаблон *, то Аксапта откроет выпадающий список только с теми записями, которые соответствуют указанному фильтру.

Комментарий: о символах-шаблонах см. Поиск данных.

Такой прием позволяет сильно сократить количество обрабатываемых данных. Во-первых, у сервера запрашиваются не все данные, а с фильтром. Во-вторых, по сети передаются данные существенно меньшего объема. В-третьих, при правильном выборе пользователю гораздо легче ориентироваться в полученных данных. Да и нажимать на стрелки приходится меньше.

Этот прием действует во всех списках. Есть и дополнительная функциональность. Эта дополнительная функциональность проявляется только в списке с бухгалтерскими счетами. Похоже, что функциональность осталась от первых версий Аксапты.

Выпадающий список с бухгалтерскими счетами до нажатия Enter

Только в таких списках можно ввести значение. Все остальные списки показываются в режиме "только чтение". Если в подобных выпадающих списках ввести что-либо и нажать Enter, то введенное значение будет восприниматься как фильтр и Аксапта попытается отфильтровать значения.

Выпадающий список с бухгалтерскими счетами после нажатия Enter

 

Вывод:
всегда вводите начальные символы и звездочку для того, чтобы ускорить появление выпадающего списка.

 

Буду рад Вашим замечаниям и предложениям.
Мазуркин Сергей, mazzy@mazzy.ru.