Имя: Пароль:
1C
 
Выгрузка 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
38 RomanYS
 
26.04.15
22:14
(34) xlsx - это по сути зазипованный xml, запакуй mxl - получишь сравнимые цифры