Цитата |
---|
Артём Решетов написал: Файлы, прикрепленные к комментарию, хранятся в пользовательских полях, получить их можно: ($id - ID записи в таймлайне):
Код |
---|
$fileFields = $GLOBALS [ 'USER_FIELD_MANAGER' ]->GetUserFields(\Bitrix\Crm\Timeline\CommentController::UF_FIELD_NAME, $id );
$values = $fileFields [\Bitrix\Crm\Timeline\CommentController::UF_COMMENT_FILE_NAME][ 'VALUE' ]);
|
|
Спасибо за ответ, но я уже начал делать все кастомными SQL запросами, разобрался со связями в таблицах и уже вытаскиваю все из базы. Только вот появился другой вопрос, как залить файл в нужную папку на общем диске? ID папки на диске хранится в сделке, как туда поместить этот файл? Я для теста попробовал выполнить вот такой код
Код |
---|
$storage = \Bitrix\Disk\Driver::getInstance()->getStorageByUserId(191); if ($storage)
{
$folder = $storage->getChild(
array(
'=NAME' => 'Тестовая папка',
'TYPE' => \Bitrix\Disk\Internals\FolderTable::TYPE_FOLDER
)
);
if ($folder)
{
$fileArray = \CFile::MakeFileArray(\CFile::getPath($item["FILE_ID"]));
$file = $folder->uploadFile($fileArray, array(
'CREATED_BY' => 191
));
}
} |
но в папку пользователя попал файл со сгенерированным названием и без расширения.