1CLenta.ru  

Обработка и вывод файлов Word

Программирование системы     12.01.2017 10:52     3997

Благодаря COM технологии в 1С:Предприятии есть возможность работать со сторонними приложениями. В частности для решения определенных задач может потребоваться использование документов Word. Для работы с документами созданными в приложении Word используется COM объект "Word.Application". Одной из главных задач при обработке и выводе файлов Word, является подстановка в текст собственных значений. Данную задачу можно решить как минимум двумя способами.

Способ 1
Поиск замена слов в документе.

Способ 2
Создание закладок и изменение текста закладок. Для создания закладок в приложении Word необходимо выделить текст на который устанавливается закладка и перейти в меню Вставка->Закладка и в открывшемся окне создать закладку.

Форматирование и вывод документа Word


В данном примере файл хранится в макете с типом "ДвоичныеДанные". Если файл хранится на дисковом накопителе, то создание временного файла не потребуется.
Процедура ЗаполнитьИВывестиWord()

Попытка
Word = Новый COMОбъект("Word.Application");
Word.Visible = 1;
Исключение
Сообщить("Не удалось создать объект Word");
Возврат;
КонецПопытки;

//Помещение макета во временный файл
ДвоичныеДанные = ПолучитьМакет("МакетДвоичныеДанные");
ИмяФайла = ПолучитьИмяВременногоФайла("docx");
ДвоичныеДанные.Записать(ИмяФайла);

Попытка

//Добавление файла в объект Word
ДокументWord = Word.Documents.Add(ИмяФайла);

//Изменение текста закладок
ОбластьВорд = ДокументWord.Bookmarks("Номер").Range();
ОбластьВорд.Text = "000001";

//ИЛИ

//Поиск и замена слов
Замена = ДокументWord.Content.Find;
Замена.Execute("Номер",,,,,,,,, "000001", 2);

Исключение

Word.Quit(0);

КонецПопытки;

//Временные файлы рекомендуется удалять самостоятельно
УдалитьФайлы(ИмяФайла);

КонецПроцедуры

Комментарии (0)