| Цитата |
|---|
| Александр Исупов написал: А если не включен этот режим? Он же в данный момент сильно урезан |
По поводу списка товаров в заказе - это не ко мне, но я передам запрос.
По поводу списка товаров в заказе - это не ко мне, но я передам запрос. |
|||
|
|
|
Сделать полноценные выражения (как в БП) - задача сложная. Реализация с простыми ифами и вырезанием части текста - точно поможет? Сложного на ней ничего не собрать, да ещё и при большом количестве текст начнет разъезжаться. Мне больше нравится идея с реализацей редактирования сгенерированных документов через "Документы" в диске, сейчас думаем над этим. |
|||
|
|
|
|
|||
|
|
|
|
Александр Исупов, поправлю, будет в этом флаге отдавать "Да" или "Нет".
По поводу условий - шаблоны не поддерживают никакие условия / вычисления. Вставку определенного куска текста по условию можно сделать через робота / БП, это не сложно. Печать оплат и отгрузок я сделал (код написал), но выйдет не скоро. Можно будет напечатать список оплат и отгрузок из заказа и сделки (если включен режим работы "без заказа"), а ещё кнопка "Документ" появится в карточке оплаты и карточке отгрузки. Присылайте ваши шаблоны, я проверю, будут ли они работать корректно, всех ли полей хватает. Пока что есть проблема в том, что если нет ни одной оплаты/отгрузки, таблица из шаблона всё равно попадает в документ. |
|
|
|
|
|
Дмитрий Б, crm 21.300.0
В хелпдеске ещё небольшая статья появится с пояснениями, когда какие поля чем заполняются, но пока не опубликована |
|
|
|
|
Не так давно добавил поля вариаций в документы. Про отгрузки и оплаты из заказов помню, займусь в этом месяце.
|
|||||||
|
|
|
|
Ахат Баязи, вариант с {Content} не будет работать.
Единственный вариант - это унаследовать класс DocxXml и в нем переопределить метод \Bitrix\DocumentGenerator\Body\DocxXml::htmlToXml(), где парсить самому таблицу из html и формировать требуемый xml |
|
|
|
|
|
Ахат Баязи,у каждого документа есть поле {DocumentTitle}. Это поле есть, даже если оно не вставлено в шаблон.
Значение этого поля = название файла. Запишите в это поле что хотите и получите такое же название файла. Можете записать через БП, можете через рест, как угодно |
|
|
|
|
|
Ахат Баязи, название файла = переменная {DocumentTitle} + .docx
Пишите в это поле что надо, файл так и будет называться. Если в теле документа должен быть другой заголовок, то добавьте какое-нибудь другое поле для него |
|
|
|
|
|
Евгений Ющенков,кидайте код вашего провайдера, посмотрю
|
|
|
|
|
|
Владимир Якунин,на стороне youtube поменялся способ предоставления информации о видео.
Обновление с обходом этой ситуации скоро выйдет |
|
|
|
|
|
Валерий Андреев,в папке компонента есть файл slider.php - там лежит подключение этого же компонента
|
|
|
|
|
|
Александр Чувилёв, список поддерживаемых шрифтов небольшой. Какой-то дефолтный список, что входит в CentOS, подробнее не скажу.
Попробуйте поставить галочку "сохранить шрифт в файле" в шаблоне документа - возможно, поможет (а может и нет). |
|
|
|
|
|
Александр Солошенко, в общих чертах верно. По поводу работы с БП не подскажу, посмотрите существующие действия (папка activities).
|
|
|
|
|
|
Ахат Баязи,передайте в качестве значения путь к файлу или ид из b_file.
|
|
|
|
|
|
Александр Солошенко,задача решаемая. Эту же задачу я решил при вставке в документ картинок / списков. Там такая же логика.
Делается это следующим образом (по крайней мере у меня) 1. Проходите по document.xml, где делаете все замены. При этом вам надо для каждой ссылки генерировать уникальынй rId (посмотрите \Bitrix\DocumentGenerator\Body\Xml::getRandomId()). Вставляйте тег с вашим идентификатором. Сохраните в отдельной переменной соотношение идентификатор => ссылка 2. Пройдитесь по вашему массиву идентификаторов и вставьте что надо в rels Ну и помните, что кроме document.xml там могут быть и другие .xml файлы, которые, по-хорошему, надо также обработать. |
|
|
|
|
Если вам надо создать файл на основе шаблона, то можете воспользваться апи модуля documentgenerator. Если вам надо создать файл с нуля, то придется писать это самостоятельно (и библиотеки тоже подключать самостоятельно) |
|||
|
|
|
|
Ахат Баязи,самый простой вариант - ориентироваться на emailDiskFile.
Если файл был успешно сконвертирован в pdf, то здесь будет лежать ИД PDF файла из b_disk_object. Если файл не был сконвертирован, то там будет лежать ИД DOCX файла из b_disk_object. Если при конвертации была ошибка, то в data isTransformationError будет true, а в transformationErrorMessage должен быть текст ошибки. В pdfId будет пусто Если нужен ид docx файла, то надо поднять объект документа по ид и получить через $document->FILE_ID |
|
|
|
|
|
Михаил Косов, это поведение поправил в documentgenerator 20.0.100. Когда выйдет не скажу. Пишите в техподдержку, это может ускорить процесс.
|
|
|
|
|