HelpF.pro

Создание Word документа из 1С и подключение обработчика события word

Код 1C v 8.х
 // Пример оздания Word документа из 1С и подключение обработчика события word

// Если у документ Word до сих пор не создан
Если WordДокумент = Неопределено Тогда

// Открыть Word
MSWord = Новый COMОбъект("Word.Application");
MSWord.Visible = Истина;

// Удалить временный файл, если есть
Если ВременныйФайл <> Неопределено Тогда
УдалитьФайлы(ВременныйФайл);
КонецЕсли;

// Получить имя временного файла для хранения документа
ИмяФайла = ПолучитьИмяВременногоФайла(".doc");

// Получим данные файла
ДанныеФайла = СправочникОбъект.Файл.Получить();
Если ДанныеФайла = Неопределено Тогда
// Создать новый документ, если не был создан до этого
WordДокумент = MSWord.Documents.Add();
// И сохранить его во временный файл
WordДокумент.SaveAs(ИмяФайла);
Иначе
// Записать данные во временный файл
ДанныеФайла.Записать(ИмяФайла);

// Открыть документ Word и добавить обработчик закрытия документа
WordДокумент = MSWord.Documents.Open(ИмяФайла);
КонецЕсли;

// Добавим обработчик события от документа Word
ДобавитьОбработчик WordДокумент.Close, ЗакрытиеДокумента;

КонецЕсли;

// Если документ открыт, активизировать его
WordДокумент.Activate();
WordДокумент.Application.Activate();

Опубликовано на сайте: https://HelpF.pro
Прямая ссылка: https://HelpF.pro/faq8/view/1272.html