Word программно открывается только в режиме чтения #786695


#0 by Cancell
Всем привет, такая проблема, есть внешняя обработка с макетом active document, при открытии сохраняю макет в файл: Потом открываю файл - После этого пытаюсь делать замену в документе через закладки - И выдается ошибка - Произошла исключительная ситуация (Microsoft Word): Метод или свойство недоступны, поскольку эту команду нельзя использовать в режиме чтения. В настройках ворда поотключал все режимы безопасности, но даже если я не программно открываю этот файл то он все равно открывается в режиме только чтение.
#1 by MUXACb
А не повис-ли у вас, абсолютно случайно, лишний процесс Word, связанный с открываемым файлом?
#2 by Cancell
те что виснут обрубаю потом и пробую заново.
#3 by Cancell
файл каждый раз создается новый, так что блокировок не должно быть
#4 by Масянька
Уверен? Что Word не висит? Права на док-т, папку...?
#5 by Масянька
Проверь все-таки.
#6 by Cancell
файл задается так -     Каталог = "C:Temp"+КлючУникальности+"MOL.doc"; каждый раз файл точно новый. права на папку у сервера 1С есть тут на самом деле даже когда я просто открываю этот файл он уже в режиме только чтения, после того как его из макета сохраняю
#7 by Cancell
- >
#8 by Vladal
А в самом макете он у тебя случаем не read-only? Или макет - это табличный документ?
#9 by Cancell
макет это active document, грузил из ворда вроде не было таких ограничений...
#10 by Масянька
Три кнопки нажми и посмотри не висит Word. Вариант...
#11 by Vladal
Сохрани его еще раз, проверь атрибуты, загрузи.
#12 by Vladal
Стопни отладчиком место открытия Word, посмотри файл - он у тебя с каким атрибутами?
#13 by devpro100
Это ведь не важно - новый, не новый. Если после записи макета активный документ остался открытым, то при новом открытии конечно он будет только в режиме чтения. Попробуй записать, вырубить все процессы в менеджере задач и открыть. Если пройдет, значит процесс таки блокирует твой документ и не дает с ним работать.
#14 by Cancell
перезагрузил документ в макет - без изменений отладчиком увидел:ШаблонВорд.ReadOnly = Истина ... как с этим быть?
#15 by Cancell
это после ШаблонВорд = Word.Documents.Open(МакетВорд);
#16 by Cancell
проверил на всяк, но не прокатило = {Форма.Форма.Форма}: Поле объекта недоступно для записи (ReadOnly)     ШаблонВорд.ReadOnly = Ложь;
#17 by Масянька
У тя сам макет ReadOnly. Сохрани макет нормально.
#18 by Cancell
в итоге нашел рабочую обработку через двоичные данные. Всем спасибо!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С