Есть документ Word (*.doc), который защищён от редактирования, но некоторые поля (Bookmarks) можно редактировать только в редакторе Word. В 1С 8 есть обработка по заполнению данного файла из 1С, но при первом изменении текста редактируемых полей (Bookmarks) выдаёт ошибку: Произошла исключительная ситуация (Microsoft Word): Вам не разрешено редактировать этот выделенный фрагмент, так как он защищен.
Код 1С (ошибка возникает на последней строчке кода):
Word.Documents.Open(ФайлДокумента);
Word.Visible = 1;
Адрес = СокрЛП(Отчет.Персонал.Дом)+", ";
Если НЕ ПустаяСтрока(Отчет.Персонал.Квартира) Тогда
Адрес = Адрес + "apt." + СокрЛП(Отчет.Персонал.Квартира) + ", ";
КонецЕсли;
Адрес = Адрес + СокрЛП(Отчет.Персонал.Улица) + " " + СокрЛП(Строка(Отчет.Персонал.ТипУлицы)) + ", ";
Адрес = Адрес + СокрЛП(Отчет.Персонал.Город) + ", " + СокрЛП(Отчет.Персонал.Страна);
Word.ActiveDocument.Bookmarks("Text1").Range().Text = " FORMTEXT "+(ВРег(СокрЛП(Отчет.Персонал.Фамилия)));
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший