|
Использование 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 сделал админом - не помогает ЧЯДНТ? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |