Битрикс. Генерация документов PDF

Задача: создать инструмент, который генерировал бы документ в pdf для дальнейшей печати и хранении в базе и в общей папке на сетевом диске.

Страница с формой заполнения

Для удобства был использован ajax. Шаблон заголовка выглядит так: [(Название компании 1)] [(должность 1)] [(ФИО 1)], с одной стороны передал(а), а [(Название компании 2)] [(должность 2)] [(ФИО 2)], с другой стороны принял(а) следующие документы:

Коротко о том как это работает

В заголовке реализован следующий механизм – при вводе названии компании, выпадает список в котором содержится существующие в CRM компании. При выборе компании, в соседнее поле подставляется ФИО, которое с помощью библиотеки NameCaseLib для изменения падежа ставится в нужный падеж.

Саму таблицу можно сортировать по введенным в нее данным. Такие данные как название организации и название документа – также выполнены в виде выпадающих списков. Список пополняется пользователем: название организации – из xlsx файла, выгруженного из 1С, в виде двух столбцов (краткого и полного названия); наименование документа – заносится пользователем в базу в ручную через форму.

Для полей номер документа, дата предусмотрено автозаполнение при добавлении пустой строки в таблицу (значение увеличивается на единицу).

Есть массовое редактирование внизу таблицы, если чекбоксы активированы, то изменения будут в тех же строчках.

Есть две функции – вывод на печать и сохранить данные в базу.

Пример генерации

Что использовать для генерации pdf. Сгенерированный pdf:

Поиск документов по базе

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

Комментарии (0)

Написать комментарий