решила задачку
Код |
---|
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); } } } |