Имя: Пароль:
1C
1С v8
Как сохранить файл в формате xlsm ?
0 tmk315
 
18.10.21
09:47
Сделал так , ругается
    ИмяВременногоФайла=КаталогВременныхФайлов()+"123.XLSM";
    Сообщить(ИмяВременногоФайла);
    ТабДок.Записать(ИмяВременногоФайла, ТипФайлаПакетаОтображаемыхДокументов.XLSX);
     ЗапуститьПриложение(ИмяВременногоФайла);
1 ДенисЧ
 
18.10.21
09:48
Так это эксель сохраняет, а не 1с...
Из него и сохраняй.
2 tmk315
 
18.10.21
09:50
Ну если сложно , естественно так и сделаю , может кто знает как кодом .
3 ДенисЧ
 
18.10.21
09:56
(2) 1с не умеет такой формат. Так что не трать время.
4 1Сергей
 
18.10.21
10:33
(3) серьёзно?
5 1Сергей
 
18.10.21
10:33
а, блин. Соррян, почудилось xlsx
6 ДенисЧ
 
18.10.21
10:34
(4) А что, умеет? )))
7 Cyberhawk
 
18.10.21
10:44
А если переименовать?
8 ДенисЧ
 
18.10.21
10:46
(7) А если txt переименовать в mp3 - мы получим аудиокнигу? ))
9 tmk315
 
18.10.21
10:47
(7) пробовал переименование ошибка при открытии.
10 1Сергей
 
18.10.21
10:49
(0) А зачем это всё?
XLSM это XLSX с макросами
11 tmk315
 
18.10.21
12:44
Спасибо получилось

ТабДок.Записать(ИмяВременногоФайла, ТипФайлаПакетаОтображаемыхДокументов.XLSX);
    Ексель = Новый COMОбъект("Excel.Application");
    Книга = Ексель.Workbooks.Open(ИмяВременногоФайла);    
    xlOpenXMLWorkbookMacroEnabled = 52;
    ИмяВременногоФайлаМакрос=КаталогВременныхФайлов()+"1234.XLSM";
    Книга.SaveAS(ИмяВременногоФайлаМакрос,xlOpenXMLWorkbookMacroEnabled);
12 Garikk
 
18.10.21
13:02
(8) ну технически форматы всётаки одинаковы плюсминус, так что тут не совсем та аналогия
(11) <Новый COMОбъект("Excel.Application"); >
всегда меня убивало с какой лекгостью все такое юзают... и никто не говорит что для этого надо иметь купленный mso
13 ДенисЧ
 
18.10.21
13:22
(12) А надо было написать микросервис? На go?
14 Garikk
 
18.10.21
13:25
(13) не, я просто к тому что для некоторых оказывается неожиданностью когда они такое на линуксовом сервере пытаются запустить
15 ДенисЧ
 
18.10.21
13:26
(14) Ты знаешь... Там, где линуксовые сервера - там обычно не возникает такой задачи, как (0).
Так что оставь сову в покое, глобус пока занят.
16 Garikk
 
18.10.21
13:38
(15) <Там, где линуксовые сервера - там обычно не возникает такой задачи>
почемуйто вдруг? хочешь сказать там эксель не юзают или погромисты особой квалификации?
17 Kassern
 
18.10.21
13:49
(16) оО у экселя есть дистрибутив под линукс? Или вы про облако?
18 Kassern
 
18.10.21
13:51
насколько я знаю, на линуске вообще нет понятия ком объект. Там необходимо юзать внешние компоненты Native API
19 ДенисЧ
 
18.10.21
13:52
(16) "погромисты особой квалификации?"
Да. Альтернативной.
20 Eiffil123
 
18.10.21
14:03
(12) вообще microsoft на сегодняшний день не рекомендует использовать работу через com с MS Office. Да и технология мягко говоря не кроссплатформенная.
21 ДенисЧ
 
18.10.21
14:09
(20) Ещё один укушенный.
У ТС всё давно работает, а вы всё ещё пытаетесь закидывать этим самым...
22 Eiffil123
 
18.10.21
14:11
(21) ну так на некоторых АЭС до недавнего времени бабинные системы записи работали.
23 ДенисЧ
 
18.10.21
14:12
(22) И? Работали. И сейчас, возможно, работают. Это повод переделывать?
Улучшение ради процесса улучшения?
24 Eiffil123
 
18.10.21
14:15
(23) улучшать конечно не обязательно для улучшения. но новое строить на базе старых технологий весьма странно.
25 ДенисЧ
 
18.10.21
14:16
(24) А что, Ексел уже официально депрекатед? Чем мс предлагает создавать такие файлы, как в (0)?

Зы. Только не надо говорить, что такие файлы создавать не нужно...
26 Eiffil123
 
18.10.21
14:20
(25) не чем не предлагает, не говорит что не нужно. просто объявляет депрекатед.
27 Kassern
 
18.10.21
14:22
(25) все же просто, написать свою нативную библиотеку, которая будет сохранять файл в нужном формате. Ну либо поднять сервис который будет это делать для поддержки многоплатформенности.
На все на это найти Сишного программиста, заплатить ему денюшку, ждать недельки 2 пока родит, что то рабочее, а далее уже 1ской юзать методы его библиотеки. Бизнес будет "доволен" таким решением)
28 ДенисЧ
 
18.10.21
14:22
(26) Понятно. Сами себе роют яму?
Или это только кажется ком-хейтерам?
29 ДенисЧ
 
18.10.21
14:23
(27) Ты вообще понимаешь, что говоришь? Человек (ТС) с трудом (некоторым) штатными средствами справился. А ты предлаагешь ему бинарные файлы руками создавать...

Эти хейтеры иногда просто до маразма доходят...
30 Kassern
 
18.10.21
14:24
(28) если есть возможность не юзать ком при минимальных трудозатратах, то лучше не юзать. К примеру, если бы надо было просто в xlsx сохранить, или несколько листов создать, то можно типовыми методами табдока или пакетов документов воспользоваться вместо ком.
31 Kassern
 
18.10.21
14:25
(29) я то как раз понимаю, вот и обрисовал во что эта оптимизация выльется для бизнеса)
32 ДенисЧ
 
18.10.21
14:27
(30) а такой возможности нет
(31) Так лучше не предлагай, а то ведь найдутся бойцы... )))
33 Eiffil123
 
18.10.21
14:29
(28) а в чем их яма заключается? для них 1С - далеко не основной бизнес-партнер
34 ДенисЧ
 
18.10.21
14:31
(33) а 1с тут при чём? Они перекрывают воздух всем, кто пользуется их продуктом.
35 Eiffil123
 
18.10.21
14:31
(29) это не бинарные файлы. это zip-архив с набором xml-файлов и других файлов ресурсов внутри.
36 Eiffil123
 
18.10.21
14:33
(30) абсолютно согласен. табдок работает из коробки, лучше им пользоваться, определить такие требования к входным/выходным данным, что файлы должны быть формата xls или xlsx
37 Eiffil123
 
18.10.21
14:34
(34) не перекрывают. В режиме обычного приложения всё прекрасно работает, никто не объявляет приложения или форматы экселя как депрекатед
38 ДенисЧ
 
18.10.21
14:34
(35) "это не бинарные файлы. это zip-архив "
А что,  зип со вчерашнего дня стал текстовым? О_о
(36) Требования определены, программист должен их удовлетворить. Всё остальное - фантазии.
39 Eiffil123
 
18.10.21
14:36
(38) да согласен, зип бинарный.
если программист начнет удовлетворять все требования, совсем скоро он станет проституткой ))
40 ДенисЧ
 
18.10.21
14:37
(39) А если не начнёт - станет фрилансером (ака безработным...)
41 Eiffil123
 
18.10.21
14:53
(40) ну баланс тоже важен )
42 ДенисЧ
 
18.10.21
14:58
(41) Баленс в данном случае - решить задачу максимально быстро и без извратов. Что и было достигнуто...
43 Eiffil123
 
18.10.21
15:48
(42) в данном случае наверно да