0
Tedman
22.04.13
✎
12:19
|
Добрый день, уважаемые коллеги!
Столкнулся с такой проблемой, которую никак не получается решить:
Есть две почти одинаковые процедуры печати, за исключением только того, что одна идёт &НаКлиенте, другая же &НаСервере.
Приведу пример кода, что бы было нагляднее:
WordApp = Новый ComObject("Word.Application");
ОсновноеИмяФайла = ПолучитьИмяВременногоФайла(".docx");
ОсновнойФайл = НужнаяСтрокаСШаблоном.Файл.Получить();
ОсновнойФайл.Записать(ОсновноеИмяФайла);
ОсновнойWordДокумент = WordApp.Documents.Open(ОсновноеИмяФайла);
------------ и далее идёт обработка ---------------
Когда код запускается с клиента - всё супер, когда же со стороны сервера, то "WordApp.Documents.Open" (а так же метод Open2000) возвращает "Неопределено".
Зачем это нужно, и почему именно так: формировать Word-файл на стороне сервера и либо отсылать клиенту на e-mail, либо же через временное хранилище сформированный конечный файл перетягивался на сторону клиента.
Что пробовал:
• Прав пользователю, от которого запущен сервер 1с'а, вполне достаточно.
• Файл создаётся. Проверял через "НайтиФайлы()"
• Точкой останова тормозил на строке ОсновнойФайл.Записать(ОсновноеИмяФайла) и открывал файл руками - всё отлично.
• Пробую с толстого\тонкого клиента как на машине, на которой и запущен сервер 1с'а, так и на другой (расположенной в локальной сети) - разницы никакой.
• Вместо open пробовал пойти через Add(ОсновноеИмяФайла), исход:
"При формировании печатной формы произошли следующие ошибки: {Документ.БлаБлаБлаДокумент.МодульМенеджера(355)}: Ошибка при вызове метода контекста (Add): Произошла исключительная ситуация (Microsoft Word): Приложению Word не удалось прочитать документ. Возможно, он поврежден.
Попробуйте выполнить следующие действия:
* Откройте файл с помощью команды ''Открыть и восстановить''.
* Откройте файл с помощью конвертера резервных копий."
F1!!! Очень прошу помощи, т.к., как мне кажется, перепробовал и все варианты борьбы с данной заразой, и не вижу способов обхода этой ситуации.
На всякий случай, правда, мне кажется, это не важно, версия платформы: 8.2.15.319.
|
|