|
Получение и обработка файла на сервере из двоичных данных
| ☑ |
0
ac13
02.04.20
✎
10:31
|
ДвоичныеДанныеФайла - получен файл в формате двоичных данных
ВременныйФайл = ПолучитьИмяВременногоФайла(".docx");
ДвоичныеДанныеФайла.Записать(ВременныйФайл); // записали двоичные данные во временный файл
Теперь мне надо на сервере для управляемых форм обработать данный временный файл,
но следующий метод отрабатывает только на клиенте (Add и SaveAs)
Word = Новый COMОбъект("Word.Application");
Word.Documents.Add(ВременныйФайл.ПолноеИмя);
Как получить и обработать вордовский документ на сервере?
|
|
1
Начинающий_13
02.04.20
✎
10:39
|
Ты запиши файл и помести его в папку,а потом из папки доставай без диалога.
|
|
2
ac13
02.04.20
✎
10:43
|
(1) у меня в хранилище значений есть файл в виде двоичных данных. Я его получаю (без диалога), записываю во временный файл (без диалога) и пытаюсь добавить в вордовский документ. Если я это делаю на сервере, то 1С пишет мне, что файл поврежден и открыть его никак.
|
|
3
Начинающий_13
02.04.20
✎
10:49
|
Ты поищи как загрузить ДД из эксель. Посмотри алгоритм. и разбей его на те части как тебе надо. Это я делал себе. у тебя скорей всего есть ошибка в алгоритме.
ВыбранныйФайл = ПолучитьИмяВременногоФайла("xls");
ИмяФайла = ПолучитьИзВременногоХранилища(АдресХранилища);
ИмяФайла.Записать(ВыбранныйФайл);
xlLastCell = 11;
ВыбФайл = Новый Файл(ВыбранныйФайл);
Если НЕ ВыбФайл.Существует() Тогда
Сообщить("Файл не существует!");
Возврат Ложь;
КонецЕсли;
Попытка
Excel = Новый COMОбъект("Excel.Application");
Excel.WorkBooks.Open(ВыбранныйФайл);
//Сообщить("Обработка файла Microsoft Excel...");
ExcelЛист = Excel.Sheets(НомерЛистаExcel);
Исключение
Сообщить("Ошибка. Возможно неверно указан номер листа книги Excel.");
Возврат ложь;
КонецПопытки;
|
|
4
Начинающий_13
02.04.20
✎
10:52
|
Add возможно это.
|
|