Ускорение поиска в табличном поле при вводе с клавиатуры Приветствую всех! Наверняка, такая тема всплывала, но ответа не нашел. Суть вопроса - есть табличное поле, в котором, скажем, 20 тыщ строк. Пользователь ищет по первым буквам в колонке, скажем, "Наименование" нужное значение. Поиск первой же буквы происходит ну ОООЧЕНЬ медленно. Вроде поиск строки в массиве информации по первой букве равной заданной должен происходить молниеносно, как в 1С оптимизировать это действие? |
В табличном поле, предположим, только одна колонка, никаких там вычислений при получении данных не происходит, все вроде бы все очень просто... |
у тебя там, небось, динамический список с адским запросом? |
Да нет же, написал в 1, что просто одна колонка, допустим, содержимое - это результат загрузки из ТЗ, полученной из запроса выгрузки наименований справочника Номенклатура. А что - у кого то быстрее работает? Прям на букву "Я" смещается очень быстро при большом количестве строк в табличном поле? |
24 000 - меньше секунды, специально попробовал |
Просто кто-то немытыми руками испохабил 1С. А в нормальном режиме она работает вот так: [url]http://screencast.com/t/ObWSVtKJDR7S[/url] |
А там не задействована ли ПриВыводеСтроки? |
6-Азик Обозов > Нет. У него источник данных для табличного поля выбран... с большим талантом:[quote=VDS;30172899] результат загрузки из ТЗ, полученной из запроса выгрузки наименований справочника Номенклатура[/quote] Прозреваю феерический опус. |
вычисляемые колонки? |
Никаких ПриВыводеСтроки. Все банально просто: Запрос.Текст = "ВЫБРАТЬ Номенклатура.Наименование КАК Наименование ИЗ Справочник.Номенклатура КАК Номенклатура УПОРЯДОЧИТЬ ПО Наименование"; ТЗ.Загрузить(Запрос.Выполнить.Выгрузить()); |
9-VDS >Проиндексируй колонку в ТЗ |
ТЗ - это табличное поле на форме, как проиндексировать колонку в табличном поле? В Таблице значений, понятно, можно, а как насчет табличного поля? |
11-VDS > табличное поле само по себе мало интересно. Оно наполняется смыслом когда связано с некоторым источником данных... |
[quote=roma n;30180072] 11-VDS > табличное поле само по себе мало интересно. Оно наполняется смыслом когда связано с некоторым источником данных... [/quote] Понимаю, а будет ли при этом поиск идти быстрее, если я проиндексирую источник данных по колонке наименований - надо проверить... |
Текущее время: 04:20. Часовой пояс GMT +3. |