|
Долгое заполнение дерева значений |
☑ |
0
стаканыч
30.03.18
✎
10:50
|
Добрый день.
Делаю выборку из регистра сведений, затем код на сервере:
Дерево = РезультатЗапроса.Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);
ЭтаФорма.ЗначениеВРеквизитФормы(Дерево ,"Дерево");
Загрузка в дерево значений на управляемой форме выполняется минут 7-10.
Как ускорить? Загружать только первый уровень?
|
|
1
Волшебник
30.03.18
✎
10:50
|
Используй обычные формы
|
|
2
стаканыч
30.03.18
✎
10:52
|
(0) Собственно, понятно что тормоза вызывает именно :
ЭтаФорма.ЗначениеВРеквизитФормы(Дерево ,"Дерево");
|
|
3
стаканыч
30.03.18
✎
10:53
|
(1) кардинально :(
|
|
4
hhhh
30.03.18
✎
11:00
|
(3) что-то бред какой-то у тебя. попробуй переменные по-разному назвать
ДеревоРез = РезультатЗапроса.Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);
ЭтаФорма.ЗначениеВРеквизитФормы(ДеревоРез ,"Дерево");
|
|
5
стаканыч
30.03.18
✎
11:01
|
(4) да не, все работает ок, проблема только с торомозами
(я переименовал на всякий случай, ты прав)
|
|
6
стаканыч
30.03.18
✎
11:18
|
У меня строк в РС всего 6000, явно в чем-то моя ошибка.
|
|
7
стаканыч
30.03.18
✎
11:19
|
Не может так тормозить с 6000 позициями
|
|
8
стаканыч
30.03.18
✎
11:40
|
Друзья, может я вообще туплю, и на УФ не используют Дерево нормальные люди?
|
|
9
vde69
30.03.18
✎
11:46
|
1. - никогда не используйте дерево для больших динамических списков
2. - никогда не используйте дерево с РЛС
причины простые, 1с не может определить какие элементы нужно показывать на экране и для каждого скрола дает около сотни мелких запросов...
с иерархическим списком таких проблем нет, так как там открытым может быть только один элемент на своем уровне.
|
|
10
стаканыч
30.03.18
✎
11:50
|
(9) у меня скролл не тормозит, только загрузка. Кроме того, может показалось, но было несколько раз загрузка за считанные секунды.
|
|
11
стаканыч
30.03.18
✎
11:51
|
(9) Да и список не большой - 6000, да хоть 20000 - мне кажется, это ерунда
Я не против загрузки минута, ну две.. но что можно грузить >10 минут???
|
|
12
стаканыч
30.03.18
✎
11:51
|
ЭтаФорма.ЗначениеВРеквизитФормы(моеДерево ,"Дерево");
|
|
13
стаканыч
30.03.18
✎
11:52
|
Может надо чем-то передать это несчастное дерево на клиент, а уже там его выводить как-то?
|
|
14
FIXXXL
30.03.18
✎
14:28
|
(13) оно и передает его тудой-сюдой
всё дерево с сервера на клиент зараз, потому что реквизит формы
|
|
15
FIXXXL
30.03.18
✎
14:30
|
|
|
16
RomanYS
30.03.18
✎
14:52
|
(2) Покажи замер.
Может всё-таки время уходит на передачу контекста на клиент.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший