| Цитата |
|---|
| Ахат Баязи написал: Не знаю как в БП, но в свое время я такое делал через событие: 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):''
]
);
}
} |

