Цитата |
---|
Ахат Баязи написал: Не знаю как в БП, но в свое время я такое делал через событие: onBeforeProcessDocument |
init.php
Код |
---|
// Event: Before Document Generator \Bitrix\Main\EventManager::getInstance()->addEventHandler( "documentgenerator", "onBeforeProcessDocument", Array("CW4aEvents", "onBeforeProcessDocument") ); |
Код |
---|
<?php use Bitrix\Main\Entity; use Bitrix\Main\Loader; if (!Loader::includeModule("crm")) { return; } class CW4aEvents{ /** * Событие срабатывает перед генерацией документа * @param $event * @return false */ public function onBeforeProcessDocument($event) { $document = $event->getParameter('document'); $signFileId = intval($arUser['UF_CRM_SIGN']); $document->setValues( [ 'MyCompanyUfDirectorSign' => !empty($signFileId)?CFile::GetPath($signFileId):'' ] ); } } |