update
Описание и параметры
bool CTaskItem::Update( array arFields );
Нестатический метод изменяет параметры задачи с идентификатором ID.
Параметры метода
| Параметр | Описание | С версии |
|---|---|---|
| arFields | Массив Array("поле"=>"значение", ...). Содержит значения всех полей задачи. Обязательные поля должны быть заполнены. | 16.0.0 |
Возвращаемое значение
При возникновении ошибки в исключениях будет содержаться текст ошибки.
Примеры использования
// смена ответственного в задаче
CModule::IncludeModule('tasks');
global $USER;
$userId = $USER->GetID();
$taskId = 85;
$oTaskItem = new CTaskItem($taskId, $userId);
try
{
$rs = $oTaskItem->Update(array("RESPONSIBLE_ID" => 480));
}
catch(Exception $e)
{
print('Error');
}
// прикрепление файла к задаче
CModule::IncludeModule('tasks');
$storage = Bitrix\Disk\Driver::getInstance()->getStorageByUserId($USER_ID);
$folder = $storage->getFolderForUploadedFiles();
$arFile = CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/upload/wlog.txt");
$file = $folder->uploadFile($arFile, array(
'NAME' => $arFile["name"],
'CREATED_BY' => $USER_ID
), array(), true);
$FILE_ID = $file->getId();
$oTaskItem = new CTaskItem($taskId, $userId);
$rs = $oTaskItem->Update(array("UF_TASK_WEBDAV_FILES" => Array("n$FILE_ID")));
Добавление файла к задаче, где уже есть добавленные файлы. В примере выше добавляемый файл перезаписывается.
$taskId = 183; //Id задачи
$userId = 1; // Id пользователя, от которого изменяем задачу
$newFileId = 324; //Id нового файла из таблицы b_disk_object
$task = new CTaskItem($taskId, $userId);
$taskData = $task->getData(false);
$task->update(['UF_TASK_WEBDAV_FILES' => array_merge($taskData['UF_TASK_WEBDAV_FILES'], ["n{$newFileId}"])]);
© «Битрикс», 2001-2025, «1С-Битрикс», 2025