Формирование документов
Существовала система формирования документов Word на основании шаблонов, которое было реализовано в 1с через COM (уже написано много статей например //infostart.ru/public/488556/).
После переноса серверов на виртуальные машины, скорость формирования word документов упала в разы. Документы стали формироваться по несколько минут, что вызывало недовольство пользователей.
Поэтому принятно было решение, что за формирование документа word будет отвечать внешнее приложение, которому будут передаваться настройки (xml файл), значений реквизитов и шаблон, на основе которого будет формироваться документ.
Написано приложение WorkingWithWord.exe, которое может формировать word документ, даже если не установлен MicrosoftOffice на компьютере, но для формирования PDF (DocX.dll) установка все таки требуется.
Дополнение:
- Пример использования раздела images. Используется для вставки в документ изображений.
<Images><Image Name="Роспись" Path="C:\Maxximilisan\test\1.png" ImageWidth="100" ImageHeight="100"/></Images>
- Пример использования раздела tables. Используется для заполнения таблиц. В шаблоне должна быть сама таблица с нужным оформлением. При заполнении из 1с вторая строка дублируется нужное количество раз.
<Tables>
<Table IndexOfTable="0" IndexOfRow="1" Count="1">
<Rows>
<Row Index = "0">
<Parameters>
<Parameter Name ="Реквизит" Value = "Значение реквизита в строке 1"/>
</Parameters>
</Row>
<Row Index = "1">
<Parameters>
<Parameter Name ="Реквизит" Value = "Значение реквизита в строке 2"/>
</Parameters>
</Row>
</Rows>
</Table>
</Tables>
- Так формирование PDF Формируется в два этапа — то ClearMode отвечает за удаление измененного документа.
Для работы WorkingWithWord.exe необходимо:
1. установить o2010pia.msi ( скачать можно https://www.microsoft.com/en-us/download/details.aspx?id=3508)
2. в папке должна находится DocX.dll (для конвертации в PDF) и Microsoft.Office.Interop.Word.dll (для работы с word).
Тестировалось на платформе 8.2.19.130. и 8.3.10.2667.
Возможно вас заинтересуют другие публикации:
Структура компании. Такого нигде не увидите.
Схемы показателей. Объединение наборов СКД.
Групповая отправка документов по электронной почте.
Подсистема "Согласование документов с произвольным маршрутом"