Имя: Пароль:
1C
1С v8
Большие отчеты. Вывод, оптимизация (СКД)
0 ixilimuse
 
03.04.14
17:01
Всем доброго времени суток! :)

Есть громоздкий отчет. Очень большой. Раньше он был реализован таким образом, что просто выполнял запрос, выгружал результат в ТабДок. ТабДок напрямую сохранялся в Excel файл.

Решил переделать на СКД. Сделал. Работает. Но работает лишь при выводе части информации. С различными фильтрами. Юзерам потребно выгружать сразу все одним махом.

Так вот, в процессе вывода информации на экран, система вешается. От переполнения памяти.
- Прошу не посылать оптимизировать запрос. Он оптимизирован. Его время выполнения не превышает 3х минут.
- Проблема именно в объеме отображаемых данных. К примеру сохраненный эксель файл может достигать 45 Мб.

Вопрос: Можно ли, с помощью каких-нибудь не хитрых настроек СКД, включить какую-нибудь фичу, которая будет как-то частями буферизировать, индексировать выводимую инфу, а на экране отображать лишь часть. По мере необходимости подгружать новые пакеты?

Собственно первый вариант отчета и делался таким образом что бы сразу сливать инфу в файл, так работает быстрее. Думал в СКД тормозов с выводом будет меньше, решение "влоб" не прокатило)))
1 neckto
 
03.04.14
17:11
Попробуй отключить расшифровку
2 ixilimuse
 
03.04.14
17:13
Буду благодарен любому совету)))
Или хотя бы идеи))
А пока попробую в книжках найти что-то по теме. Если найду - поделюсь.

(1) Благодарю. Вариант - не плохой. Попробую проверить.
3 Пеппи
 
03.04.14
17:24
Выводимых полей много?
Отключить автозаполнение
4 Пеппи
 
03.04.14
17:24
и этим ограничить количество полей для отбора
5 ixilimuse
 
09.04.14
10:59
Всем большое спасибо за участие и помощь :)

В общем в настройке полей набора данных поотключал лишнее. Расставил запреты на те действия которые не являются критичными. Но это не спасало.
А вот когда все таки отключил все расшифровки по всем полям, вот тогда музыка победы и заиграла)
Отчет стал корректно выводиться, за корректное время :)

Ещё раз спасибо))