| Цитата |
|---|
| Ахат Баязи написал: как добавить событие onBeforeProcessDocument из приложения? |
|
|||
|
|
|
|
Ахат Баязи,не очень понял вопрос. Ошибка говорит о том, что у пользователя нет прав к документу. Чтобы был доступ, надо настроить права доступа в самом генераторе документов, а также у пользователя должен быть доступ к сущности.
Если вы хотите открыть в слайдере документ, который был создан через методы documentgenerator.* (т.е. через чистый рест), то не получится. Слайдер в crm открывает только те документы, которые были созданы в модуле crm (в таблице шаблонов есть колонка MODULE_ID). |
|
|
|
|
Перепишите
|
|||||
|
|
|
|
Алексей Куканов,вставьте картинку в таблицу, а в свойствах таблицы укажите название поля (по аналогии, как это сделано в стандартных шаблонах с печатью и подписью)
|
|
|
|
|
|
|||
|
|
|
|
Ахат Баязи, за конвертацию в pdf отвечает отдельный модуль (transformer). Конвертация выполняется на облачных серверах компании 1с-битрикс. Чтобы она корректно работала, модуль должен быть доступен снаружи и в настройках модуля должен быть указан корректный публичный адрес.
Если всё настроено, но по-прежнему не работает - проверьте корректность настроек ssl-сертификата. Если ничего не помогло - в техподдержку |
|
|
|
|
|
Ахат Баязи, файл script.js компонента crm.timeline.
Там BX.CrmHistoryItemDocument.prototype.prepareTitleLayout - тут вешается событие на ссылку. Надо либо пройтись по всем объектам и у них переопределить BX.CrmHistoryItemDocument.editDocument либо найти все ссылки, убрать с них "штатные" обработчики события и повесить свои. Ещё есть вариант подлезть в файл /bitrix/components/bitrix/crm.document.view/slider.php и там заменить вызываемый компонент. Это модификация ядра, но вряд ли этот файл будет меняться в ближайшее время. |
|
|
|
|
|
Дмитрий Б, до модификатора с изменением регистра руки пока не дошли. Задача непростая. По-быстрому не смог придумать, как это сделать, поэтому пока отложил.
По поводу одного шаблона на разные реквизиты - используйте БП, это нормально. Шаблоны сами не умеют в условия и вычисления - это будет уже космолет какой-то. Есть специальный робот / активити, которое позволяет поменять значения полей. Всё можно через него обернуть. |
|
|
|
|
Для общих методов лучше делать общие контроллеры и обращаться к ним через BX.ajax.runAction |
|||
|
|
|
|
|||
|
|
|