|
Как ускорить динамический список? | ☑ | ||||||
---|---|---|---|---|---|---|---|---|
0
PR
17.03.14
✎
22:36
|
Есть управляемая форма, в которой на разных закладках показывается штук десять списков документов с разными отборами, довольно простыми.
Все некисло тормозит. Непонятно, с фига ли? Что делать? Релиз 8.3.4.437, если что, база скулевая, БП КОРП, но документы не типовые. |
|||||||
1
erp20
17.03.14
✎
22:45
|
(0) давай cf, ускорим на досуге. Могу по опыту сказать, что с динамическими списками, как и с RLS рулят только "простые" запросы. Никаких соединений с подзапросами, вложенных запросов и прочих наворотов.
|
|||||||
2
PR
17.03.14
✎
22:46
|
(1) Хотелось бы идеи.
Запросы простые, никаких соединений с подзапросами, вложенных запросов и прочих наворотов. |
|||||||
3
SSSSS_AAAAA
17.03.14
✎
22:48
|
(2) Сферические идеи про сферического коня в вакууме?
|
|||||||
4
aspirant
17.03.14
✎
22:49
|
Мы из списка клиентов (60 000) убрали все текстовые поля. Работать стало в 20-30 раз быстрее. Динамические списки (3 шт на форме) с перечнем определённых типов документов по клиенту не тормозят. Документов примерно 90 000 за два года. Динамические списки сделаны запросами. А список клиентов просто по справочнику клиентов.
Нужно сделать... |
|||||||
5
PR
17.03.14
✎
22:50
|
(3) Примерно типа (4) :))
|
|||||||
6
aspirant
17.03.14
✎
22:52
|
А вообще мой программист задал вопрос как понять, почему тормозит список клиентов нереально. Пришла идея вынести все в отдельную обработку и заполнять динамические списки из модуля формы. Тогда можно и отладкой глянуть где тормоза. Сейчас клиент не жалуется, доволен....
|
|||||||
7
H A D G E H O G s
17.03.14
✎
22:52
|
Выполнять дин список при смене закладки
|
|||||||
8
erp20
17.03.14
✎
22:54
|
(2) Я постоянно такое слышу. Но часто оказывается, что человек лукавит (не сознательно).
Поля по которым основные отборы делаются проиндексированы? Отборы устанавливаются каким способом, через параметры в запросе или наложением отборов на сам динамический список? Если много закладок (к каждой привязан запрос), то запросы нужно выполнять только при активизации закладок. Все сразу выполнять не нужно. |
|||||||
9
erp20
17.03.14
✎
22:54
|
(7) +
|
|||||||
10
aspirant
17.03.14
✎
22:55
|
А еще можно варианты отборов в реквизит вынести, а динсписок оставить один. Тогда и системе легче будет отображать данные.
Нужно сделать... |
|||||||
11
jsmith82
17.03.14
✎
22:56
|
(1) +1
|
|||||||
12
PR
18.03.14
✎
10:21
|
Вообще смущает тормознутость динсписка изначально. Или мне кажется?
|
|||||||
13
DexterMorgan
18.03.14
✎
10:26
|
(0) Реквизиты документов, по которым идет отбор проиндексировать?
|
|||||||
14
toypaul
гуру
18.03.14
✎
10:33
|
На ИФ была статейка про ускорение форм с ДС. Смысл в том, что нужно отрубать лишние ДС через удаление текста запроса. Это раз. Собственно в случае простых запросов два уже не будет. Два - оптимизировать запросы.
|
|||||||
15
toypaul
гуру
18.03.14
✎
10:34
|
Если есть отборы, то оптимизировать запросы тоже - как в (13)
Нужно сделать... |
|||||||
16
MaxisUssr
18.03.14
✎
10:34
|
(12)
Не кажется - сложные запросы он очень не любит (ну либо любит какие-то "подготовленные" запросы). Если нужно выводить кучу данных (множество соединений) - возможное решение - помещать все эти данные в регистр сведений, его и выводить |
|||||||
17
МойКодУныл
18.03.14
✎
10:48
|
(0) Проблемы не при скроле? Есть галочка "динамическое считывание данных", можно ее выключить и читать будет все, иногда очень помогает.
|
|||||||
18
PR
18.03.14
✎
10:49
|
(17) Не. Форма открывается порядка трех секунд. Списки отрубаешь, оставляешь один справочник, почти мигом.
|
|||||||
19
DexterMorgan
18.03.14
✎
10:51
|
(18) Тогда (7) пробуй
|
|||||||
20
МойКодУныл
18.03.14
✎
10:52
|
(18) Да вы, батенька, зажрались. 3 секунды на форму с 10 дин списками.=)
|
|||||||
21
DexterMorgan
18.03.14
✎
10:52
|
Вообще закладки для дин списков как то не кошерно испольвать, для этого 1с панель навигации сделала
|
|||||||
22
PR
18.03.14
✎
10:53
|
(19) В (7) фигня, так нельзя, это хреноватенький подход :))
Пользователь может в настройке формы переиграть расположение элементов на форме. |
|||||||
23
PR
18.03.14
✎
10:54
|
(20) Да дохренища на мой взгляд. У людей похожая база без управляемых форм, все летает.
|
|||||||
24
DexterMorgan
18.03.14
✎
10:54
|
(22) Не должно быть куча списков на одной форме
|
|||||||
25
vde69
модератор
18.03.14
✎
10:55
|
(0) часом на форме нету динамического списка с отображением "дерево" ???
|
|||||||
26
PR
18.03.14
✎
10:56
|
(24) Это как раз не обсуждается :))
Решим убрать, уберем. Тут вопрос в том, а не обкакались ли мы местами, нет ли красивого решения проблемы :)) |
|||||||
27
PR
18.03.14
✎
10:56
|
(25) Не, нету
|
|||||||
28
DexterMorgan
18.03.14
✎
10:57
|
(22) Ну и что? Если мусье извращенец - при смене закладки программно формируй элементы для этой закладки: дин списки и тд
|
|||||||
29
vde69
модератор
18.03.14
✎
10:58
|
тогда профайлер тебе в руки, посмотри какие запросы идут (хотя-бы просто по размеру и количеству).
например если есть непипизированые реквизиты или еще чего то запросы будут гигантскими... |
|||||||
30
DexterMorgan
18.03.14
✎
10:58
|
(28) Но это все чушь)
|
|||||||
31
Адский плющ
18.03.14
✎
10:58
|
Нормальную логику решения без 10 таблиц в одной форме.
Нужно сделать... |
|||||||
32
Адский плющ
18.03.14
✎
11:01
|
А вообще я понял, списки привязаны к одному списку и отбираются по текущему значению?
|
|||||||
33
mikecool
18.03.14
✎
11:11
|
(0) идея для обычных форм v8: Быстро листаю список - как отработать ПриПолученииДанных по таймеру?
глядишь и тебе пригодится |
|||||||
34
PR
18.03.14
✎
11:23
|
(28) Ну то есть пользователь все себе любовно настроил, как ему удобно, пошел, налил кружечку кооофэ, пришел, откинулся в кресле, нажал какую-нить кнопочку, а ему куй, а не обновление списков. Так что ли? Ну и кто программист после этого?
|
|||||||
35
PR
18.03.14
✎
11:24
|
(29) Это да, но хотелось бы без двойных сальто-морталле назад с места :))
|
|||||||
36
PR
18.03.14
✎
11:25
|
(32) Да :))
Список контрагентов и документы по контрагенту, чтобы было проще понять. |
|||||||
37
PR
18.03.14
✎
11:25
|
(33) Не, не то
|
|||||||
38
vde69
модератор
18.03.14
✎
11:32
|
(36) тут без сальто никак, по тому что особенность динамических списков это получение экранного куска данных.
Если запрос не может однозначно идентифицировать кусок (как например в случае с деревом, он не понимает сколько элементов на экране может поместится) то возникают тормоза.... второй вариант - сам запрос тяжелый (может индексов нету или еще чего) третий вариант - слишком частое обновление все три варианта без копания в потрохах не видны... |
|||||||
39
GANR
18.03.14
✎
11:35
|
Я как-то раз убрал группировку из динамического списка - он в 10-ки раз быстрее заработал.
Нужно сделать... |
|||||||
40
vde69
модератор
18.03.14
✎
11:40
|
(39) групировка попадает под мой пост (38) по тому, что группировка накладывается после условия и RLS не может определить сколько будет выведено строк
|
|||||||
41
vde69
модератор
18.03.14
✎
11:41
|
(39) собственно дерево это и есть групировка по владельцу :)
|
|||||||
42
Серго62
18.03.14
✎
11:54
|
(36) Документы по контрагенту это журнал?
|
|||||||
43
PR
18.03.14
✎
12:09
|
(42) Нет. Список документов одного типа.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |