Попробуйте установить модуль documentgenerator. Есть баг по этому поводу (что без модуля валится), выйдет в следующем обновлении.
Событие onBeforeProcessDocument и другие из раздела "кастомизация" относятся только к коробке. Рассмотрим пример на бесплатном тарифе. Например, надо создавать договор об оказании услуг на каждую новую компанию определенного типа. Принципы работы реста здесь не буду рассказывать, посмотрите курс / документацию. В облаке оптимальный вариант будет следующий: 1. Создаете исходящий веб-хук на создание компании () 2. В этом веб-хуке анализируете тип компании, и если он нужный - генерируете qr-код на основе данных компании 3. Сохраняете qr-код у себя на сервере и запоминаете ссылку к нему 4. Дергаете веб-хук на генерацию документа, где в нужном поле передаете ссылку на картинку с qr-кодом (, пример ) Теперь в таймлайне компании покажется созданный договор. Дальше можете достать отдельно файл из документа, а сам документ удалить. Или отправить его по почте и т.д. Аналогично действуем для других типов сущностей. |
|||
|
|
|
С точки зрения документа, qr-код - это изображение. Понятно, что для каждого документа это будет уникальная картинка. Как вы его формируете, на основе чего - это уже ваше дело. Сделайте изображение через свой сервис, а в документ вставьте как картинку. Не надо усложнять. С помощью события onBeforeProcessDocument вы можете получить объект документа, и оттуда вытащить все нужные для формирования qr-кода данные (в том числе название и номер). При желании их можно тут же переопределить. Ну либо объясните, почему qr-код - это не просто изображение. |
|||
|
|
|
Вам не нужен отдельный провайдер для этого. Самый простой случай - каким-то образом загружать изображение в поле сделки / лида (или откуда вы печатаете документ) и вставлять это изображение как обычное поле в шаблон. Вставьте в шаблон документа изображение, пропишите у него код (как указано в документации, или посмотрите в предустановленных шаблонах как вставлены печать и подпись) и всё будет работать само. Как вы загрузите изображение - это отдельная задача. Если без отдельного поля в источнике, то укажите произвольный код ({QrCode}). Дальше заполняйте его через рест или через робота / БП. Если нужно php-апи, то алгоритм такой же, только значение поля надо передать через событие onBeforeProcessDocument |
|||
|
|
|
|
|||||||
|
|
|
До тех пор придётся реализовывать конвертацию самостоятельно. |
|||
|
|
|
|
|||
|
|
|