В документации [URL=https://dev.1c-bitrix.ru/api_d7/bitrix/documentgenerator/customization.php]https://dev.1c-bitrix.ru/api_d7/bitrix/documentgenerator/customization.php[/URL] описана возможность наследования от уже существующих провайдеров. Но совсем не ясно, как потом подключить наследованный провайдер при построении документа.
В моем случае, есть необходимость добавить несколько новые полей, которые можно было бы использовать в шаблонах документов для "счетов".
[LIST]
[*]Добавил MyDataProvider [B]extends Invoice[/B]
[*]В нем переопределил [B]getFields [/B]с нужными мне дополнительными полями
[*]Подписался на событие [B]onGetDataProviderList[/B]. И поля провайдера даже отображаются в админке, при просмотре всех полей.
[*]Но как сделать так, чтобы загружались значения для этих полей, при формировании документа для счета? Ведь при формировании передается [B]dataProviderClass = Invoice[/B], а все остальные источники отфильтровываются. Т.е. в шаблон для счета попадают только данные из Invoice (DataProvider). Неужели ловить событие [B]onBeforeProcessDocument[/B]? В чем секрет?
[/LIST]
В моем случае, есть необходимость добавить несколько новые полей, которые можно было бы использовать в шаблонах документов для "счетов".
[LIST]
[*]Добавил MyDataProvider [B]extends Invoice[/B]
[*]В нем переопределил [B]getFields [/B]с нужными мне дополнительными полями
[*]Подписался на событие [B]onGetDataProviderList[/B]. И поля провайдера даже отображаются в админке, при просмотре всех полей.
[*]Но как сделать так, чтобы загружались значения для этих полей, при формировании документа для счета? Ведь при формировании передается [B]dataProviderClass = Invoice[/B], а все остальные источники отфильтровываются. Т.е. в шаблон для счета попадают только данные из Invoice (DataProvider). Неужели ловить событие [B]onBeforeProcessDocument[/B]? В чем секрет?
[/LIST]