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

01.08.25

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

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

Файлы

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

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

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

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

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

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

     Всем доброго времени суток! Для решения нестандартных задач, а именно заполнение 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С:Предприятие 8 Управленческий учет Платные (руб)

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

63100 руб.

19.02.2016    115140    159    5    

123

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

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

24900 руб.

20.08.2024    73418    373    170    

321

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

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

16500 руб.

02.09.2020    265261    1476    421    

1175

1С:Предприятие 8 Платные (руб)

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

117000 руб.

24.10.2022    8085    14    1    

11

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

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

22570 руб.

06.10.2023    39470    111    48    

125

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

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

15250 руб.

25.08.2025    60868    123    36    

135

Инструментарий разработчика Разработка Администрирование веб-серверов Системный администратор Программист Бизнес-аналитик Руководитель проекта 1С 8.3 Платные (руб)

Analyzer 1C сводит выгрузку 1С — основную конфигурацию и все расширения — в единый граф знаний. Любой запрос по связям за доли секунды, с пометками «Доб.» / «Заимств.» / «Переопределено». Новое в 2.0 — обновление поставки: сравнение и объединение версий деревом «как в Конфигураторе» с выгрузкой плана решений; поиск конфликтов из-за перехватов расширений и висячих ссылок; загрузка из бинарных .cf/.cfe; циклические зависимости. Плюс анализ влияния, запросы BSL, роли и RLS, граф вызовов. Минута на развёртывание через Docker без необходимости подключения к Интернет. Любая 1С:Предприятие 8.3+.

14000 руб.

17.04.2026    7540    31    42    

46

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

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

17000 руб.

10.11.2023    26058    97    46    

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

Просто параметры шаблона Word в виде элементов управления (полей).
3. aibasoft 13 19.10.22 20:45 Сейчас в теме
(1) Да, верно подмечено на счет параметров. В принципе этот тоже разбирает docx проставляет значения в xml файле и собирает обратно. Данные функции используются в типовых решениях и отлично работают без всяких непонятных ошибок, из-за этого и взял.
2. titanium2008 46 19.10.22 20:09 Сейчас в теме
Docx бсп умеет готовить по шаблону
akela2014; aibasoft; +2 Ответить
4. aibasoft 13 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, но использует другие параметры шаблона - обычный текст.
Для отправки сообщения требуется регистрация/авторизация