Имя: Пароль:
1C
1С v8
Долгое заполнение дерева значений
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
держи
https://www.forum.mista.ru/topic.php?id=816209
мож вместе что придумаете :)
16 RomanYS
 
30.03.18
14:52
(2) Покажи замер.
Может всё-таки время уходит на передачу контекста на клиент.
Основная теорема систематики: Новые системы плодят новые проблемы.