Формирование WORD документов на основании шаблонов
Разработка - Инструментарий разработчика
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Формирование документов
Существовала система формирования документов 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.
Возможно вас заинтересуют другие публикации:
Структура компании. Такого нигде не увидите.
Схемы показателей. Объединение наборов СКД.
Групповая отправка документов по электронной почте.
Подсистема "Согласование документов с произвольным маршрутом"
Вступайте в нашу телеграмм-группу Инфостарт