Имя: Пароль:
1C
1С v8
По HTTP запросу открыть Excel файл и записать данные
0 Randex
 
25.02.15
12:59
Пишу HTTP-сервис. Необходимо по HTTP запросу открыть Excel файл, который лежит на сервере и заполнить его данными.
Пробовал несколько вариантов, например


Excel = Новый COMОбъект("Excel.Application");
МакетУпаковки = ПолучитьОбщийМакет("МакетУпаковки");
Упаковка = МакетУпаковки.Получить();
Книга = Excel.WorkBooks.Add();

- на последней строке выдаёт ошибку "Ошибка при вызове метода контекста (Add)".

Пробовал также просто открыть файл с диска:

Excel = Новый COMОбъект("Excel.Application");
Книга = Excel.WorkBooks.Open("C:\package.xls");

- выдаёт ту же ошибку, только с методом Open. С двумя слешами ("C:\\") та же проблема.

Можно ли вообще это осуществить по HTTP запросу? И в чём может быть проблема?
1 Лефмихалыч
 
25.02.15
13:04
HTTP-сервис тут ни при чем.
после строки
Excel = Новый COMОбъект("Excel.Application");
в переменной Excel точно COMОбъект или что-то другое?
2 p-soft
 
25.02.15
13:04
(0) программист? не вижу связи между сетевым протоколом и открытием приложения..
в данном случае, вероятно, нет прав для подключения к ком-серверу. ищи на тему "ошибка открытия эксель на сервере"
3 ViSo76
 
25.02.15
13:11
Посмотри мой ответ в v8: Чтение файла Excel на сервере(фоновое задание) я думаю что это решит твой вопрос с открытием.
4 Randex
 
25.02.15
14:03
(3) Да, помогло, Open теперь работает. Спасибо.
(2) Да я подумал, вдруг есть какие-то ограничения для HTTP-сервисов в 1С :)