-
0
Добрый день!
Есть документ Word.
Заполняю программно:
TextFind.Execute("[V1]", Ложь, Истина, Ложь, , , Истина, , Ложь, "test", 2);
Текст [V1] находится в таблице, которая находится в автофигуре.
Почему-то текст не заменяется, хотя вне автофигуры все отрабатывает нормально. Как решить?
-
+1
Автофигура объект-Объект OLE(контейнер), в нем поиск текста не работает, Запустите Поиск в документе Word, тоже не найдет текст..
Для замены текста, нужно программно перебрать все объекты внедренные в документ, отобрать из них объекты нужного вида, и работать с ними.
-
0
если запустить поиск в документе word вот именно он находит текст в автофигуре, и замену тоже делает но почему то программно из 1С не ничего не заменяеться
-
0
Насколько я помню поиск, программно работает с объектом Range ( это может быть абзац, несколько абзацев ит.д.), для поиска в колонтитулах, вставленных объектах(in line shape) надо указать конкретно область поиска(типа слоя) то есть сперва подключить эту область. Могу порекомендовать посмотреть объектную модель VBA, (попробуйте записать макрос поиска в документе и перенесите код в 1с, подправив его).