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 = Макет.Получить();
Хоть кто нибудь знает доступен ли метод получения шаблона на сервере при работе через веб сервер? Или как это сделать лучше. Но весь смысл в том чтобы документ формировался именно на сервере, потому как иногда совсем не нужно показывать файл на клиенте пользователю а достаточно сохранить(на стороне сервера)
|
|
2
AdrianBerk
22.06.12
✎
14:18
|
xDD ага, забанили...
Но то что там написано обламывает нас по полной:
ОболочкаActiveDocument (ActiveDocumentShell)
Получить (Get)
Синтаксис:
Получить()
Возвращаемое значение:
Тип: COMОбъект.
Описание:
Получает COMОбъект для программного управления Active document.
Доступность:
ТОЛСТЫЙ КЛИЕНТ
Но я сюда написал ибо помощь требуется. Кто сталкивался с подобной задачей? Формировать файлы из ActiveDocument шаблона при клиент-серверном взаимодействии. Есть же наверное способ обхода ((((((
|
|
4
AdrianBerk
22.06.12
✎
14:30
|
Вы меня убиваете )))))
Причем так обидно... если полностью по оболочке читать то она доступна на сервере
ОболочкаActiveDocument (ActiveDocumentShell)
Методы:
Записать (Write)
Получить (Get)
Описание:
Используется для доступа к Active document. Объект может быть записан в файл.
Доступность:
Сервер, толстый клиент.
а ее методы только на толстом клиенте... ((
|
|