Заполнение шаблона Word (docx) на сервере без сторонних ПО

01.08.25

Разработка - Инструментарий разработчика

Предлагаю оптимальный (имхо) вариант заполнения Word шаблона без использования каких либо компонентов. Метод заимствован из конфигурации Документооборот.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
ЗаполнениеDocx:
.epf 728,08Kb ver:1.0.0
23 2 450 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

     Всем доброго времени суток! Для решения нестандартных задач, а именно заполнение Word шаблона через http-сервис пришлось испробовать несколько вариантов перед тем как прийти к своему. Варианты были разные. Во многих решениях используется COM-Объект, который никак не работает на сервере и эти варианты сразу отпали.

    Вариант где максимально подходил к моей задаче был в этой публикации. Но там столкнулся с траблами, где съедались пробелы. Не хотел разбираться, хотя в комментах были решения. В той же публикации мне подсказал nodel0, что заполнение docx шаблона хорошо реализовано в Документообороте, за что ему отдельное спасибо!

     Для наглядности собрал все это дело в отдельную обработку. Не буду писать про то как заполняется "docx"-файл, все это описано во многих публикациях такого рода. В форме обработки не стал заморачиваться, добавил нужные реквизиты для того, чтобы продемонстрировать возможности данного метода.

 

 

В макете обработки добавил демонстрационный шаблон который заранее был настроен в Word в режиме Разработчика. Шаблон до заполнения:

 

Заполненный шаблон:

 

 

     На данный момент этот метод я использую в http-сервисе своей конфигурации. Всё отлично работает, пока для моих задач минусов не нашел. Естественно там все не так просто, данные берутся из json, настраивается типы, склоняется ФИО и т.п. вещи.

    Приложенная обработка универсальна, подойдет для любых конфигураций на управляемых формах.

    UPD_12.02.2023. Для вставки колонтитулов (картинка и текст) аналогичном методом выложил обработку в отдельной публикации Добавление колонтитулов в Word файл(docx). На сервере, без COM и всяких тэгов 

Проверено на следующих конфигурациях и релизах:

  • Бухгалтерия предприятия, редакция 3.0, релизы 3.0.180.14

Вступайте в нашу телеграмм-группу Инфостарт

word docx макет обработка

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

15500 руб.

02.09.2020    225959    1228    415    

1071

Бухгалтер Пользователь Руководитель проекта 1С v8.3 Управленческий учет Платные (руб)

Организуйте правильный оборот документов на вашем предприятии в 1С. Ведение учета и хранения документов. Управление потоками документации между подразделениями. Работа с договорами в компании. Автоматизация процессов подготовки, согласования и подписания документов. Сократите время и объем ошибок с 1С:ДО!

55300 руб.

19.02.2016    112058    146    5    

114

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

14400 руб.

20.08.2024    48117    269    138    

243

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданым 1С, справке синтакс-помошника и проверки синтаксиса.

9900 руб.

25.08.2025    22332    57    9    

60

1С v8.3 Платные (руб)

"1С:Архив" – это универсальная система, обеспечивающая надежное долговременное хранение документов с гарантией юридической значимости на неограниченный срок. "1С:Архив" разработан на основе нормативно-правовых актов по архивному делу, поддерживает операции хранения документов – от попадания в архив до уничтожения – и не имеет ограничений на объем хранимых данных. "1С:Архив" сопровождается методологической поддержкой в виде организационных документов по хранению, входящих в состав "Комплекта нормативных документов" к "Методике управления документами и совместной работой", разработанной специалистами фирмы "1С". Использование "1С:Архива" позволяет организовать единое хранилище всех бумажных и электронных документов из разных информационных систем, вести архивный учет в соответствии с требованиями Росархива и снизить нагрузку на учетные системы. Продукт подходит для малых, средних, крупных предприятий и учреждений любых отраслей.

117000 руб.

24.10.2022    6683    11    1    

9

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Библиотека стандартных подсистем Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    29254    77    30    

104

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

16000 руб.

10.11.2023    20682    84    42    

95

Инструментарий разработчика Программист 1С v8.3 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9500 руб.

17.05.2024    41297    151    57    

190
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ao_donstroy 19.10.22 17:57 Сейчас в теме
И в чем отличие от xml-инъекции?

Просто параметры шаблона Word в виде элементов управления (полей).
3. aibasoft 12 19.10.22 20:45 Сейчас в теме
(1) Да, верно подмечено на счет параметров. В принципе этот тоже разбирает docx проставляет значения в xml файле и собирает обратно. Данные функции используются в типовых решениях и отлично работают без всяких непонятных ошибок, из-за этого и взял.
2. titanium2008 47 19.10.22 20:09 Сейчас в теме
Docx бсп умеет готовить по шаблону
akela2014; aibasoft; +2 Ответить
4. aibasoft 12 19.10.22 20:51 Сейчас в теме
(2) Кажется создание/настройка шаблонов для автозаполнения который в Докобороте это и есть БСП-шный
6. ao_donstroy 20.10.22 10:58 Сейчас в теме
(3)
(4)
ДО делает по своему
5. ao_donstroy 20.10.22 10:57 Сейчас в теме
(2) БСП тоже разбирает xml, но использует другие параметры шаблона - обычный текст.
Для отправки сообщения требуется регистрация/авторизация