|
Вывод большого количества записей в дереве значений на УФ | ☑ | ||
---|---|---|---|---|
0
Json_Born
07.11.24
✎
12:17
|
Добрый день!
В дерево значений на форме УФ выводятся записи из запроса. Записей более 200 000 и может быть больше. Запрос выполняется 7 секунд, вывод формы (передача записей между клиентом и сервером) 65 секунд. Данные нужны для подбора элементов, т.е. пользователь выбирает из этого списка. Как можно ускорить? |
|||
1
H A D G E H O G s
07.11.24
✎
12:22
|
Не использовать дерево значений
|
|||
2
Волшебник
07.11.24
✎
12:25
|
Добавить в запрос выборку представлений
|
|||
3
Hans
07.11.24
✎
12:26
|
Что выводишь? Динамический список не подходит?
|
|||
4
Json_Born
07.11.24
✎
12:26
|
(1) Динамический список дает ускорение только в 2 раза, т.к. там большой запрос.
|
|||
5
Json_Born
07.11.24
✎
12:28
|
(2) передавать на клиент в дерево представления?
|
|||
6
Garykom
гуру
07.11.24
✎
12:31
|
(0) не передавай ссылочные
передавай простые типы, УИД, ИД, Наименование |
|||
7
Json_Born
07.11.24
✎
12:32
|
(3) Нужна группировка и галочка чекбокса. Если чекбокс на дин.списке нашел - https://infostart.ru/1c/tools/1587487/ , то с группировками нужно изголяться тем, что добавлять в результирующей таблице соединение со справочником, чтобы сделать основную таблицу и группировку.
|
|||
8
PLUT
07.11.24
✎
12:31
|
(0) полезные советы по запросам в дин.списках
https://its.1c.ru/db/v8std/content/732/hdoc всё не читал. но если дерево/список тупит - надо добавить магических заклинаний, например - "Порционность вывода данных организована другими средствами (вручную)" |
|||
9
Json_Born
07.11.24
✎
12:32
|
(6) сейчас попробую
|
|||
10
Garykom
гуру
07.11.24
✎
12:32
|
И да зачем юзеру видеть "Записей более 200 000 и может быть больше" ?
В запросе поставь ПЕРВЫЕ 100, выводи сообщение об этом И пусть отборами/фильтрами себе подбирает |
|||
11
Бычье сердце
07.11.24
✎
13:31
|
(5)
При получении представления сработает обработчик получения представления. На это тоже время уйдет. |
|||
12
Json_Born
08.11.24
✎
09:46
|
(11) Все верно. Ускорение получилось примерно на 70%.
(10) Самый оптимальный вариант, сделаю его. Всем спасибо, коллеги! |
|||
13
arsik
гуру
08.11.24
✎
08:37
|
На инфостарт эвент было про ускорение дерева на УФ.
|
|||
14
maxab72
08.11.24
✎
08:37
|
(10) И сортировку по уровню элемента в дереве. Чтоб запросом выводились или только элементы 1-ого уровня, или того уровня и той вложенности, что открыли. Тогда, при сложной структуре дерева, все будет отрабатываться быстро, так как элементов будет мало.
|
|||
15
arsik
гуру
08.11.24
✎
09:01
|
(10) Запрос тут не при чем. Основная задержка - построение дерева на УФ. Можно одним запросом все выбрать.
А вот на форму уже делать как описано в (14) |
|||
16
osa1C
08.11.24
✎
09:06
|
(12) Ускорение на 70% только при получении представления?
|
|||
17
mikecool
08.11.24
✎
09:15
|
(16) а что удивляет?
|
|||
18
arsik
гуру
08.11.24
✎
09:16
|
+(15) Скрин только один приложу и контакты автора.
Там много интересного.
|
|||
19
osa1C
08.11.24
✎
09:31
|
(17) Количество полей, которые требуют представления
|
|||
20
TormozIT
гуру
10.11.24
✎
23:35
|
Выведи иерархию деревом. А листы (конечные элементы) извлекай из БД или временного хранилища в подчиненную дереву таблицу формы при активации строки в дереве с отбором по родителю.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |