Информационный поток
Задания вакансии материалы разработки сообщения форума
Форум

1с v8: Замена текста в автофигуре word

    • #1
    • 17.07.2013 15:33
    0
    Добрый день!

    Есть документ Word.
    Заполняю программно:

    TextFind.Execute("[V1]", Ложь, Истина, Ложь, , , Истина, , Ложь, "test", 2);

    Текст [V1] находится в таблице, которая находится в автофигуре.
    Почему-то текст не заменяется, хотя вне автофигуры все отрабатывает нормально. Как решить?
    • #2
    • 18.07.2013 12:35
    +1
    Автофигура объект-Объект OLE(контейнер), в нем поиск текста не работает, Запустите Поиск в документе Word, тоже не найдет текст..
    Для замены текста, нужно программно перебрать все объекты внедренные в документ, отобрать из них объекты нужного вида, и работать с ними.
    • #3
    • 18.07.2013 12:43
    0
    если запустить поиск в документе word вот именно он находит текст в автофигуре, и замену тоже делает но почему то программно из 1С не ничего не заменяеться
    • #4
    • 18.07.2013 12:58
    0
    Насколько я помню поиск, программно работает с объектом Range ( это может быть абзац, несколько абзацев ит.д.), для поиска в колонтитулах, вставленных объектах(in line shape) надо указать конкретно область поиска(типа слоя) то есть сперва подключить эту область. Могу порекомендовать посмотреть объектную модель VBA, (попробуйте записать макрос поиска в документе и перенесите код в 1с, подправив его).
Яндекс-директ
Для участия в обсуждении Вам необходимо авторизоваться либо   зарегистрироваться