| Цитата |
|---|
| Ахат Баязи написал: ACHTUNG!!! Вопросы:1. Ктонить сталкивался с такой задачей: Как прикрепить к сущности файл? 2. Поделитесь секретом решения!!! |
| Код |
|---|
use \Bitrix\Crm\Service;
$container = Service\Container::getInstance();
$entityTypeId = 1058; // ID типа сущности Смарт-процесса. (для DEAL: \CCrmOwnerType::Deal)
$id = 20; // ID элемента
$factory = $container->getFactory( $entityTypeId );
$item = $factory->getItem($id);
$item->set('UF_CRM_8_FILE_SIMPLE', $UF_CRM_8_FILE_ID);
// Получаем коллекцию полей
$fieldsCollection = $factory->getFieldsCollection();
// Получаем одиночное поле
$field = $fieldsCollection->getField('UF_CRM_8_FILE_SIMPLE');
if ($field) {
// Создаем загрузчик файлов
$fileUploader = new \Bitrix\Crm\Service\FileUploader();
// Регистрация одиночного файла (передаем одиночный ID файла)
$fileUploader->registerFileId($field, $UF_CRM_8_FILE_ID);
}
// Сохраняем элемент
$operationResult = $item->save();
|
Если поле множественное, то передаем массив Id-ников файлов из таб: b_file