Имя: Пароль:
1C
1С v8
Не могу открыть файл MSword на сервере 1с
0 FReIM
 
11.04.13
12:57
Модуль выполняется в регламентном задании на сервере 1с.
В толстом клиенте естественно все в порядке.
Но на сервере при выполнении кода
ЗаписьЖурналаРегистрации("Получаем макет",
           УровеньЖурналаРегистрации.Ошибка,
           ,
           ТекущаяДата(),
           ОписаниеОшибки());
           Уведомление = ПолучитьМакет("МакетВорд2");
           ИмяВремФайла="C:\1ctemp\"+Прав(ПолучитьимяВременногоФайла(".doc"),14);
           Уведомление.Записать(ИмяВремФайла);
           ЗаписьЖурналаРегистрации("Получаем приложение "+ТипЗнч(Уведомление),
           УровеньЖурналаРегистрации.Ошибка,
           ,
           ТекущаяДата(),
           ОписаниеОшибки());
           MSWord = Новый COMОбъект("Word.Application");
           
           //MSWord = Уведомление.Получить();
           ЗаписьЖурналаРегистрации("Получаем Документ "+ТипЗНЧ(MSWord),
           УровеньЖурналаРегистрации.Ошибка,
           ,
           ТекущаяДата(),
           ОписаниеОшибки());
           MSWordApp=MSWord.Application;
           ЗаписьЖурналаРегистрации("Получаем Word Application "+ТипЗНЧ(MSWordApp),
           УровеньЖурналаРегистрации.Ошибка,
           ,
           ТекущаяДата(),
           ОписаниеОшибки());
           MSWordApp.Visible = True;
           Документ = MSWordApp.Documents.OpenNoRepairDialog(ИмяВремФайла);
           ЗаписьЖурналаРегистрации("Открыт Документ "+ТипЗНЧ(Документ)+" количество документов "+MSWordApp.Documents.Count,
           УровеньЖурналаРегистрации.Ошибка,
           ,
           ТекущаяДата(),
           ОписаниеОшибки());
           Документ=MSWordApp.ActiveDocument;
           ЗаписьЖурналаРегистрации("Активизирован Документ "+ТипЗНЧ(Документ),
           УровеньЖурналаРегистрации.Ошибка,
           ,
           ТекущаяДата(),
           ОписаниеОшибки());

Получаем такую вот ошибку.

Открыт Документ Не определено количество документов 0

{ВнешняяОбработка.ОповещениеОбОтпуске.МодульОбъекта(69)}: Ошибка при получении значения атрибута контекста (ActiveDocument): Произошла исключительная ситуация (Microsoft Word): Данная команда недоступна, так как не открыт ни один документ.

Собственно как видно из листинга. Нет открытых документов методы open и OpenNoRepairDialog по каким-то странным причинам не отрабатывают.
1 FReIM
 
11.04.13
12:59
Естественно папка на сервере существует, права на неё есть. Файл пустой туда сохраняется из макета Двоичные данные. Запускается COMобъект word.Application которы не может открыть файл doc.
AdBlock убивает бесплатный контент. 1Сергей