Благодаря 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); КонецПопытки; //Временные файлы рекомендуется удалять самостоятельно УдалитьФайлы(ИмяФайла); КонецПроцедуры
|