Цитата | ||
---|---|---|
Ахат Баязи написал:
если так, то критично ли вообще чтоб это был Word, или достаточно .txt? |
22.04.2020 14:16:19
|
|||||
|
|
22.04.2020 14:51:48
Да, хотелось бы получить документ Word, в который бы правильно записывались ссылки сгенерированные в битриксе. Я могу использовать шаблон, но в шаблоне ссылки не генерируются правильно.
Тут есть 2 варианта: в шаблоне в поле, которое заранее сделать гиперссылкой, поставить неверный адрес, потом сравнивать эту ссылку с той, которую генерирует битрикс и если она отличается, то в docx архиве менять значение ссылки в файле \1.docx\word\_rels\document.xml.rels ведь именно тут хранятся ссылки, на которые ссылается файл document.xml из архива word. После чего сохранять документ и выдавать пользователю с правильными ссылками. Либо можно генерировать новый документ word и туда передавать данные, сгенерированные bb-code. Но в этом случае ссылки тоже должны быть нормализованы и корректно отображаться в Word. |
|
|
|
22.04.2020 16:57:56
|
|||||
|
|
22.04.2020 16:59:38
Антон Горбылев, а вообще ссылки можно как-то передавать в провайдер?
что-то не сталкивался с подобной проблемой. |
|
|
|
23.04.2020 13:13:36
|
|||
|
|
24.04.2020 18:55:20
вот получается если следовать описанному методу: |
|||
|
|
24.04.2020 19:17:27
если нужно через грид: bitrix:main.ui.grid,
но я отказался от его использования. НЕ ПОМНЮ ПОЧЕМУ не подошел...
|
|||||
|
|
24.04.2020 20:17:37
Антон Горбылев, почитал в блоге хорошую новость об обновлении генератора (надеюсь там будет исправлен
дублирую тут вопрос заданный в блоге:
А то уже проект сдан с рефлексией. |
||
|
|
25.04.2020 09:40:04
Ахат Баязи, баг поправил, да. Рефлексия будет работать.
|
|
|
|
25.04.2020 11:28:20
Антон Горбылев, когда ожидать выхода обновления в коробке?
с какой версии? |
|
|
|
27.04.2020 10:13:25
Ахат Баязи,версия 20.0.0. По срокам не знаю. Если выйдет в мае - будет хорошо.
|
|
|
|
29.04.2020 10:28:36
Я про код в методе SetFields:
Вот При описании полей как у вас в текущем сообщении, битрикс ругается
Прошу у вас помощи, так как у меня не получается реализовать провайдер никаким из этих способов. В шаблоне просто выводится либо Table.Item.Name либо пустота. Перепробовал все возможноые комбинации и провадеры - CrmEntityDataProvider, HashDataProvider, EntityDataProvider. Никак не получается заставить ArrayDataProvider заработать ![]() Версия модуля 18.7.800 |
|||||||||
|
|
30.04.2020 11:01:02
Егор Зотов, привет.
А вы своего провайдера делаете или передаете значения полей снаружи? Там немного разные форматы будут. Если снаружи, то вот полный пример создания документа Если свой провайдер, то инструкция здесь Не поможет - кидайте свой код, посмотрю |
|
|
|
15.05.2020 09:28:46
Сильно не пинайте пожалуйста, подскажите где не прав?
1. по фильтрации и поиску почему ищет только по полю NAME ? хотя по полю ID тоже все описано. 2. и как правильно вывести только ту продукцию, что есть на складе? что бы можно было фильтровать по ID и NAME
|
|||||
|
|
24.05.2020 18:05:17
В данной теме обсуждается генератор документов. вам |
|||
|
|
24.05.2020 18:06:23
А то клиент хочет обновления поставить. |
|||
|
|
24.05.2020 20:57:47
Кто-нибудь сталкивался с таким что при загрузке печати и подписи компании в генераторе он накладывает печать на подпись вот так? (
|
|
|
|
25.05.2020 11:20:40
Александр Исупов,проверьте, что у вас и печать и подпись в формате png и там фон прозрачный.
Также проверьте, что в шаблоне картинки не перекрывают друг друга. В этом случае в документе тоже должно быть правильно. |
|
|
|
25.05.2020 11:21:15
|
|||
|
|
25.05.2020 18:34:15
Не мог пройти мимо темы с таким загадочным названием.
Есть пара вещей, которые сильно усложняют решение задачи "Хочу просто сгенерировать типовой договор в РФ с реквизитами заказчика" в стандартном облачном Битриксе24. I. Проблема с регистром реквизитов. 1. Для договора нужны реквизиты. Встроенная функция Б24 - автозаполнение реквизитов по ИНН. Реквизиты всегда подтягиваются в верхнем регистре.2. Чтобы Имя заказчика выглядело нормально - нуужно их руками перепечатать, чтобы они выглядели человекопонятно Иванов Иван Иванович. Как убедиться - попробовать сделать любой договор из облачного Б24 с заполнением реквизитов по ИНН. Возможное решение: Поддержка в генераторе модификатора регистра с функцией II. Невозможно применить один шаблон для клиентов с разными реквизитами. 2. У юрлиц есть ОГРН, КПП, у ИП - ОГРН, КПП нет, но есть ОГРНИП. (у физлица вообще только Имя, паспорт и адрес). Пробуем универсальный договор с реквизитами клиента (тут пока физлиц не учитываем):
Решение: возможность в генераторе документов кроме значений полей, также подставлять сами названия полей, с модификатором - if (если заполнено). Тогда бы шаблон был бы универсальным и выглядел так:
Имеем локальный филиал ада - 3 одинаковых шаблона договора (юрлица, ИП, физлица), 3 шаблона счета, 3 шаблона акта. 9 шаблонов только для типовых документов с ручным выбором это перебор.. Альтернатива 2: заполнять все через бизнес процесс с использованием дополнительных приложений. Тогда признать что в стандартном функционале даже простую генерацию договора\счета\акта с разными реквизитами сделать невозможно без костылей и неудобств. Про изменение регистра я уже писал ранее, есть ли планы на добавление этой фунции? |
|||||
|
|
25.05.2020 20:58:20
Придется во втором проекте костылить ))) |
|||
|
|
25.05.2020 21:09:08
|
|||
|
|
26.05.2020 09:47:28
Дмитрий Б, до модификатора с изменением регистра руки пока не дошли. Задача непростая. По-быстрому не смог придумать, как это сделать, поэтому пока отложил.
По поводу одного шаблона на разные реквизиты - используйте БП, это нормально. Шаблоны сами не умеют в условия и вычисления - это будет уже космолет какой-то. Есть специальный робот / активити, которое позволяет поменять значения полей. Всё можно через него обернуть. |
|
|
|
26.05.2020 10:21:45
Антон Горбылев,
продолжаю кастомизировать компонент Генератор документов. Входные данные: 1. Имеется кастомный компонент: w4a.bitrix:crm.document.view (на основе компонета: bitrix:crm.document.view) 2. В Сущности в Таймлайте вызывается штатный компонент: bitrix:crm.document.view Задача: 1. Подменить вызов в таймлайне штатного компонента на кастомный. Анализ: 1. В консоле нашел где происходит вызов компонента (см. скриншот) 2. попробовал посадить на элемент:
ACHTUNG!!! Вопросы: 1. Как можно подменить штатный вызов превью генератора документа в таймлайн без кастомизации компонента timeline? 2. Какой JS-метод вызывает в таймлайне открытия превью генератора документа? В файле: /bitrix/js/documentgenerator/documentpreview.js что не нашел!!! |
|||||
|
|
||||