решила задачку
| Код |
|---|
function GenerateCourierDocument($dealId){
if(CModule::includeModule('crm')&&CModule::includeModule('documentgenerator')&&CModule::includeModule('disk')){
$templateId = 2; //id шаблона документа для курьера
$template = \Bitrix\DocumentGenerator\Template::loadById($templateId);
$template->setSourceType(\Bitrix\Crm\Integration\DocumentGenerator\DataProvider\Deal::class);
$document = \Bitrix\DocumentGenerator\Document::createByTemplate($template, $dealId);
$result = $document->getFile();
if($result->isSuccess()){
$fileId = $result->getData()["emailDiskFile"];
$file = Bitrix\Disk\File::getById($fileId);
$deal = new \CCrmDeal( false );
$arOptions = array("CURRENT_USER"=> 1); //из под кого обновляем
$arFieldsNew = ["UF_CRM_1669994255940"=>CFile::MakeFileArray($file->getFileId())];
$upRes = $deal->Update($dealId, $arFieldsNew, true, true, $arOptions);
}
}
} |