![]() |
|
Проблема веб-клиент + шаблон word сохраненный в ActiveDocument | ☑ | ||
---|---|---|---|---|
0
AdrianBerk
22.06.12
✎
14:04
|
Добрый день!
Воспользовавшись поиском нашел порядка 3-4х веток на эту тему и нигде так и не увидел решения. Может его и нет? Суть задачи: Открыть на сервере шаблон Word сохраненный как ActiveDocument, заполнить и откорректировать его на сервере и например вывести его пользователю на стороне клиента. Макет = ПолучитьМакет("ИмяМакета"); MSWord = Макет.Получить(); Документ = MSWord.Application.Documents(1); .... ну дальше делаем все что нужно с документом Документ.SaveAs(ПолноеИмяФайла, 0, False, "", True, "", False, False, False, False, False); //записываем MSWord.Application.Quit(); //выходим ДокументWORD = Новый ДвоичныеДанные(ПолноеИмяФайла); и затем записываем его в хранилище значений а на клиенте получаем и открываем. И все замечательно работает и формируется на толстом и тонком клиенте... пока не запускаем Тонкий клиент через веб-сервер ну или не открываем 1с через браузер. В этом случае вываливается ошибка: Ошибка при вызове метода контекста (Получить)MSWord = Макет.Получить(); На некоторых компах ошибка вываливается на методе Документ.SaveAs но если его закомментировать то опять же возвращаемся к ошибке MSWord = Макет.Получить(); Хоть кто нибудь знает доступен ли метод получения шаблона на сервере при работе через веб сервер? Или как это сделать лучше. Но весь смысл в том чтобы документ формировался именно на сервере, потому как иногда совсем не нужно показывать файл на клиенте пользователю а достаточно сохранить(на стороне сервера) |
|||
1
Jaap Vduul
22.06.12
✎
14:07
|
В синтакс-помощнике забанили?
|
|||
2
AdrianBerk
22.06.12
✎
14:18
|
xDD ага, забанили...
Но то что там написано обламывает нас по полной: ОболочкаActiveDocument (ActiveDocumentShell) Получить (Get) Синтаксис: Получить() Возвращаемое значение: Тип: COMОбъект. Описание: Получает COMОбъект для программного управления Active document. Доступность: ТОЛСТЫЙ КЛИЕНТ Но я сюда написал ибо помощь требуется. Кто сталкивался с подобной задачей? Формировать файлы из ActiveDocument шаблона при клиент-серверном взаимодействии. Есть же наверное способ обхода (((((( |
|||
3
Jaap Vduul
22.06.12
✎
14:23
|
Выход - не использовать ActiveDocument
|
|||
4
AdrianBerk
22.06.12
✎
14:30
|
Вы меня убиваете )))))
Причем так обидно... если полностью по оболочке читать то она доступна на сервере ОболочкаActiveDocument (ActiveDocumentShell) Методы: Записать (Write) Получить (Get) Описание: Используется для доступа к Active document. Объект может быть записан в файл. Доступность: Сервер, толстый клиент. а ее методы только на толстом клиенте... (( |
|||
5
AdrianBerk
22.06.12
✎
14:34
|
Однако спасибо все равно ))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |