Имя: Пароль:
1C
1С v8
медленно работает прокрутка в отсортированном дин. списке
0 ботаникус
 
12.09.11
11:33
Всем доброе утро
есть дин. список с произвольным запросом
указана осн. таблица (справочник) , галка динамическое считывание данных стоит
У справочника есть реквизит ,(строка,20), индексирование включено.
По этому реквизиту сортирую дин. список, но прокрутка работает в 10 раз медленнее чем без сортировки или с сортировкой по коду.
Может кто подскажет почему так и как можно ускорить...
1 H A D G E H O G s
 
12.09.11
11:49
Команда CREATE INDEX имеет ряд параметров. Давайте рассмотрим некоторые из них.

1) ASC|DESC

   ASC значит что индекс будет построен по возрастанию ключей. DESC соответственно – по убыванию. Эта опция не дает никакой разницы на поиск данных, но оказывает существенное влияние на скорость выполнения ORDER BY опции в запросах.

На копии.

1) Найти табличку справочника через
ПолучитьСтруктуруХраненияБазыДанных() и поле нужного реквизита.
2) Открыть эту табличку в Enterprise Manager
3) Открыть индекс по этому полю, его свойства, изменить сортировку (Sort order)с ASC на DESC.

Потестить.

Еще можно реиндексировать, для уверенности.
2 H A D G E H O G s
 
12.09.11
11:50
3 ботаникус
 
12.09.11
11:55
(1)спасибо, позже попробую
4 Axel2009
 
12.09.11
12:12
только при реструктуризации все индексы могут пересоздаться..