Александр Солошенко, в общих чертах верно. По поводу работы с БП не подскажу, посмотрите существующие действия (папка activities).
04.09.2020 10:03:21
Александр Солошенко, в общих чертах верно. По поводу работы с БП не подскажу, посмотрите существующие действия (папка activities).
|
|
|
03.09.2020 09:55:07
Ахат Баязи,передайте в качестве значения путь к файлу или ид из b_file.
|
|
|
01.09.2020 09:48:10
Александр Солошенко,задача решаемая. Эту же задачу я решил при вставке в документ картинок / списков. Там такая же логика.
Делается это следующим образом (по крайней мере у меня) 1. Проходите по document.xml, где делаете все замены. При этом вам надо для каждой ссылки генерировать уникальынй rId (посмотрите \Bitrix\DocumentGenerator\Body\Xml::getRandomId()). Вставляйте тег с вашим идентификатором. Сохраните в отдельной переменной соотношение идентификатор => ссылка 2. Пройдитесь по вашему массиву идентификаторов и вставьте что надо в rels Ну и помните, что кроме document.xml там могут быть и другие .xml файлы, которые, по-хорошему, надо также обработать. |
|
|
25.08.2020 10:41:42
Если счет - это документ по шаблону, созданный на основе сделки, то надо получить последний документ этой сделки
crm.documentgenerator.document.list order id => desc filter entityTypeId: 2 entityId: ид вашей сделки в ответе возьмите первый элемент - это будет последний созданный документ (если нужен с определенным шаблоном - добавьте фильтр по ид шаблона) После этого дерните метод В ответе придет публичная ссылка по ключу publicUrl |
|
|
20.08.2020 16:29:02
Денис Платонов,вы не можете производить вычисления внутри шаблонов документов. Оно там не работает.
Вам надо производить вычисления снаружи (как угодно), а потом передавать данные в шаблон. По-другому не получится. Как вы будете вычислять - это другой вопрос, тут много вариантов. |
|
|
19.08.2020 10:18:49
Если вам надо создать файл на основе шаблона, то можете воспользваться апи модуля documentgenerator. Если вам надо создать файл с нуля, то придется писать это самостоятельно (и библиотеки тоже подключать самостоятельно) |
|||
|
19.08.2020 10:16:36
Ахат Баязи,самый простой вариант - ориентироваться на emailDiskFile.
Если файл был успешно сконвертирован в pdf, то здесь будет лежать ИД PDF файла из b_disk_object. Если файл не был сконвертирован, то там будет лежать ИД DOCX файла из b_disk_object. Если при конвертации была ошибка, то в data isTransformationError будет true, а в transformationErrorMessage должен быть текст ошибки. В pdfId будет пусто Если нужен ид docx файла, то надо поднять объект документа по ид и получить через $document->FILE_ID |
|
|