Антон, подскажите, есть информация по срокам выхода transformercontroller в состав коробки?
20.08.2019 16:09:10
Антон, подскажите, есть информация по срокам выхода transformercontroller в состав коробки?
|
|
|
|
20.08.2019 17:00:17
Александр Медведев, ничего не могу сказать по срокам. Выход планируется вместе с возможностью настройки через виртуальную машину. Когда виртуальная машина будет готова, тогда и выйдет.
|
|
|
|
23.08.2019 12:36:45
Добрый день. Подскажите, пожалуйста, как заменить картинку "Печать" на реальную печать через API ?
|
|
|
|
23.08.2019 18:40:52
|
|||
|
|
28.08.2019 09:35:35
onDocumentTransformationComplete В обработчик события придет два параметра - documentId и data, где data - это результат вызова getFile() по documentId можно поднять Document и у него дернуть метод \Bitrix\DocumentGenerator\Document::getEmailDiskFile(). Если передать туда false в качестве аргумента, то он всегда отдаст pdf, если он есть. Если его нет - не отдаст ничего |
|||
|
|
14.01.2020 13:20:32
Всем доброго дня. Не пинайте сильно пожалуйста.
Задача (Bitrix24 облачный) - В документ генерировать и вставлять QR-CODE. Из документации - Буду весьма признателен) |
|
|
|
14.01.2020 15:05:43
Вам не нужен отдельный провайдер для этого. Самый простой случай - каким-то образом загружать изображение в поле сделки / лида (или откуда вы печатаете документ) и вставлять это изображение как обычное поле в шаблон. Вставьте в шаблон документа изображение, пропишите у него код (как указано в документации, или посмотрите в предустановленных шаблонах как вставлены печать и подпись) и всё будет работать само. Как вы загрузите изображение - это отдельная задача. Если без отдельного поля в источнике, то укажите произвольный код ({QrCode}). Дальше заполняйте его через рест или через робота / БП. Если нужно php-апи, то алгоритм такой же, только значение поля надо передать через событие onBeforeProcessDocument |
|||
|
|
14.01.2020 15:21:07
|
|||
|
|
14.01.2020 15:25:55
С точки зрения документа, qr-код - это изображение. Понятно, что для каждого документа это будет уникальная картинка. Как вы его формируете, на основе чего - это уже ваше дело. Сделайте изображение через свой сервис, а в документ вставьте как картинку. Не надо усложнять. С помощью события onBeforeProcessDocument вы можете получить объект документа, и оттуда вытащить все нужные для формирования qr-кода данные (в том числе название и номер). При желании их можно тут же переопределить. Ну либо объясните, почему qr-код - это не просто изображение. |
|||
|
|
14.01.2020 15:47:32
1) итоговый счет на оплату. Сформировался, отправился клиенту, там на него поставили ответные печати и прислали обратно. Присланный документ нужно руками подгружать в архив. Если на документе будет QRCODE или BARCODE, то этот процесс можно автоматизировать. 2) Клиент приходит в организацию, девушке на ресепшене дает паспорт, она заносит его в систему - генерирует договор оказания услуг, клиент его подписывает, документ кладут на МФУ и отправляют на почту к которой подключен Bitrix, робот - видит QRCODE и автоматом копию подписанных документов прилагает к карточке клиента. по QRCODE легко найти документ загруженный в систему и автоматизировать рутинные задачи. Поэтому он уникален. ------------ Про триггеры, роботы и БП посмотрел. К сожалению, не все тарифные планы поддерживают БП, да и к БП - сложно привязать подобную логику. - Договор на оказание услуг формируется только 1 раз, не надо при каждой сделке его формировать. - Если делать привязку к созданию контакта (база заказчика содержит порядка 10000 человек), то в базу битрикса упадет сразу минимум 10000 документов, а этого не требуется. Другой способ думал - через вебхук, но и тут, к сожалению, хука на генерацию документа нет... |
|||
|
|
14.01.2020 16:23:25
Александр Чуприков, ты прислушайся к Антону, он же дело говорит)
Алгоритм такой:
|
|
|
|
14.01.2020 16:44:38
1) Создать приложение 3 типа 2) Подписаться на событие onBeforeProcessDocument 3) Получить файл 4) Вставить туда картинку. Не совсем понятна последовательность (напрямую не воткнуть, только черезе велосипед?) - сначала загрузить картинку в битрикс, а потом через RestApi вставить в файл?) Правильно понимаю алгоритм действий? |
|||
|
|
14.01.2020 17:05:55
Александр Чуприков, я так понял у тебя облако?
В коробке я просто создал действие Генератор QR кода, которое принимает текст и создаёт QR с помощью И дальше вставлял его в шаблон документа вместо плейсхолдер-изображения. А как в облаке, сорри, не подскажу |
|
|
|
15.01.2020 10:09:14
Событие onBeforeProcessDocument и другие из раздела "кастомизация" относятся только к коробке. Рассмотрим пример на бесплатном тарифе. Например, надо создавать договор об оказании услуг на каждую новую компанию определенного типа. Принципы работы реста здесь не буду рассказывать, посмотрите курс / документацию. В облаке оптимальный вариант будет следующий: 1. Создаете исходящий веб-хук на создание компании ( 2. В этом веб-хуке анализируете тип компании, и если он нужный - генерируете qr-код на основе данных компании 3. Сохраняете qr-код у себя на сервере и запоминаете ссылку к нему 4. Дергаете веб-хук на генерацию документа, где в нужном поле передаете ссылку на картинку с qr-кодом ( Теперь в таймлайне компании покажется созданный договор. Дальше можете достать отдельно файл из документа, а сам документ удалить. Или отправить его по почте и т.д. Аналогично действуем для других типов сущностей. |
|||
|
|
22.01.2020 17:33:22
Как обстоят дела с удалением final из классов или API все еще не устаканилось?
|
|
|
|
22.01.2020 17:36:15
|
|||
|
|
22.01.2020 23:43:04
Приветствую! Помогите плиз разобраться. Облако, Компания. Нужно создавать документ штатным генератором. В док должно попадать свойство с двойным значением. То есть у свойства есть цифровые значения и буквенные. Выводится они будут в разных местах генерируемого дока. Как пример такого свойства: ОКВЭД. Есть сам код (число) и есть его Расшифровка (строка). И вот это всё может быть множественным. Тот же ОКВЭД - у организации может быть сколько угодно видов деятельности..
Не понимаю как лучше организовать хранение данных. Ун Список - не понятно как в шаблон генерируемого дока добавлять. Два множественных свойства (для цифр и букв по раздельности) - потеряется соответствие. Вопросов собственно 2 1) Как оптимальнее хранить данные такого плана? 2) Как такие значения запихнуть в генерируемый док? Визуальный пример данных |
|
|
|
23.01.2020 09:50:19
Феликс Ерм, для начала я бы посоветовал проверить, сможет ли генератор документов скопировать строку вложенной таблицы. Если честно, не проверял такой кейс. Может, и будет работать. Если не сможет - вам придётся переформатировать шаблон таким образом, чтобы коды и названия оквэд были в строке отдельной таблицы.
"Из коробки" документы в CRM поддерживают довольно ограниченный набор полей типа "список", которые можно вставлять в таблицу. Как один из вариантов с "особенностями", можно было бы создать отдельное направление сделок, назвать его "оквэды" и поскидывать в него ваши оквэды. А дальше в связанных сущностях сделать множественное поле привязки к сделкам, где указывать эти самые коды. Таким образом у вас направление будет что-то вроде универсального списка. В этом случае не придётся программировать, но есть куча других нюансов. Правильнее было бы использовать универсальный список для хранения оквэдов. Проблема в том, что документы в CRM не умеют печатать данные из универсальных списков. Для печати данных оттуда придётся использовать rest. Выглядеть это будет так: создаете множественное поле привязки к элементам инфоблоков. Указываете в сделке нужные оквэды. Создаете веб-хук или приложение, которое будет доставать данные из сделки и формировать на их основе данные для таблицы. Примеры есть тут |
|
|
|
24.01.2020 13:54:01
Антон Горбылев, спасибо. Буду пробовать
|
|
|
|
03.02.2020 15:20:02
Антон Горбылев, добрый день. Подскажите есть ли какая-то возможность вставлять динамическую ссылку в шаблон генератора документов?
В шаблоне есть изображение, которое является ссылкой на другой сайт, так вот сама эта ссылка должна генерироваться при генерации документа (ну скажем из свойства товара - не суть). Пытаюсь решить самым очевидным способом - устанавливаю ссылку на картинку в виде нужно го мне плейсхолдера (ожидая что при генерации он заменится на url из свойства товара). Но увы, после генерации ссылка вовсе ломается (ведет фактически на сгененрированный документ). Что я делаю не так? Как можно или
Спасибо. |
|
|
|
04.02.2020 10:39:56
Игорь Моргачёв, я примерно понял, чего вы хотите.
Мне не удалось добиться такого поведения (ссылка на изображении) даже в редакторе (вставляю ссылку, сохраняю, открываю - ссылки нет). По крайней мере в libreoffice. Поэтому не смог проверить, как оно там храниться, чтобы подсказать. В любом случае это вряд ли будет работать сейчас. Гиперссылки - это отдельные объекты, путь к которым хранится внутри атрибутов. А парсер сейчас перед обработкой вырезает все плейсхолдеры из атрибутов, кроме картинок (сделано специально, т.к. атрибуты гораздо чувствительней к вставляемым в них данным). Боюсь, чтобы в таком виде с помощью генератора документов вам не получится решить задачу. Вставляется ссылку текстом рядом с изображением. |
|
|
|
04.02.2020 10:43:56
Правильно ли я понял что ссылки в текущей версии генератора - больное место? |
|||
|
|
04.02.2020 14:42:46
Игорь Моргачёв, парсер вырезает все плейсхолдеры из любых атрибутов. Дело не в ссылках, это общий подход. Работает только в изображениях.
Вставляйте как текст, без гиперссылки на нём. |
|
|
|
07.02.2020 00:29:22
Добрый день. Б24, Коробка
У меня есть инфоблок преподавателей. У каждого преподавателя есть подпись. В событии onBeforeProcessDocument отлавливаю список id элементов и на его базе вытаскиваю данные для формирования таблицы. Тут все хорошо. Но поле подпись - это файл. Я получаю урл моего файлика но картинка не отображается. В каком виде в обработчике нужно сформировать значение данного поля. Сейчас оно вот так получается: |
||||
|
|
|||