Имя: Пароль:
1C
1С v8
Выгрузка больших отчетов в Excel
,
0 qwerty09
 
31.08.11
11:01
Платформа 8.2.13
Есть необходимость формировать довольно большие отчеты и выгружать в xls/xlsx. Отчет строится на скд, без картинок, логотипов, etc. На формирование отчета уходит ~4-6 минут, но вот незадача, на то чтобы выгрузить его в эксель уходит 3-4 часа, при этом наблюдается невероятный отжор памяти клиентом (~3 ГБ) и если парочку таких запустить, то они начинают щемить пользователей на сервере, что недопустимо : (
Подскажите пожалуйста, есть ли какая то альтернатива стандартной выгрузке в эксель?
1 Господин ПЖ
 
31.08.11
11:02
йоксель
2 Deathless
 
31.08.11
11:06
3 qwerty09
 
31.08.11
11:19
(1) спасибо, ща почитаю
(2) при выгрузке через COMSafeArray вся иерархия сохранится или это актуально только для "плоских" отчетов?
4 Deathless
 
31.08.11
11:32
(3)я показал просто как пример выгрузки используя ADODB.Connection. Все в ваших руках как напишете так и будет.
5 qwerty09
 
31.08.11
11:45
(4) ок, направление понял, спасибо!
6 Tatitutu
 
31.08.11
11:47
(0) Сохрани в *.htm потом открой файл Excel и сохрани как надо
(в сотню раз скорость увеличишь)
7 Aprobator
 
31.08.11
11:50
(0) а как выгружаешь то? ТабличныйДокумент.Записать(ТипЭксель).
8 qwerty09
 
31.08.11
11:56
(6) о, что то новое) попробую
9 qwerty09
 
31.08.11
11:56
(7) да
10 Aprobator
 
31.08.11
11:57
надо будет взять на заметку.
11 zFruit
 
02.09.11
13:21
Похожая проблема.
(5) Получилось решить?
12 qwerty09
 
02.09.11
13:35
(11) пока не решилось - задача отошла на второй план, появились более приоритетные. COMSafeArray, ADO и йоксель еще не пробовал, сохранение в html из (6) действительно быстрее раз в 10 точно, но мне не подходит ибо не сохраняются группировки в отчете (иерархия сохраняется, а вот плюсиков для сворачивания-разворачивания групп нет)
Думаю что самый вероятный вариант это йоксель, но чет мне ой как не хочется наворачивать сохранение в файл через сторонний софт.
13 Fragster
 
гуру
02.09.11
13:36
(0) убери расшифровку из отчета.
ну и кто будет смотреть эти отчеты в >10к строк?
14 qwerty09
 
02.09.11
13:41
(13) расшифровок нет, да и сомневаюсь что это как то влияет на потребление памяти при сохранении в файл, при формировании - да, а вот при сохранении вряд ли.
Что касается более 10к строк - там данные структурированы специфически, уровней много. Так вот обычно анализируются только несколько верхних уровней, НО иногда надо заглядывать на нижние для принятия правильного решения
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший