Динамический список. Тормозит #534484


#0 by Zixxx
Для динамического списка используется произвольный запрос, основная таблика Справочник.Контрагенты, к ней используются соединения для получения "Сектора" (Справочник.Сектора) и "Города" (Справочник.Города). Далее это все изпользуется в группировки, чтобы в динамическом списке все выглядело в виде дерева Сектор --> Город --> Контрагент. Но вот незадача, динамический список в котором около 100 элементов в такой вложенности группировок при обновлении (F5) очень сильно зависает на 5-10 секунд. Если группы все свернуть то тормозить перестает. Проверял сам запрос, работает быстре. Почему при группировках тормозит динамический списак и как это лечить?
#1 by dm77
показал бы запрос для начала
#2 by Zixxx
Запрос собирает задания по контрагентам и распределяет их по датам, т.е. выводит некий календарь на неделю сколько заданий на какую дату у конкретного контрагента.            РегистрСведений.Задания.СрезПоследних КАК ЗаданияСрезПоследних
#3 by Armando
Запрос будет чуть быстрее работать.
#4 by est2004
а где фильтр на контрагенты ?
#5 by Zixxx
Фильтр не нужен
#6 by Zixxx
Ок
#7 by Armando
Какие задействованы настройки в динамическом списке, кроме группировок? Отбор, сортировка, оформление?
#8 by Zixxx
Больше ничего
#9 by DEVIce
. Запрос этот в какой момент вызывается?
#10 by DEVIce
Не совсем понятно, зачем РАЗЛИЧНЫЕ перед ВЫБОР?
#11 by DEVIce
Ну и в дельный совет, не будет на выходе лишнего соединения.
#12 by DEVIce
Можно попробовать переписать СрезПоследних в соединениях на свой код, кода будет больше, но и эффективность скорее всего будет выше.
#13 by Armando
Кстати, в ты пишешь про секторы и города, в запросе чего-то не хватает. Или для группировки поля берутся через точку?
#14 by Armando
>> Если группы все свернуть то тормозить перестает А если совсем убрать группировки, то хоть какие-то тормоза ощущаются?
#15 by Zixxx
Да, в запросе нехватает секторов, потому что пришлось от них избавится от тормозов. Т.е. уменьшив количество уровней. Если запрос такой и оставить а группировки убрать - тормоза сразу проходят. Пробовал без запроса на основной таблице. Сделал несколько группировок и пошли тормоза. Релиз последний 205
#16 by Armando
Посмотрел у себя. Сделал в списке 2 уровня группировок. По счетчику серверных вызовов сразу стало видно, что идет насилие над сервером. Без группировок производится один серверный вызов. С двумя группировками у меня получилось порядка 80 вызовов. Можно еще технологический журнал настроить и посмотреть,что там происходит.
#17 by Zixxx
Ну в общем понятно, не работают ДС нормально :(
#18 by MRAK
Не в этом косяк?
#19 by Zixxx
Видимо дело не в этом так как отображение стоит "Иерархический список"
#20 by el-gamberro
Я думаю у оптимизатора запросов от запроса крыша съезжает. Нельзя в таком запросе использовать ВТ, ложи все во временные таблицы.
#21 by Zixxx
Дело не в запросе, на простой таблице тоже самое
#22 by AndreyLan
В дин. списке можно использовать временные таблицы?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С