26.11.2020, 10:08 | #21 |
Участник
|
Извините, я про смысл 500 тыс. строк рассказывать не буду.
Решения, которые требуют установки дополнительного ПО, не подходят. Всем спасибо за ответы!
__________________
Мои утилиты для Аксапты версий 3.0-2012: http://aceofdatabase.blogspot.com/ |
|
27.11.2020, 09:48 | #22 |
Участник
|
500 000 строк никто никогда в нормальном состоянии не проанализирует. Значит хотят сделать из этих данных PivotTable, или что-то типа того.
Не стоит ли взглянуть в сторону AnalysisServices или подумать про отчет на PowerBI?! |
|
27.11.2020, 10:57 | #23 |
Участник
|
Решение приняла длинная цепочка людей. Я нахожусь внизу этой пирамиды, предлагаю разные варианты, но цепочка уже все решила. Тут работает теория шести рукопожатий.
И так понятно какие можно принять организационные решения. Проще подождать 7 часов, пока отчет отработает.
__________________
Мои утилиты для Аксапты версий 3.0-2012: http://aceofdatabase.blogspot.com/ |
|
27.11.2020, 10:59 | #24 |
Участник
|
Я бы вам посоветовал смотреть в сторону EPPPlus. Есть у нас отчет "Журнал выставленных счетов фактур". Ранее он работал на основе XMLExcelDocument_RU, кол-во строк более 500 тыс. работал не устойчиво, время формирования, более двух часов, да и не всегда он смог сформироваться, часто его формирование заканчивалось ошибкой, какой сейчас не вспомню. Естественно это раздражало пользователей, со временем формирования они еще могли мирится, но факт того, что отчет в итоге может и не сформироваться, это их естественно не устраивало. Я тоже тогда задумался о переводе отчета на что то другое. В итоге остановился на EPPPlus.
После переноса отчета на EPPPlus время формирования отчета стало в районе 40 минут. Ни разу не было жалоб, что бы отчет не сформировался, по каим либо причинам. Вообщем советую вам посмотреть в сторону EPPPlus. |
|
|
За это сообщение автора поблагодарили: Ace of Database (3). |
27.11.2020, 11:01 | #25 |
Участник
|
Установка дополнительного ПО потребует его обслуживание и привлечения дополнительных ресурсов.
На решение этой задачи был выделен только ресурс программиста, который не обладает правом решать, какое ПО нужно устанавливать. Узнав все дополнительные требования, цепочка людей решила, что 7 часов работы отчета её устроит. Этот отчет нужен очень малому количеству людей, чтобы выделять ради него дополнительное количество ресурсов.
__________________
Мои утилиты для Аксапты версий 3.0-2012: http://aceofdatabase.blogspot.com/ |
|
27.11.2020, 11:06 | #26 |
Участник
|
В общем, решили все оставить как есть, пусть работает 7 часов.
Отчет работает стабильно потому, что выводит данные в обычный текстовый файл (HTML). Но долго, потому что преобразование этого файла в Эксель работает 6 часов. Для себя я на будущее поставил задачу ускорения вывода больших файлов в Эксель. Но в данный момент у меня нет времени заниматься разработкой инструментов на перспективу.
__________________
Мои утилиты для Аксапты версий 3.0-2012: http://aceofdatabase.blogspot.com/ |
|
27.11.2020, 11:08 | #27 |
Участник
|
А EPPPlus требует что-то устанавливать на комп ?
__________________
Мои утилиты для Аксапты версий 3.0-2012: http://aceofdatabase.blogspot.com/ |
|
27.11.2020, 11:09 | #28 |
Участник
|
Цитата:
Сообщение от Ace of Database
Установка дополнительного ПО потребует его обслуживание и привлечения дополнительных ресурсов.
На решение этой задачи был выделен только ресурс программиста, который не обладает правом решать, какое ПО нужно устанавливать. Узнав все дополнительные требования, цепочка людей решила, что 7 часов работы отчета её устроит. Этот отчет нужен очень малому количеству людей, чтобы выделять ради него дополнительное количество ресурсов. |
|
27.11.2020, 11:12 | #29 |
Участник
|
Чтобы убедить админа поставить DLL на сервер, надо чтобы в компании поднялся ажиотаж вокруг этого отчета. Пока что ажиотажа нет, будут ждать отчет 7 часов.
__________________
Мои утилиты для Аксапты версий 3.0-2012: http://aceofdatabase.blogspot.com/ |
|
27.11.2020, 11:15 | #30 |
Участник
|
|
|
27.11.2020, 11:24 | #31 |
Участник
|
Цитата:
Я смутно помню, как делал копирование файлов при запуске Аксапты через SysFileDeployer. У меня даже есть рабочая Аксапта с этим примером. Но все равно это опять надо исследовать, подготавливать инфраструктуру. А нужны быстрые решения на коленке.
__________________
Мои утилиты для Аксапты версий 3.0-2012: http://aceofdatabase.blogspot.com/ |
|
27.11.2020, 11:42 | #32 |
Участник
|
Цитата:
выводите в xml, который Эксель понимает. 1. ваш имеющийся файл экспортируйте из Экселя в xml 2. найдите точку, куда хотите вставить. 3. разбейте в этой точке на два файла - перфикс и суффикс 4. из аксапты добавьте к префиксу XML отчета через XMLWriter (он не хранит структуру в памяти, а просто выводит в файл) 5. из аксапты добавьте суффикс Цитата:
Сообщение от Ace of Database
На сервер копировать файлы может только админ.
Я смутно помню, как делал копирование файлов при запуске Аксапты через SysFileDeployer. У меня даже есть рабочая Аксапта с этим примером. Но все равно это опять надо исследовать, подготавливать инфраструктуру. А нужны быстрые решения на коленке. |
|
|
За это сообщение автора поблагодарили: Ace of Database (3). |
27.11.2020, 12:15 | #33 |
Участник
|
Цитата:
Сообщение от Ace of Database
На сервер копировать файлы может только админ.
Я смутно помню, как делал копирование файлов при запуске Аксапты через SysFileDeployer. У меня даже есть рабочая Аксапта с этим примером. Но все равно это опять надо исследовать, подготавливать инфраструктуру. А нужны быстрые решения на коленке. |
|
27.11.2020, 12:55 | #34 |
Участник
|
Нужно, чтобы файл имел расширение XLSX - это основное требование. Я боюсь, что преобразование из XML в XLSX опять займет много времени.
Вы извините, если я задаю глупые вопросы, просто у меня нет времени самому пробовать все эти варианты. Может у кого-то есть готовый опыт и даже код. А то я потрачу пару дней на вывод данных в XML, а потом выяснится, что он долго конвертируется в XLSX
__________________
Мои утилиты для Аксапты версий 3.0-2012: http://aceofdatabase.blogspot.com/ |
|
27.11.2020, 13:01 | #35 |
Участник
|
Цитата:
Вот основные требования: 1) Должен работать в пакете 2) Файл должен иметь расширение XLSX. Такое требование клиента. Если файл имеет другое расширение, но умеет открываться в Экселе, то это не подходит. Потому что обязательно должно быть расширение XLSX. 3) Расширение файла должно соответствовать его формату, иначе Excel ругается.
__________________
Мои утилиты для Аксапты версий 3.0-2012: http://aceofdatabase.blogspot.com/ Последний раз редактировалось Ace of Database; 27.11.2020 в 13:05. |
|
27.11.2020, 13:17 | #36 |
Участник
|
Цитата:
просто дайте расширение XLSX вы попробуйте. проверно. ЗЫ: другое дело, если файл будут разбирать какие-нибудь библиотеки, отличные от Excel... например, тот же EPPPlus. Но это значит, что где-то на ваших серверах EPPPlus уже стоит. Значит и вам поставить можно. Последний раз редактировалось mazzy; 27.11.2020 в 13:24. |
|
27.11.2020, 13:25 | #37 |
Участник
|
А, ну если так Я просто уже привык, что все в жизни дается сложно
__________________
Мои утилиты для Аксапты версий 3.0-2012: http://aceofdatabase.blogspot.com/ |
|
07.12.2020, 17:54 | #38 |
Участник
|
Нашелся быстрый способ - оказалось что это обычный вывод в Эксель через наследование от XMLExcelReport_RU через метод fillData()
500 тысяч строк выводятся за 10 минут при включенном CIL. Видимо, просто в тот день у меня был неудачный день, что у меня сложилось мнение, что XMLExcelReport_RU выведет этот отчет за 2,5 часов. После получения моральной и психологической поддержки от товарищей на использование класса XMLExcelReport_RU, все получилось.
__________________
Мои утилиты для Аксапты версий 3.0-2012: http://aceofdatabase.blogspot.com/ Последний раз редактировалось Ace of Database; 07.12.2020 в 17:56. |
|
|
За это сообщение автора поблагодарили: pitersky (2). |
07.12.2020, 18:02 | #39 |
Участник
|
Эксель на сервере... Наверняка лицензионный...
Что ж, у богатых свои причуды. |
|
07.12.2020, 19:46 | #40 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: mazzy (2), Logger (3). |
|
|