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

01.08.25

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

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

Файлы

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

Наименование Скачано Купить файл
ЗаполнениеDocx:
.epf 728,08Kb ver:1.0.0
22 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    209588    1147    413    

1040

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

Комплексная автоматизация 1С — универсальное решение для управления предприятием и автоматизации учета, производства, продаж и финансов. Подходит для малого и среднего бизнеса. Купить программу 1С:Комплексная автоматизация 8 (редакция 2.5) можно по выгодной цене с электронной поставкой. Внедрение системы позволит объединить все ключевые процессы в одной платформе и повысить эффективность компании. Узнайте стоимость, сравните версии и закажите автоматизацию для вашего бизнеса с бонусом 15% в Инфостарт!

94700 руб.

19.02.2016    85645    121    0    

118

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

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

8400 руб.

20.08.2024    38904    215    113    

204

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

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

55300 руб.

19.02.2016    111139    140    5    

111

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

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

16000 руб.

10.11.2023    18098    78    39    

92

Инструментарий разработчика Программист 1С v8.3 1С:Управление нашей фирмой 3.0 Платные (руб)

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

9500 руб.

17.05.2024    36690    133    53    

175

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

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

120000 руб.

13.05.2009    68756    2    29    

42

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

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

22200 руб.

06.10.2023    25697    65    30    

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

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