Долго выводит результат СКД #794976


#0 by serg-lom89
Добрый день уважаемые форумчане.Прошу вашей помощи. Формирую отчет с помощью СКД. Вывожу данные как Диаграмма. Программно ставлю точки,серии диаграммы. И что то долго выводит данные на форму,хотя запрос через в отладчике выполняется очень быстро. Начал грешить что много рассчитывается ресурсов. Пошел путем что их очищаю,и подставляю в зависимости от выбранных пользователем. Чуток быстрее начало работать ,но все равно нет ( Подскажите,када копать то?
#1 by serg-lom89
в запросе были вложенные запросы,переделал
#2 by serg-lom89
неужели никто не сталкивался ?
#3 by Timon1405
1 сделайте замер производительности 2 >>Программно ставлю точки,серии диаграммы. Если в этих расчетах используются ссылки на объекты БД, то может тормозить из-за получения объектов. возможно ли эти данные вычислить в запросе?
#4 by PCcomCat
Чем больше вычисляемых полей, тем дольше формирует. Пробуй в запросе по-возможности вычислить.
#5 by serg-lom89
не все получиться вычислить в запросе на самом деле
#6 by ERWINS
а сам запрос? а померить что выполняется долго, вывод или запрос?
#7 by PCcomCat
Запрос может выполняться быстро. А вот из-за вычислений в СКД в разы увеличится вывод результата. Если слишком большие тормоза, то лучше оптимизировать под вычисление в запросе или программное вычисление полей по-максимуму.
#8 by Timon1405
замер в студию. он покажет где проблема: в запросе или в постобработке верим, бывает такое, что не вычислить, например, контрольный символ в штрихкоде на лету. если постобратоку ускорить не получится, может быть стоит изменить структуру конфигурации, ввести какие-то служебные таблицы, рассчитать эти данные заранее
#9 by ERWINS
еще может быть обращение к полям после запроса.
#10 by serg-lom89
воткнул в кнопку сформировать время выполнения     ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных); скажем так от 20 секунд до 42 секунд
#11 by serg-lom89
это выборка данных за месяц. с Начала года 1секунд
#12 by serg-lom89
вот примерно такие показатели
#13 by ERWINS
в выводе у тебя вероятно идет обращение  к полям базы
#14 by serg-lom89
как сделать более оптимально тогда? просто что то я зашел в тупик(
#15 by Timon1405
>>Программно ставлю точки,серии диаграммы.
#16 by Timon1405
Что там за расчеты?
#17 by serg-lom89
#18 by serg-lom89
сделал что бы не все ресурсы расчитывались,а какие пользователь выбирает. программно добавляю ресурсы выбранные
#19 by ERWINS
код покажи
#20 by ERWINS
+ код в заполнении макета
#21 by serg-lom89
наверное так проще будет отчет мой
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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