Имя: Пароль:
1C
1С v8
Word.Application
0 zfobo
 
07.03.12
13:00
Ошибка при вызове метода контекста (Add)
Word.Documents.Add(Константы.ПутьКШаблонам.Получить()+"\"+ИмяШаблона);
по причине:
Произошла исключительная ситуация (Microsoft Word): Приложению Word не удалось прочитать документ. Возможно, он поврежден.
Попробуйте выполнить следующие действия:
* Откройте файл с помощью команды ''Открыть и восстановить''.
* Откройте файл с помощью конвертера резервных копий.

пути по точке остановки смотрел все нормально, документ находит, в процессах word тоже появляется, права на доступ чтение и запись есть.


Word=Новый COMОбъект("Word.Application");
Word.Documents.Add(Константы.ПутьКШаблонам.Получить()+"\"+ИмяШаблона);

может кто с чем связывался такого рода
1 Fish
 
гуру
07.03.12
13:01
(0) А сам файл вордом нормально открывается? Может он и правда повреждён?
2 Ц_У
 
07.03.12
13:02
ИмяШаблона.dot?
3 zfobo
 
07.03.12
13:03
Нет если файл и путь будет где то на компе все будет нормально, открывает как положенно без всяких проблем, а по локальному пути что то не хочет.
4 zfobo
 
07.03.12
13:03
Да .dot
5 Fish
 
гуру
07.03.12
13:05
(3) Это как?
6 zfobo
 
07.03.12
13:06
проверял таким путем:
ИмяФ= Константы.ПутьКШаблонам.Получить()+"\"+ИмяШаблона;
ВыбФайл= новый Файл(ИмяФ);
   Если ВыбФайл.Существует() Тогда
   Стрт = "Результат выполнения:"+Символы.ПС+
   +"Файл: "+ВыбФайл.ПолноеИмя+Символы.ПС+
   +"Имя: "+ ВыбФайл.Имя+Символы.ПС+
   +"Имя без расширения: "+ВыбФайл.ИмяБезРасширения+Символы.ПС+
   +"Расширение: "+ВыбФайл.Расширение+Символы.ПС+
   +"Путь: "+ВыбФайл.Путь+Символы.ПС+
   +"Размер: "+ВыбФайл.Размер()+Символы.ПС+
   +"Это файл: "+ВыбФайл.ЭтоФайл()+Символы.ПС+
   +"Время изменения: "+ВыбФайл.ПолучитьВремяИзменения()+Символы.ПС+
   +"Только чтение: "+ВыбФайл.ПолучитьТолькоЧтение()+Символы.ПС+
   +"Невидимость: "+ВыбФайл.ПолучитьНевидимость();  
   Сообщить(Стрт);
   Иначе
   Предупреждение("Файл не найден!");
КонецЕсли;

Тоже нормально все файл нашел
7 le_
 
07.03.12
13:09
(4) Для чего dot? Doc или Docx не подходят?
8 zfobo
 
07.03.12
13:09
Имею в веду, если файл где то на компе будет то он открывает нормально.
А по локальному (ip) не хочет, но файл сам находит там
9 dk
 
07.03.12
13:10
Сообщить(Константы.ПутьКШаблонам.Получить()+"\"+ИмяШаблона);
10 zfobo
 
07.03.12
13:11
Шаблоны в .dot хранятся, да и если изменить даже на .doc .docx тоже такая же ситуация.
11 le_
 
07.03.12
13:12
(10) Попробуй не просто расширение изменить, а нормальный doc сохранить и открыть через com.
12 dk
 
07.03.12
13:14
ну и обычно сразу ссылку на открытый док берут

МойДок = Word.Documents.Add(Константы.ПутьКШаблонам.Получить()+"\"+ИмяШаблона);
13 zfobo
 
07.03.12
13:15
он создан в 2007 и сохранен из него 3мя документами: dot, doc, docx.
\\192.168.1.20\обменище\Шаблон\Вид договора1.dot
Да и не в расширении кажется дело то, он бы тогда и у меня на компе ведь что нибудь да написал.
14 zfobo
 
07.03.12
14:03
Вопрос решился путем замены ip на имя компьютера
2 + 2 = 3.9999999999999999999999999999999...