![]() |
![]() |
![]() |
|
Долго прорисовывается(отображается, выводится) список справочника | ☑ | ||
---|---|---|---|---|
0
l7yx
08.06.10
✎
14:25
|
Добрый день всем!
Такая проблема возникла: при открытии формы,на которой размещен список справочника "Котнтрагенты" 1Ска подвисает на время от 2х до 5ти минут. Конфигурация УТ 10.3.10.4 Стоит сервер 1С на Postgre SQL. При чем при проверке производительности программный код отрабатывается быстро,а когда дело доходит до вывода на форму - случается пауза длительная и 1С подвисает. Список выводится с отбором, чаще всего со множественным. В справочнике порядка 12-15 тысяч элементов. Можете подсказать в какую сторону копать,чтоб добиться более быстрого вывода? заранее спасибо. |
|||
1
rbcvg
08.06.10
✎
14:28
|
что говорят процедуры "ПередОткрытием" и "ПриОткрытии"?
|
|||
2
ZZBase
08.06.10
✎
14:41
|
Может имеет смысл поставить свойство "индексировать" у реквизитов справочника, по которым происходят отборы?
Это я так.... предположил :) |
|||
3
l7yx
09.06.10
✎
06:35
|
процедуры передоткрытием и приоткрытии отрабатываются быстро
в них торможения нет, зависание происходит после исполнения всего кода при выводе списка в форму. отбор происходит по реквизиту "ссылка". Выглядит отбор вот так: Ссылка ВСписке <большой список для отбора> |
|||
4
hhhh
09.06.10
✎
06:39
|
(3) ну значит в процедуры ПриПолученииДанных() или ПриВыводеСтроки() что-то тормозное вы вмонтировали.
|
|||
5
Irbis
09.06.10
✎
07:00
|
(3) Это самый тормозной отбор, переделывай. Если получится RLS настрой, не сахар тоже, но побыстрее будет.
|
|||
6
l7yx
09.06.10
✎
10:49
|
to 4
убрал все процедуры,прикрученные к табличному полю, вообще все. я ж говорю,что код отрабатывается быстро,для формирования самого отбора. а вот вывод в табличное поле жутко тормозит. |
|||
7
l7yx
09.06.10
✎
10:49
|
to 5
т.е. лучше переделать на наименование, например, или другой реквизит? вы это советуете? |
|||
8
l7yx
09.06.10
✎
13:20
|
никто не сталкивался с такой проблемой?
отбор по большому списку.... |
|||
9
Лефмихалыч
09.06.10
✎
13:21
|
(0) иерархию добавить пробовали? и зачем отбор по большому списку? То есть не зачем отбор, а зачем форма списка? Почему нельзя выбрать данные запросом и отображать табличное поле с деревом/таблицей значений?
|
|||
10
l7yx
09.06.10
✎
20:02
|
иерархия есть.Т.е. при включенной иерархии это и происходит.При выключенной - пауза дольше.
Отбор по списку нужен для фильтрации. Работал со списком справочника - потому что так удобнее: т.е. клиенту нужно работать со справочником контрагентов в таком виде, чтобы была возможность накладывать на отображаемый список кучу отборов,но при этом сохранялся функционал работы со справочником. Не хотелось вручную обрабатывать все стандартные действия со справочником просто. попробую теперь все переделать на таблицу значений, может будет работать быстрее. Меня еще удивил тот факт,что при работе в файловом варианте отображение списка происходило гораздо быстрее,чем сейчас,когда базу перевели на постгресс. |
|||
11
l7yx
11.06.10
✎
12:34
|
может кто скажет ответ на такой вопрос еще:
сейчас переконвертировал базу на 8.2, думаю использовать динамический список, не подскажете - скорость вывода возрастет от этого или стоит искать другие пути решения? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |