Мой пример как загружать сгенерированный документ сразу на диск
Код
$CreateDoc = CRest::call('crm.documentgenerator.document.add',[
'templateId'=>6, // Id Шаблон сделки
'entityTypeId'=>2, //Тип Сделка
'entityId' => $dealid, // ID сделки
])['result'];
$doclink = $CreateDoc['document']['downloadUrlMachine']; //Берём ссылку на документ
$newfile = base64_encode(file_get_contents($doclink)); //конвертируем в base64 т.к. данные можно загрузить только в таком формате
$result = CRest::call('disk.folder.uploadfile',[
'id'=>'219893', //ID папки в данном случае на общем диске
'data'=>['NAME'=>$CreateDoc['document']['title'].'.docx'],// Имя файла которое добавляем
'fileContent'=>$newfile, //Файл в формате base54
]);