Выгрузка 600 тыс записей в Excel (из СКД) #741330


#0 by Kateryne
Вечер добрый! Имеем отчет, написанный на СКД, и выводящий около 600 тыс строк (некая регламентированная форма, чтобы было понятнее). В mxl  он сохраняется без проблем, занимает около 1 гигабайта места на диске. При штатной выгрузке через "сохранить файл" в xlsx, а также в htm, клиент 1С падает с ошибкой "Недостаточно памяти", так как процесс 1С достигает 4 гигов. Какие есть идеи, как самым быстрым с точки зрения трудозатрат и машинного времени образом выгрузить данные в xlsx, в один консолидированный файл (т.е. разбиение файла на листы итп не вариант)? Может быть есть готовые 64-битные конвертеры? Свободной памяти на сервере еще 100 гигов, но не получается их заюзать :(.
#1 by Otkr
Сохраняй на сервере
#2 by Kateryne
Тьфу ты. Зашоренность мышления. Точно, тогда же процесс серверный память кушать будет. Спасибо, попробую.
#3 by b_ru
а в txt/csv выгрузить не вариант?
#4 by Kateryne
Не вариант, нужно сохранение форматирования.
#5 by Drac0
Выгружай из скуля напрямую в шаблон екселя.
#6 by Ma3eIIa
результат скд в таблицу и порциями сохранять в ексель?
#7 by Ma3eIIa
ну или такие варианты
#8 by vde69
600 тыс записей в Excel это бред... такой отчет никому не нужен....
#9 by Ma3eIIa
ну. если автору надо. то надо помочь
#10 by Kateryne
Попробую, если не прокатит вариант . Он конечно кривой, но зато минимален по трудозатратам. То что нужно в нашей ситуации. Возможно вам что-то скажут слова "страховая компания", "актуарии" и "отчетность перед Центробанком" :) Нужен, очень нужен.
#11 by Drac0
ну, в экселе есть же фильтры и группировки :-)
#12 by Tatitutu
Сохрани как Web страницу (расширение htm) A потом excel открой
#13 by Kateryne
Не катит, см. . Тоже вылетает с нехваткой памяти.
#14 by Мебиус
Выгружай порциями затем макросами все склей
#15 by Креатив
Ctrl+A Ctrl+C Ctrl+V не пробовали? Но думаю, что тоже надо на сервере.
#16 by Kateryne
Тоже была эта мысль, но почему-то не проканало. Видимо, при этом задействуется не только память приложения буфера обмена, но и клиента, потому что вылетело с той же ошибкой. В принципе, похоже прокатит вариант . Но потом надо будет переписать на вариант , потому что вариант не очень хорошо работает у юзеров без доступа к серверу :)
#17 by ДенисЧ
А азачем юзерам пускать в святая святых - на сервер?
#18 by Otkr
Чего? Вы о чем?
#19 by RomanYS
может всё таки csv, а форматирование восстановить в Excel-е после открытия и пересохранить
#20 by vde69
>>>Возможно вам что-то скажут слова "страховая компания", "актуарии" и "отчетность перед Центробанком" :) бред... им не нужны екселевские файлы, им нужна бумажка с печатью или свой внутренний формат
#21 by vde69
я тебе так скажу, когда у меня просили карточку счета по 41 счету за год в ексель типа "для налоговой", я банально послал их писать мне эти требования в письменом виде, в ответ я им выкатил счет на 40000$ на сервак для этой задачи.... на сем все сдулись... в результате выяснилось, что налоговая ничего такого не просила, а просила в ПЕЧАТНОМ виде :) по сабжу - в поиск по слову "моксель"
#22 by ДенисЧ
Вспоминается история, как ребята печатали бумажки для налоговой... В результате вышло около 2х камазов...
#23 by v8Newbie
Сколько раз я слышал подобное, сколько раз делал такие отчеты - столько раз его вообще либо вообще никто не смотрел, либо смотрели 1 раз. ППКС.
#24 by Kateryne
Им нужен любой файл, который они смогут обработать своими статистическими методами. Это мог бы быть Access, или приблуда на той же 1С, но ее писать не 2 дня. Короче, нам внутри компании виднее, надо или есть альтернативные решения. А сервер у нас и так за 80000 баксов :) В принципе всем спасибо, вариант в проканал, для задачи 1 раз в квартал и так сойдет.
#25 by vde69
XML вполе подойдет... будет под гиг :)
#26 by ДенисЧ
дбф рулит для таких выгрузок
#27 by v8Newbie
Можно через SQL и интегрейшен...
#28 by ДенисЧ
Ага.. Напрямую в налоговую лить)
#29 by Garykom
"ДБФ"! во даже в согласны
#30 by Garykom
насчет "вариант в проканал" - это неверно потому что кто нибудь в "центробанке" может догадаться попробовать открыть этот ваш файлик офисом...на воркстэйшине... и сказать что у вас фигня послана
#31 by Garykom
+ да еще открыть xlsx 2003 екселем (через конвертер) с ограничением на кол-во строк в 65 тыщ )) да в xlsx ограничение в 1 лям строк...
#32 by ДенисЧ
2 ляма... вроде как
#33 by Kateryne
Уже проверила - файл прекрасно открылся на рабочей станции с 6 гигами оперативки, в Excel 2012. В ЦБ этот файл не пойдет, пойдет уже обработанный результат. У тех, у кого он должен открыться - он откроется. Я бы не против переписать, но срок - до завтра. А еще до завтра нужно много чего написать. Я же говорю - спасибо за совет практический, а совет "а ля" Стив Джобс - "вам это не нужно" - наверное правильный, но не к месту. :)
#34 by Kateryne
Кстати, для информации - mxl файл в 1 гиг сжался до 60 метров в xlsx.
#35 by ДенисЧ
#36 by v8Newbie
Просто памяти хватит при выгрузке в xlsx:):)
#37 by Garykom
согласно Размер листа 1 048 576 строк и 16 384 столбца
#38 by RomanYS
xlsx - это по сути зазипованный xml, запакуй mxl - получишь сравнимые цифры
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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