Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
16 сен 2021, 18:17

Как из 1С заменить текст в автофигуре документа Word

Автор Sv201, 18 июл 2013, 09:57

0 Пользователей и 1 гость просматривают эту тему.

Sv201

Добрый день!

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

TextFind.Execute("[V1]", Ложь, Истина, Ложь, , , Истина, , Ложь,                           "test", 2);
Текст [V1] находится в таблице, которая находится в автофигуре.
Почему-то текст не заменяется, хотя вне автофигуры все отрабатывает нормально. Кто-нибудь знает как это обойти?

Sv201

синтаксис обычной замены:
TextFind.Execute("[V1]", Ложь, Истина, Ложь, , , Истина, , Ложь,                           "test", 2);

GRADUS

Цитата: Sv201 от 18 июл 2013, 09:57
Добрый день!

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

TextFind.Execute("[V1]", Ложь, Истина, Ложь, , , Истина, , Ложь,                           "test", 2);
Текст [V1] находится в таблице, которая находится в автофигуре.
Почему-то текст не заменяется, хотя вне автофигуры все отрабатывает нормально. Кто-нибудь знает как это обойти?

Мб проблема в скобках или ковычках? (я не сталкивался)

Sv201

форум неправильно вставил на самом деле вот такой ситаксис использую:
TextFind.Execute("[V1]", Ложь, Истина, Ложь, , , Истина, , Ложь,  "текст замены", 2);
Добавлено: 18 июл 2013, 10:20


вот есть такой вариант решение задачи но почему то если в автофигуре присутсвут несколько параметров для замены, но заменяеться только одна, другие не заменяются

   

СчетчикЦикла = 0;
    КолВоНадписей = Документ.Shapes.Count;
    Для СчетчикЦикла = 1 По КолВоНадписей Цикл
       
        мНашлиАФ = Документ.Shapes.Item(СчетчикЦикла);

        мНашлиАФ.TextFrame.Application.Selection.Find.Execute("[мк1]",Ложь,Истина,Ложь,,,Истина,,Ложь, "текст замены",2);
     
    КонецЦикла;



Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск