Имя: Пароль:
1C
1C 7.7
v7: Сохранить большой отчет из 7.7 в xlsx
0 Builder
 
21.05.15
09:42
Собственно задача - есть большой отчет, больше чем с 256 столбцами.
Мало того что он в эксель сохраняется очень долго, формат файла старый и >256 столбцов не тянет.
Сейчас сохраняем в mxl, далее в "1С:Предприятие - Работа с файлами" все сохраняется отлично в xlsx.
Как бы автоматизировать этот процесс?
Не нашел у "Работа с файлами" пакетного режима работы.
Какие еще есть варианты с минимальными затратами времени на переписывание отчета?
1 ДенисЧ
 
21.05.15
09:43
OLE
2 Новый участник
 
21.05.15
09:43
Бесплатнная восьмёрка поддерживает erf?
3 D_E_S_131
 
21.05.15
09:44
Пакетный запуск простенькой конфигурации на 8.3.
4 Builder
 
21.05.15
09:47
(1) OLE с экселем? Ага, почти минимальные затраты....
(3) Где работают с этой базой 7.7 нету 8-ки.
5 dk
 
21.05.15
09:48
Процедура СохранитьМХЛвХЛС(Имя)
    
    СтрокаПодключения = "File = ""X:\1c_8_для_конвертации_mxl_в_xls"";Usr = ""1Cv7"";Pwd = ""*******"";";
    
    Попытка
        V82 = СоздатьОбъект("V82.ComConnector");
        База82 = V82.Connect(СтрокаПодключения);
    Исключение
        Предупреждение("Не удалось установить соединение с базой 1Cv82! " + ОписаниеОшибки(), 10);
        Возврат;
    КонецПопытки;    
    
    ТабДок = База82.NewObject("ТабличныйДокумент");
    ТабДок.Прочитать(Имя + ".mxl");
    ТабДок.Записать(Имя + ".xlsx", База82.ТипФайлаТабличногоДокумента.XLSX);
    
    ТабДок    = "";
    База82    = "";
    V82        = "";
    
    ФС.УдалитьФайл(Имя + ".mxl");
    
КонецПроцедуры    //СохранитьМХЛвХЛС()
--------
правда щас нарвались что ШК не может сохранить (
6 MaxS
 
21.05.15
09:51
(4) Программа "1С:Предприятие - Работа с файлами" представляет собой отдельный программный продукт, который распространяется бесплатно.
http://v8.1c.ru/metod/fileworkshop.htm

В 7-ке сохранить в mxl, в управлении файлами открыть и сохранить как xlsx.
7 MaxS
 
21.05.15
09:51
+(6) извиняюсь, невнимательно прочитал топик ;)
8 NikVars
 
21.05.15
09:53
(6) Более того, сходи по своей ссылке и покажи, где там xlsx. Я вижу только xls.
9 Cube
 
21.05.15
09:54
(0) Используй силу йокселя: http://yoksel.net.ru
10 Новый участник
 
21.05.15
09:56
(9) Йоксель велик, но xlsx он ИМХО не поддерживает.
11 Builder
 
21.05.15
09:57
(8) Есть там xlsx, смотри внимательно.
12 kzot
 
21.05.15
10:00
(0) Вроде на http://forum.infostart.ru/forum9/topic120546/ в 13 посту попытка решить.
13 NikVars
 
21.05.15
10:01
(11) По ссылке - не вижу.
У меня эта утилита установлена - тоже нет.
В ее списке Сохранить копию тоже нет xlsx.
14 NikVars
 
21.05.15
10:01
(10) + 100
Мой йоксел не умеет открывать моксели восмерки.
15 Builder
 
21.05.15
10:03
(13) У меня есть :)
И даже сохраняет нормально.
16 Builder
 
21.05.15
10:05
(12) Вот за это спасибо, почти автоматизация :)
17 NikVars
 
21.05.15
10:05
(15) А вот это уже интересно.
Глянь Справка - о Программе - какая у тебя там версия.
П.С. У меня офис 2003 с установленным пакетом совместимости для офиса 2007 на компе по WinXP. Может в этом все дело?
18 Builder
 
21.05.15
10:08
(17) Версия 8.2.14.540
Win XP + Office 2010
19 NikVars
 
21.05.15
10:11
(18) Ну вот! У меня релиз версии 8.1.
20 Builder
 
21.05.15
10:13
(19) Ну так обновляйся скорее!!! :)
21 NikVars
 
21.05.15
10:17
(20) Ага! Просетапил. В пункте меню Пуск к 1С Предприятие 8.1 Работа с файлами добавиловь 1С Предприятие 8.1 Работа с файлами.
Спасибо! Не знал.
22 NikVars
 
21.05.15
10:17
Очепятка! Добавилось 1С Предприятие 8.2 Работа с файлами.
23 Злопчинский
 
21.05.15
10:30
тупо через йоксель сохранить в xls - потом по оле пересохранить в нужный формат
24 Builder
 
21.05.15
10:33
(23) >256 столбцов пох.рятся (потеряются) при сохранении в xls.
25 NikVars
 
21.05.15
11:03
(24) А чем плох вариант юзать mxl?
26 Rokford
 
21.05.15
11:05
(12) Уже нашли, а то хотел продублировать свое решение. Повторюсь, это рабочее решение. На прошлой работе все работало. Возможно только с длиной пауз поиграться, чтобы успевало отрабатывать.
(16) Пожалуйста.
27 kzot
 
21.05.15
11:23
(26) Решение нормальное, спасибо !

Вопрос по проверке пакетного режима работы у "1С:Предприятие - Работа с файлами".
Как глубоко проверяли, точно доп ключей кроме локали нет ?
28 Rokford
 
21.05.15
11:42
Не нашел ничего. Единственный ключ (для меня бесполезный)

1cv8fv.exe [/L<язык интерфейса системы>] [<Имя открываемого файла>]

Помню, что на "сохранить" была горячая клавиша, а на "Сохранить как..." (чтобы формат выбрать) - нет. Вот и изголялся...

http://v8.1c.ru/metod/fileworkshop.htm
29 Builder
 
21.05.15
11:43
(27) Как проверить то? Декомпилировать?
30 Кирпич
 
21.05.15
11:50
(0) наняли бы программиста. больше 20 тыс. не возьмут за такую работу.
давайте зарабатывать другим парням! это очень важно для развития экономики страны и вам меньше головной боли.
31 Builder
 
21.05.15
11:52
(30) Че?
32 Кирпич
 
21.05.15
11:53
(31) ниче
33 kzot
 
21.05.15
12:09
(29) Просто вопрос человеку, который занимался этой задачей. Была надежда, что не все ключи опубликованы и пакетный режим работы присутствует.
Использовать пересобранное после декомпиляции приложение на сервере я бы не рисковал. Да и обсуждение подобных тем, думаю запрещено на данном форуме.
34 Builder
 
21.05.15
12:21
(29) Не обязательно же компилировать назад. Можно просто посмотреть на ключи. Но не силен в этой теме.
35 Builder
 
21.05.15
12:21
(34)->(33)
36 Garykom
 
гуру
21.05.15
12:23
поставить xlsx принтер не предлагать?
37 Builder
 
21.05.15
12:28
(36) А что, есть и такие?
38 Garykom
 
гуру
21.05.15
12:46
(37) вот http://code-industry.net/print-to-xls.php работает только разметка сбивается...
39 Garykom
 
гуру
21.05.15
12:49
Если "очень надо" то небесплатно можно сделать код на 1С который будет СохранитьТабДокВXLSX(ТабДок, ПолноеИмяФайлаXLSX)
40 Builder
 
21.05.15
14:51
(39) Пока не сильно надо, да и сам бы сделал, просто время на это тратить не хочется. Пусть ручками пересохраняют.
41 NikVars
 
21.05.15
15:02
(40) А чего тему мутил?! Так, поиграться... пошевелить бровями?!
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.