Имя: Пароль:
1C
1С v8
Использование Word в ws-соединении
, ,
0 il0
 
08.10.13
21:46
Есть веб-сервис. При вызове одного из его методов нужно сформировать вордовский файл и записать его на диск. Проблема в том, что в контексте WS-соединения не получается создать ком-объект ворда. Например, следующая строчка

Ворд = новый COMОбъект("Word.Basic");

дает ошибку
Error calling constructor (COMОбъект) reason: No such interface supported reason: No such interface supported

При этом com-соединение "V82.COMConnector" создается, инициализируется и функционирует нормально.

Пытались извратиться в попытке уйти от контекста ws-соединения: вынесли создание объекта ворда в процедуру модуля внешнего соединения, создавали сначала соединение с 1С, а у этого соединения уже вызывали процедуру по работе с вордом, но получили ту же самую ошибку.

Странная ситуация, т.к. судя по справке доступность у COMОбъекта Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.

При этом в обычном толстом клиенте код вполне рабочий.

Что можно еще предпринять?
1 il0
 
08.10.13
21:48
Да, забыл: платформа 8.2.17.169, офис 2010
2 Зойч
 
08.10.13
21:51
может word.application?
3 il0
 
08.10.13
21:54
(2) пробовали - то же самое. Запихивали также в макет ActiveDocument, но там у метода ОболочкиActiveDocument Получить() честно написано, что доступность только в толстом клиенте
4 Зойч
 
08.10.13
21:55
ворд 32х, сервер 1с 64х?
5 il0
 
08.10.13
21:58
(2) Хотя.. сейчас попробовал еще раз, ошибка есть, но другая: Error calling constructor (COMОбъект) reason: Access is denied. reason: Access is denied.
(4) Да, именно так. Операционка тоже 64х
6 Зойч
 
08.10.13
21:59
(5) тогда и ворд ставь x64
7 il0
 
08.10.13
22:02
(6) Хм, надо будет завтра попробовать. Спасибо за отклик!
8 Зойч
 
08.10.13
22:02
9 il0
 
08.10.13
22:07
(8) Да, убедил. Слона-то я и не приметил :)
10 il0
 
09.10.13
22:03
Попробовал запускать word.application на 32х сервере с 32х офисом - та же самая ошибка: Access is denied
ОС, правда, 64х по-прежнему, может быть в этом дело?
Пользователя USR1CV82 сделал админом - не помогает

ЧЯДНТ?