Имя: Пароль:
1C
 
Вывод большого количества записей в дереве значений на УФ
,
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
Выведи иерархию деревом. А листы (конечные элементы) извлекай из БД или временного хранилища в подчиненную дереву таблицу формы при активации строки в дереве с отбором по родителю.