|
&НаСервере + Word2010 | ☑ | ||
---|---|---|---|---|
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. |
|||
1
le_
22.04.13
✎
12:31
|
||||
2
Tedman
22.04.13
✎
12:45
|
(1) Уважаемый Евгений (если верить Вашему профайлу).
Спасибо Вам огромное! Долгих лет Вам жизни и творческих успехов! P.S. Гореть Microsoft'у в аду за такие глюки! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |