Каталог решений

Покупка продления купона

Продолжительность:
Общая сумма:
0 руб.
Ваш запрос успешно отправлен!
Условия использования
Продлить
Продолжить покупки

Генератор документов Pro

Быстрое решение шаблонного вопроса.  Генератор документов формирует файлы с расширением .docx на основе созданного пользователем шаблона, подставляя в поля текстовые, табличные данные и изображения.Описание работы (пример).Предварительно следует создать документ с расширением .docx, который будет шаблоном для генерации файлов. В нём нужно задать имена полей для подстановки.Имена полей задаются в фигурных скобках латинскими буквами, например: {COMP_NAME}. Расположите поля с именами переменных в нужных местах файла-шаблона, сохраните.Совет! При работе с MacOS желательно для создания шаблонов использовать MS Word для Windows.Заполненный шаблон загрузить в систему. Сделать это можно двумя способами — загрузить на Диск в портале или в папку в административной части. Рассмотрим оба способа загрузки:1. Зайдите в меню Диск, выберите нужную папку для шаблона и загрузите туда ваш файл-шаблон.2. В административной части Битрикс зайдите в раздел Контент — Файлы и папки. Нажмите Загрузить файл — укажите путь к вашему шаблону.В любом месте цепочке бизнес процесса добавьте активити «Генератор документов» (в системе он может обозначаться как Документ word из шаблона [mcart]):Откройте настройки активити. В настройках действия Генератора прописываются поля, из которых будут браться данные для подстановки в переменные поля шаблона.Рассмотрим подробнее поля настроек Генератора:Заголовок — имя данного активити. Это особенно удобно, если их несколько в цепочке бизнес-процесса. В этом случае созданные файлы с результатом будут иметь разные имена, заданные вами в настройках каждого активити;галочку «Обрабатывать поля в формате Merge Field» проставлять НЕ нужно;Путь к шаблону документа — путь к загруженному файлу с шаблоном. Например: /generator/template.docx или 523, где 523 – ID файла на диске. Если в поле прописаны буквы — модуль распознаёт путь, если цифры — находит файл с таким ID;Путь к сохраняемому файлу и имя — путь и название для сохраняемого файла с выходными данными и расширением .docx. Вы можете прописать здесь полный путь к файлу и формат его названия, а можете указать только название, указав путь к файлу в полях ниже. Пример заполнения: /generator/kp_{=System:Date}.docx (в данном случае имя файла будет содержать буквы kp, знак подчеркивания и текущую дату. Если вы указываете только формат названия выходного файла, например: kp_{=System:Date}.docx, то заполните нижеследующие поля:ID диска — ID диска, на который нужно сохранить файл результата. Как посмотреть ID диска, указано ниже.ID папки на диске — ID папки, в которую нужно поместить файл результата. Как посмотреть ID папки, указано ниже.Далее нужно добавить правила для замены переменных в шаблонном файле на данные. Для подстановки в переменные шаблонного файла в настройках действия нужно прописать правила с указанием имени переменной и имени поля, из которого будут браться данные. В левой части прописывается имя переменной в шаблоне, а в правой части — имя поля, откуда нужно взять данные. Имя поля указывается в фигурных скобках. Поле данных можно выбрать из списка, нажав на кнопку с многоточием около поля.Внимание! Если поле документа является списком, то к правилу стоит добавить _printable. Если не выводятся другие типы полей, также попробуйте использовать приставку _printable.Например: вместо {=Document:PROPERTY_TIP_OPLATY} укажите {=Document:PROPERTY_TIP_OPLATY_printable}.После заполнения всех полей Генератора, нажмите кнопку «Сохранить». Затем сохраните изменения, внесенные в бизнес-процесс (кнопка внизу).Как посмотреть ID диска.ID диска вы можете посмотреть следующим образом: в административной части Битрикс зайдите в Настройки — Таблицы — выберите в списке таблицу b_disk_storage, найдите нужный вам диск по его названию и посмотрите в соответствующей графе его ID.Как посмотреть ID папки.Зайдите в меню Диск, выберите нужную вам папку. Рядом с названием вы увидите поле с её ID. Если такого поля нет, зайдите в настройки и добавьте отображение этого поля.Более подробную информацию по данному решению, в том числе ответы на следующие вопросы:Как сгенерировать в выходном файле таблицу произвольного размера.Как вывести набор изображений в файл-результат (допустим, картинки товаров).Запуск бизнес-процессачитайте на сайте разработчика:  https://www.mcart.ru/blogs/generator-dokumentov/Внимание! Теперь есть возможность вносить данные в переменные, находящиеся в колонтитулах документа-шаблона.Теперь есть возможность вносить данные в колонтитулы шаблонного документа. Для этого в шаблоне создайте колонтитулы, внесите туда необходимые данные, в том числе переменные в фигурных скобках для подстановки данных.Загрузите шаблон на Диск.В параметрах Генератора укажите имена переменных и какие данные необходимо подставить на их места.Скачайте готовый файл с результатом.В колонтитулах будут данные, указанные вами в параметрах Генератора.Внимание! Для корректной работы модуля в настройках php нужно включить расширения zip, xmlwriter и dom.zipесли расширение php-zip не установлено, то устанавливаемyum install php70*zipесли расширение уже установлено, то нужно подключить его в файле /etc/php.d/40-zip.ini, прописав там:; Enable ZIP extension moduleextension=zip.so //либо другой путь к zip.so (можно найти поиском), например extension=/opt/remi/php70/root/lib64/php/modules/zip.soxmlwriter и domВ папке /etc/php.d/ нужно перенести содержимое файла20-xmlwriter.ini.disabled в 20-xmlwriter.ini20-dom.ini.disabled в 20-dom.iniНе забудьте перезагрузить веб-сервер и проверить применение настроек через phpinfo -i

Генератор документов Pro

Генератор документов Pro

Купить: 19 900 руб.
Попробовать (40 дней)
Скриншоты
Описание

Технические данные

Опубликовано:
03.03.2017
Обновлено:
30.08.2018
Версия:
1.13.2
Установлено:
100 - 499 раз
Подходящие редакции:
«Корпоративный портал», «Энтерпрайз»
Адаптивность:
Нет
Поддержка Композита:
Нет

Описание

Быстрое решение шаблонного вопроса.

 Генератор документов формирует файлы с расширением .docx на основе созданного пользователем шаблона, подставляя в поля текстовые, табличные данные и изображения.

Описание работы (пример).

Предварительно следует создать документ с расширением .docx, который будет шаблоном для генерации файлов. В нём нужно задать имена полей для подстановки.

Имена полей задаются в фигурных скобках латинскими буквами, например: {COMP_NAME}. Расположите поля с именами переменных в нужных местах файла-шаблона, сохраните.

Совет! При работе с MacOS желательно для создания шаблонов использовать MS Word для Windows.

Заполненный шаблон загрузить в систему. Сделать это можно двумя способами — загрузить на Диск в портале или в папку в административной части. Рассмотрим оба способа загрузки:

1. Зайдите в меню Диск, выберите нужную папку для шаблона и загрузите туда ваш файл-шаблон.

2. В административной части Битрикс зайдите в раздел Контент — Файлы и папки. Нажмите Загрузить файл — укажите путь к вашему шаблону.

В любом месте цепочке бизнес процесса добавьте активити «Генератор документов» (в системе он может обозначаться как Документ word из шаблона [mcart]):

Откройте настройки активити. В настройках действия Генератора прописываются поля, из которых будут браться данные для подстановки в переменные поля шаблона.

Рассмотрим подробнее поля настроек Генератора:

  • Заголовок — имя данного активити. Это особенно удобно, если их несколько в цепочке бизнес-процесса. В этом случае созданные файлы с результатом будут иметь разные имена, заданные вами в настройках каждого активити;
  • галочку «Обрабатывать поля в формате Merge Field» проставлять НЕ нужно;
  • Путь к шаблону документа — путь к загруженному файлу с шаблоном. Например: /generator/template.docx или 523, где 523 – ID файла на диске. Если в поле прописаны буквы — модуль распознаёт путь, если цифры — находит файл с таким ID;
  • Путь к сохраняемому файлу и имя — путь и название для сохраняемого файла с выходными данными и расширением .docx. Вы можете прописать здесь полный путь к файлу и формат его названия, а можете указать только название, указав путь к файлу в полях ниже. Пример заполнения: /generator/kp_{=System:Date}.docx (в данном случае имя файла будет содержать буквы kp, знак подчеркивания и текущую дату. Если вы указываете только формат названия выходного файла, например: kp_{=System:Date}.docx, то заполните нижеследующие поля:
  • ID диска — ID диска, на который нужно сохранить файл результата. Как посмотреть ID диска, указано ниже.
  • ID папки на диске — ID папки, в которую нужно поместить файл результата. Как посмотреть ID папки, указано ниже.
  • Далее нужно добавить правила для замены переменных в шаблонном файле на данные. Для подстановки в переменные шаблонного файла в настройках действия нужно прописать правила с указанием имени переменной и имени поля, из которого будут браться данные. В левой части прописывается имя переменной в шаблоне, а в правой части — имя поля, откуда нужно взять данные. Имя поля указывается в фигурных скобках. Поле данных можно выбрать из списка, нажав на кнопку с многоточием около поля.

Внимание! Если поле документа является списком, то к правилу стоит добавить _printable. Если не выводятся другие типы полей, также попробуйте использовать приставку _printable.

Например: вместо {=Document:PROPERTY_TIP_OPLATY} укажите {=Document:PROPERTY_TIP_OPLATY_printable}.

После заполнения всех полей Генератора, нажмите кнопку «Сохранить». Затем сохраните изменения, внесенные в бизнес-процесс (кнопка внизу).

Как посмотреть ID диска.

ID диска вы можете посмотреть следующим образом: в административной части Битрикс зайдите в Настройки — Таблицы — выберите в списке таблицу b_disk_storage, найдите нужный вам диск по его названию и посмотрите в соответствующей графе его ID.

Как посмотреть ID папки.

Зайдите в меню Диск, выберите нужную вам папку. Рядом с названием вы увидите поле с её ID. Если такого поля нет, зайдите в настройки и добавьте отображение этого поля.

Более подробную информацию по данному решению, в том числе ответы на следующие вопросы:

Как сгенерировать в выходном файле таблицу произвольного размера.
Как вывести набор изображений в файл-результат (допустим, картинки товаров).
Запуск бизнес-процесса
читайте на сайте разработчика:  https://www.mcart.ru/blogs/generator-dokumentov/

Внимание! Теперь есть возможность вносить данные в переменные, находящиеся в колонтитулах документа-шаблона.

Теперь есть возможность вносить данные в колонтитулы шаблонного документа.
  • Для этого в шаблоне создайте колонтитулы, внесите туда необходимые данные, в том числе переменные в фигурных скобках для подстановки данных.
  • Загрузите шаблон на Диск.
  • В параметрах Генератора укажите имена переменных и какие данные необходимо подставить на их места.
  • Скачайте готовый файл с результатом.
  • В колонтитулах будут данные, указанные вами в параметрах Генератора.


Внимание! Для корректной работы модуля в настройках php нужно включить расширения zip, xmlwriter и dom.

zip
если расширение php-zip не установлено, то устанавливаем
yum install php70*zip
если расширение уже установлено, то нужно подключить его в файле /etc/php.d/40-zip.ini, прописав там:
; Enable ZIP extension module
extension=zip.so //либо другой путь к zip.so (можно найти поиском), например extension=/opt/remi/php70/root/lib64/php/modules/zip.so

xmlwriter и dom
В папке /etc/php.d/ нужно перенести содержимое файла
20-xmlwriter.ini.disabled в 20-xmlwriter.ini
20-dom.ini.disabled в 20-dom.ini
Не забудьте перезагрузить веб-сервер и проверить применение настроек через phpinfo -i
Отзывы (0)
Пока что нет отзывов.
Обсуждения (2)
Что нового
1.13.2 (30.08.2018) Изменен диалог выбора папки для сохранения
1.13.1 (20.07.2018) Изменен диалог выбора папки для сохранения
1.12.2 (15.05.2018) Добавлена обработка путей к шаблонам из облака
1.12.0 (09.04.2018) Added header and footer processing
1.11.0 (31.01.2018) добавлено поле для перевода транслитерации цифр в текст
1.10.0 (28.11.2017) добавлены английские lang-файлы.
1.9.0 (07.11.2017) Во вставляемы текст добавлено html - декодирование, для обработки не корректного текста - с различными спецсимволами
1.8.1 (03.10.2017) Во вставляемы текст добавлено html - декодирование, для обработки не корректного текста - с различными спецсимволами
1.8.0 (19.09.2017) Добавлены переводы для немецкого языка
1.7.1 (06.09.2017) 1. Добавлена проверка - если путь к файлу не начинается со слеша - обрабатывается корректно 2. Если указан ID папки на диске - то ID диска не учитывается 3. Добавлена совместимость с предыдущими версиями класса PHPWord
1.7.0 (31.08.2017) 1. Добавлена проверка - если путь к файлу не начинается со слеша - обрабатывается корректно 2. Если указан ID папки на диске - то ID диска не учитывается 3. Добавлена совместимость с предыдущими версиями класса PHPWord
1.6.1 (30.08.2017) 1. Добавлена проверка - если путь к файлу не начинается со слеша - обрабатывается корректно 2. Если указан ID папки на диске - то ID диска не учитывается 3. Добавлена совместимость с предыдущими версиями класса PHPWord
1.5.0 (31.07.2017) Теперь вместо пути к файлу-шаблону, можно поставить ID файла на диске - обработает с одинаковым успехом.
1.4.0 (20.07.2017) Добавлена вставка картинок в таблицу
1.3.0 (26.04.2017) Адаптировано к кодировке 1251
1.2.2 (03.04.2017) Адаптировано к кодировке 1251
Установка

1. Скачайте решение на Маркетплейсе.

2. Укажите путь для установки, нажмите Установить.

3. В административной части Битрикс нажмите Загрузить, затем Установить.

4. После окончания установки в Дизайнере бизнес-процессов появится новое действие – Генератор документов (в системе он может обозначаться как Документ word из шаблона [mcart]).

Внимание! Для корректной работы модуля в настройках php нужно включить расширения zip, xmlwriter и dom.

zip
если расширение php-zip не установлено, то устанавливаем
yum install php70*zip
если расширение уже установлено, то нужно подключить его в файле /etc/php.d/40-zip.ini, прописав там:
; Enable ZIP extension module
extension=zip.so //либо другой путь к zip.so (можно найти поиском), например extension=/opt/remi/php70/root/lib64/php/modules/zip.so

xmlwriter и dom
В папке /etc/php.d/ нужно перенести содержимое файла
20-xmlwriter.ini.disabled в 20-xmlwriter.ini
20-dom.ini.disabled в 20-dom.ini
Не забудьте перезагрузить веб-сервер и проверить применение настроек через phpinfo -i

Поддержка
Поддержка осуществляется по почте: support@mcart.ru
Либо на сайте через форму "Оставить заявку": http://www.mcart.ru/support/
(рабочие дни с 10 до 19 по Москве)

+7(812) 309-78-93: Санкт-Петербург
+7(499) 703-44-96: Москва
+380 (56) 7908793: Днепропетровск

Читать подробнее о решении на сайте разработчика: https://www.mcart.ru/blogs/generator-dokumentov/

Лицензионное соглашение

Другие решения разработчика

еще 160 решений

Решение добавлено в корзину

Перейдите в корзину и оформите заказ или продолжите покупки
Перейти в корзину
Продолжить покупки