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

Заполнение шаблона договора

Автор Andersen1313, 06 июл 2015, 16:17

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

Andersen1313

Здравствуйте!

Было реализовано заполнение шаблона для печати по средствам COM объекта класса Word.Application.

Вкратце суть:
1. Макет двоичных данных сохраняется в файл на диске
2. Создается COM объект - Word.Application
3. Созданный ранее файл добавляется в созданный COM объект
4. Средствами предоставляемыми нам COM объектом, производится замена параметров в шаблоне
5. Запускается приложение

WordApplication.Application.Visible = Истина;
WordApplication.Activate();

Вопрос:

Возможно ли реализовать заполнение шаблона(формат не важен, можно аналоги doc, docx) и сохранение файла на диск без использования конкретных приложений, как это делается с COM объектом в данной ситуации? Какие еще варианты возможны заполнения загруженного шаблона?

Вариант когда шаблон просто заполняется и сохраняется на диске(без открытия приложения) рассматривается.

mixqn

ну можно просто текст сохранять без форматирования. смотря как задача стоит...

Andersen1313

Цитата: mixqn от 06 июл 2015, 16:24
ну можно просто текст сохранять без форматирования. смотря как задача стоит...

Есть шаблон подготовленный в формате doc, docx, rtf или чем-то подобном другом, если это возможно. Необходимо заменить в шаблоне параметры и сохранить файл на компьютер. MS Word на компьютере отсутствует, из всех текстовых редакторов только стандартный для Windows WordPad, следователь COMОбъект("Word.Application") не походит для работы. Необходимо реализовать замену параметров в шаблоне и его последующее сохранение на диске, без создания COM объекта.

P.S. А какие вообще есть еще варианты решения задачи заполнения шаблонов и их сохранения на диске?

KrivosheevEV

Табличный документ можно сохранить в разных форматах, предварительно сформировав его по нужному шаблону-макету. Возможные варианты можно увидеть при сохранении сформированного отчёта в поле "Тип файла".

Пример кода (УТ 10.3):
    ТабличныйДокумент = Новый ТабличныйДокумент;
    ПостроительОтчёта = Новый ПостроительОтчета;
    ПостроительОтчёта.ИсточникДанных = Новый ОписаниеИсточникаДанных(ЖурналРезультатов);
    ПостроительОтчёта.Вывести(ТабличныйДокумент);
    ИмяВременногоФайла = ПолучитьИмяВременногоФайла("xlsx");
    Попытка
    ТабличныйДокумент.Записать(ИмяВременногоФайла, ТипФайлаТабличногоДокумента.XLSX);
    Исключение
        ТекстОшибки = ТекстОшибки + Символы.ПС + "Ошибка записи временного файла.";
    КонецПопытки;



Теги:

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

Рейтинг@Mail.ru

Поиск