|
Выгрузка 600 тыс записей в Excel (из СКД) | ☑ | ||
---|---|---|---|---|
0
Kateryne
26.04.15
✎
16:00
|
Вечер добрый!
Имеем отчет, написанный на СКД, и выводящий около 600 тыс строк (некая регламентированная форма, чтобы было понятнее). В mxl он сохраняется без проблем, занимает около 1 гигабайта места на диске. При штатной выгрузке через "сохранить файл" в xlsx, а также в htm, клиент 1С падает с ошибкой "Недостаточно памяти", так как процесс 1С достигает 4 гигов. Какие есть идеи, как самым быстрым с точки зрения трудозатрат и машинного времени образом выгрузить данные в xlsx, в один консолидированный файл (т.е. разбиение файла на листы итп не вариант)? Может быть есть готовые 64-битные конвертеры? Свободной памяти на сервере еще 100 гигов, но не получается их заюзать :(. |
|||
1
Otkr
26.04.15
✎
16:02
|
Сохраняй на сервере
|
|||
2
Kateryne
26.04.15
✎
16:10
|
(1) Тьфу ты. Зашоренность мышления. Точно, тогда же процесс серверный память кушать будет.
Спасибо, попробую. |
|||
3
b_ru
26.04.15
✎
16:11
|
а в txt/csv выгрузить не вариант?
|
|||
4
Kateryne
26.04.15
✎
16:12
|
(3) Не вариант, нужно сохранение форматирования.
|
|||
5
Drac0
26.04.15
✎
16:13
|
Выгружай из скуля напрямую в шаблон екселя.
|
|||
6
Ma3eIIa
26.04.15
✎
16:13
|
результат скд в таблицу и порциями сохранять в ексель?
|
|||
7
Ma3eIIa
26.04.15
✎
16:15
|
ну или такие варианты http://catalog.mista.ru/public/65045/
|
|||
8
vde69
26.04.15
✎
16:18
|
600 тыс записей в Excel
это бред... такой отчет никому не нужен.... |
|||
9
Ma3eIIa
26.04.15
✎
16:19
|
(8) ну. если автору надо. то надо помочь
|
|||
10
Kateryne
26.04.15
✎
16:21
|
(6) Попробую, если не прокатит вариант (1). Он конечно кривой, но зато минимален по трудозатратам. То что нужно в нашей ситуации.
(8) Возможно вам что-то скажут слова "страховая компания", "актуарии" и "отчетность перед Центробанком" :) Нужен, очень нужен. |
|||
11
Drac0
26.04.15
✎
16:24
|
(8) ну, в экселе есть же фильтры и группировки :-)
|
|||
12
Tatitutu
26.04.15
✎
16:26
|
Сохрани как Web страницу (расширение htm)
A потом excel открой |
|||
13
Kateryne
26.04.15
✎
16:27
|
(12) Не катит, см. (0). Тоже вылетает с нехваткой памяти.
|
|||
14
Мебиус
26.04.15
✎
16:29
|
Выгружай порциями
затем макросами все склей |
|||
15
Креатив
26.04.15
✎
16:37
|
(0)Ctrl+A Ctrl+C
Ctrl+V не пробовали? Но думаю, что тоже надо на сервере. |
|||
16
Kateryne
26.04.15
✎
16:46
|
(15) Тоже была эта мысль, но почему-то не проканало. Видимо, при этом задействуется не только память приложения буфера обмена, но и клиента, потому что вылетело с той же ошибкой.
В принципе, похоже прокатит вариант (1). Но потом надо будет переписать на вариант (6), потому что вариант (1) не очень хорошо работает у юзеров без доступа к серверу :) |
|||
17
ДенисЧ
26.04.15
✎
16:50
|
(16) А азачем юзерам пускать в святая святых - на сервер?
|
|||
18
Otkr
26.04.15
✎
16:51
|
(16) (17) Чего? Вы о чем?
|
|||
19
RomanYS
26.04.15
✎
16:54
|
может всё таки csv, а форматирование восстановить в Excel-е после открытия и пересохранить
|
|||
20
vde69
26.04.15
✎
16:55
|
>>>Возможно вам что-то скажут слова "страховая компания", "актуарии" и "отчетность перед Центробанком" :)
бред... им не нужны екселевские файлы, им нужна бумажка с печатью или свой внутренний формат |
|||
21
vde69
26.04.15
✎
17:00
|
(10) я тебе так скажу, когда у меня просили карточку счета по 41 счету за год в ексель типа "для налоговой", я банально послал их писать мне эти требования в письменом виде, в ответ я им выкатил счет на 40000$ на сервак для этой задачи....
на сем все сдулись... в результате выяснилось, что налоговая ничего такого не просила, а просила в ПЕЧАТНОМ виде :) по сабжу - в поиск по слову "моксель" |
|||
22
ДенисЧ
26.04.15
✎
17:01
|
Вспоминается история, как ребята печатали бумажки для налоговой... В результате вышло около 2х камазов...
|
|||
23
v8Newbie
26.04.15
✎
17:07
|
(8) Сколько раз я слышал подобное, сколько раз делал такие отчеты - столько раз его вообще либо вообще никто не смотрел, либо смотрели 1 раз. ППКС.
|
|||
24
Kateryne
26.04.15
✎
17:07
|
(20) Им нужен любой файл, который они смогут обработать своими статистическими методами. Это мог бы быть Access, или приблуда на той же 1С, но ее писать не 2 дня. Короче, нам внутри компании виднее, надо или есть альтернативные решения.
(41) А сервер у нас и так за 80000 баксов :) В принципе всем спасибо, вариант в (1) проканал, для задачи 1 раз в квартал и так сойдет. |
|||
25
vde69
26.04.15
✎
17:09
|
(24) XML вполе подойдет... будет под гиг :)
|
|||
26
ДенисЧ
26.04.15
✎
17:09
|
(24) дбф рулит для таких выгрузок
|
|||
27
v8Newbie
26.04.15
✎
17:10
|
(26) Можно через SQL и интегрейшен...
|
|||
28
ДенисЧ
26.04.15
✎
17:13
|
(27) Ага.. Напрямую в налоговую лить)
|
|||
29
Garykom
гуру
26.04.15
✎
17:13
|
(24) "ДБФ"! во даже в (26) согласны
|
|||
30
Garykom
гуру
26.04.15
✎
17:15
|
(24) насчет "вариант в (1) проканал" - это неверно
потому что кто нибудь в "центробанке" может догадаться попробовать открыть этот ваш файлик офисом...на воркстэйшине... и сказать что у вас фигня послана |
|||
31
Garykom
гуру
26.04.15
✎
17:17
|
(30)+ да еще открыть xlsx 2003 екселем (через конвертер) с ограничением на кол-во строк в 65 тыщ ))
да в xlsx ограничение в 1 лям строк... |
|||
32
ДенисЧ
26.04.15
✎
17:18
|
(31) 2 ляма... вроде как
|
|||
33
Kateryne
26.04.15
✎
17:20
|
(30) Уже проверила - файл прекрасно открылся на рабочей станции с 6 гигами оперативки, в Excel 2012. В ЦБ этот файл не пойдет, пойдет уже обработанный результат. У тех, у кого он должен открыться - он откроется.
Я бы не против переписать, но срок - до завтра. А еще до завтра нужно много чего написать. Я же говорю - спасибо за совет практический, а совет "а ля" Стив Джобс - "вам это не нужно" - наверное правильный, но не к месту. :) |
|||
34
Kateryne
26.04.15
✎
17:21
|
Кстати, для информации - mxl файл в 1 гиг сжался до 60 метров в xlsx.
|
|||
35
ДенисЧ
26.04.15
✎
17:27
|
||||
36
v8Newbie
26.04.15
✎
17:27
|
(28) Просто памяти хватит при выгрузке в xlsx:):)
|
|||
37
Garykom
гуру
26.04.15
✎
21:51
|
(32) согласно https://support.office.com/ru-ru/article/Технические-характеристики-и-ограничения-Microsoft-Excel-16c69c74-3d6a-4aaf-ba35-e6eb276e8eaa?ui=ru-RU&rs=ru-RU&ad=RU
Размер листа 1 048 576 строк и 16 384 столбца |
|||
38
RomanYS
26.04.15
✎
22:14
|
(34) xlsx - это по сути зазипованный xml, запакуй mxl - получишь сравнимые цифры
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |