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

Поиск по шаблону и подсчет количества слов в документе Word из 1С 7.7

Автор Allisa, 13 мар 2016, 20:40

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

Allisa

1. Есть справочник "Слова". В него занесено 10 слов.
2. Есть справочник "Обработка документа Ворд".
3. Есть справочник "Слова из документа". Подчинен справочнику "Обработка документа Ворд".

На форме элемента справочник "Обработка документа Ворд" есть кнопка "Обработать". Открывается нужный вордовский файл, идет поиск слов из справочника "Слова" по указанному документу.
При нахождении - вопрос:" Нашли вхождение... Заполнить справочник "Слова из документа"?"
Если да, то заполняется подчиненный справочник.

Все работает отлично, но хотелось добавить 2 вещи:
1. Вытащить через команду "Сообщить" все предложение (или абзац), содержащее искомый шаблон.
2. Посчитать количество слов в этом документе ворд. ActiveDocument.Words.Count работает криво, возвращает слова с учетом переносов и пр. На ComputeStatistics(wdStatisticWords) - ругается 1С.
Функция Текст_Найти(Оле,аТекст)
    Текст=СокрЛП(аТекст);
    //поиск
    Оле.Selection.Find.ClearFormatting();
    Оле.Selection.Find.Text=Текст;
    Оле.Selection.Find.MatchCase=0;
    Оле.Selection.Find.MatchWholeWord=1;
    Оле.Selection.Find.MatchWildcards=0;
    Оле.Selection.Find.MatchSoundsLike=0;
    Оле.Selection.Find.MatchAllWordForms=0;
    Оле.Selection.Find.Forward=1;
    Оле.Selection.Find.Wrap=1;
    Оле.Selection.Find.Format=0;
    Ответ=Оле.Selection.Find.Execute();   
   
    Если Оле.Selection.Find.Found()=0 Тогда
          Возврат(0);
    Иначе
          Возврат(1);
    КонецЕсли;
КонецФункции


В процедуре:
Если (Текст_Найти(Оле,СокрЛП(ТекСлово))=1) Тогда
Сообщить("Предложение: "+.......);


Плз, хлп))

Теги:

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

Рейтинг@Mail.ru

Поиск