А что делать, если список контрагентов очень большой (скажем, 10000), хотят искать по любому совпадению части счета названия и выводить сортируя по дате? И пиклист не пойдет, и такой, как у Вас, поиск не сработает - у textlist ограничения. а?
Предложенное - ускорение ввода инфы из справочников.
Потом, поиск глазьями, что в листбоксе, что в виде, в списке из 1000 напр. записей - тот ещё изврат.
В вашем случае я бы делал так (примерно, как поиск в Гугле, только удобней):
Разбить задачу на 2
1 предварительный поиск (FTSearch, GetColumnValues + Like, или чо хочется, с кешированием источника (колонки значений) и\или коллекции-результата в глобале. ) с показом кол-ва найденных доков и, одновременно, показом первых найденных (к примеру, десяток) в SPOFU (не в листбоксе) или в обычной таблице (со скрытием пустышек. Акции по строкам - хотспотами)
Это на лету, в процессе ввода. Всё будет шустро (только в папку записывать сразу ВСЕ доки, а не как в примере хелпа - последовательно)
2 юзверь видит, сколько нашлось и решает, что это его удовлетворяет и давит ентер - всё найденное попадает в тот же SPOFU (опять ВСЮ коллекцию чохом).
FTSearch даст коллекцию, сортированную по релевантности (это плохо, в вашем случае), а показ её в папке автоматом отсортирует как надо, что хорошо. ColumnValues или беготня по энтрисам даст ту же сортировку, что и в виде.
Дальше обрабатывается ентер или двойной клик на доке в папке (View|Queryopendocument\Continue = False\и чо надо ...)
Что и требовалось. Никаких ограничений нет.