Выгрузка больших отчетов в Excel #567271


#0 by qwerty09
Платформа 8.2.13 Есть необходимость формировать довольно большие отчеты и выгружать в xls/xlsx. Отчет строится на скд, без картинок, логотипов, etc. На формирование отчета уходит ~4-6 минут, но вот незадача, на то чтобы выгрузить его в эксель уходит 3-4 часа, при этом наблюдается невероятный отжор памяти клиентом (~3 ГБ) и если парочку таких запустить, то они начинают щемить пользователей на сервере, что недопустимо : ( Подскажите пожалуйста, есть ли какая то альтернатива стандартной выгрузке в эксель?
#1 by Господин ПЖ
йоксель
#2 by Deathless
#3 by qwerty09
спасибо, ща почитаю при выгрузке через COMSafeArray вся иерархия сохранится или это актуально только для "плоских" отчетов?
#4 by Deathless
я показал просто как пример выгрузки используя ADODB.Connection. Все в ваших руках как напишете так и будет.
#5 by qwerty09
ок, направление понял, спасибо!
#6 by Tatitutu
Сохрани в *.htm потом открой файл Excel и сохрани как надо (в сотню раз скорость увеличишь)
#7 by Aprobator
а как выгружаешь то? ТабличныйДокумент.Записать(ТипЭксель).
#8 by qwerty09
о, что то новое) попробую
#9 by qwerty09
да
#10 by Aprobator
надо будет взять на заметку.
#11 by zFruit
Похожая проблема. Получилось решить?
#12 by qwerty09
пока не решилось - задача отошла на второй план, появились более приоритетные. COMSafeArray, ADO и йоксель еще не пробовал, сохранение в html из действительно быстрее раз в 10 точно, но мне не подходит ибо не сохраняются группировки в отчете (иерархия сохраняется, а вот плюсиков для сворачивания-разворачивания групп нет) Думаю что самый вероятный вариант это йоксель, но чет мне ой как не хочется наворачивать сохранение в файл через сторонний софт.
#13 by Fragster
убери расшифровку из отчета. ну и кто будет смотреть эти отчеты в >10к строк?
#14 by qwerty09
расшифровок нет, да и сомневаюсь что это как то влияет на потребление памяти при сохранении в файл, при формировании - да, а вот при сохранении вряд ли. Что касается более 10к строк - там данные структурированы специфически, уровней много. Так вот обычно анализируются только несколько верхних уровней, НО иногда надо заглядывать на нижние для принятия правильного решения
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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