|   |   | 
| 
 | Выгрузка 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 - получишь сравнимые цифры     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |