Цитата |
---|
написал: Доброго времени суток.В модуле crm.timeline имеется массив $arResult в его ключе HISTORY_ITEMS содержится вся история по сделке.Методом перебора удалось получить все записи содержащие файлы. Но! Как получить ссылки на эти файлы?У документов имеется DOCUMENT_ID но так и не дошло как по нему можно получить сам документ для скачивания.А вот файлы в комментариях и вовсе не имеют никакого идентификатора. Как получить ссылки на эти файлы?Буду рад любой помощи. Спасибо. |
с прикрепленными файлами. в Б24 не все так просто:
1. разные модули, имеют разные ссылки для скачивания;
2. у разных модулей разный способ получения ссылки на прикрепленный файл.
В вашем случае, скорее всего, вы получаете ID прикрепленного объекта в модуле Диск: DISK_ATTACHED_OBJECT (tab.:
b_disk_attached_object)
Итак если это оно, то чтобы получить ссылку на файл:
1. получает ИД объекта:Код |
---|
$db = \Bitrix\Disk\Internals\AttachedObjectTable::getList(
array(
'select' => array('ID', 'OBJECT_ID'),
'filter' => array(
'ID' => $id
)
)
);
$attachedObject = $db->Fetch();
$objId = intval($attachedObject['OBJECT_ID']); |
2. получаем FILE_ID:Код |
---|
$db = \Bitrix\Disk\Internals\ObjectTable::getList(
array(
'select' => array('ID', 'FILE_ID'),
'filter' => array(
'ID' => $objId
)
)
);
$diskObject = $db->Fetch();
$fileId = $diskObject['FILE_ID']; |
3. получаем массив описывающий файл:Код |
---|
$db = \CFile::GetByID($fileId);
$arResult = $db->Fetch(); |