Имя: Пароль:
1C
1С v8
Проблема веб-клиент + шаблон 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
Однако спасибо все равно ))
Закон Брукера: Даже маленькая практика стоит большой теории.