Блог Горошко Андрея Bitrix24,PHP Удалить запись о затраченном времени task.elapseditem.delete

Удалить запись о затраченном времени task.elapseditem.delete

При разработке и поддержке проектов на платформе 1С-Битрикс критически важно использовать современные стандарты D7 API. В этом руководстве мы детально изучим тему «Удалить запись о затраченном времени task.elapseditem.delete», разберем архитектурные особенности и предоставим готовые к интеграции примеры кода.

Удалить запись о затраченном времени task.elapseditem.delete

> Scope: task
>
> Кто может выполнять метод: любой пользователь

Метод удаляет запись о затраченном времени.

Информация
Проверить право на удаление можно специальным методом task.elapseditem.isactionallowed

Параметры метода

Название
тип
Описание
TASKID
integer
Идентификатор задачи.

Идентификатор задачи можно получить при создании новой задачи или методом получения списка задач

ITEMID
integer
Идентификатор записи о затраченном времени.

Его можно получить при создании новой записи или методом получения списка записей о затраченном времени

Предупреждение
Соблюдать указанный в таблице порядок следования параметров в запросе — обязательно. Иначе запрос выполнится с ошибками.

Примеры кода

  • cURL (Webhook)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{"TASKID" : 691, "ITEMID": 5}' \
    https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webbhook_here**/task.elapseditem.delete
  • cURL (OAuth)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{"TASKID" : 691, "ITEMID": 5,"auth":"**put_access_token_here**"}' \
    https://**put_your_bitrix24_address**/rest/task.elapseditem.delete
  • JS
    try
    {
    	const response = await $b24.callMethod(
    		'task.elapseditem.delete',
    		{
    			"TASKID": 691,
    			"ITEMID": 5,
    		}
    	);
    	
    	const result = response.getData().result;
    	console.info(result);
    }
    catch( error )
    {
    	console.error(error);
    }
  • PHP
    try {
        $response = $b24Service
            ->core
            ->call(
                'task.elapseditem.delete',
                [
                    'TASKID' => 691,
                    'ITEMID' => 5,
                ]
            );
    
        $result = $response
            ->getResponseData()
            ->getResult();
    
        if ($result->error()) {
            error_log($result->error());
        } else {
            echo 'Success: ' . print_r($result->data(), true);
        }
    
    } catch (Throwable $e) {
        error_log($e->getMessage());
        echo 'Error deleting elapsed item: ' . $e->getMessage();
    }
  • BX24.js
    BX24.callMethod(
        'task.elapseditem.delete',
        {
            "TASKID": 691,
            "ITEMID": 5,
        },
        function(result) {
            if (result.error()) {
                console.error(result.error());
            } else {
                console.info(result.data());
            }
        }
    );
  • PHP CRest
    require_once('crest.php');

    $result = CRest::call(
        'task.elapseditem.delete',
        [
            'TASKID' => 691,
            'ITEMID' => 5,
        ]
    );

    echo '<PRE>';
    print_r($result);
    echo '</PRE>';

Обработка ответа

HTTP-статус: 200

В случае успешного выполнения запроса сервер вернет result:null

{
    "result": null,
    "time":{
        "start":1712137817.343984,
        "finish":1712137817.605804,
        "duration":0.26182007789611816,
        "processing":0.018325090408325195,
        "date_start":"2024-04-03T12:50:17+03:00",
        "date_finish":"2024-04-03T12:50:17+03:00"
    }
}

Обработка ошибок

HTTP-статус: 400

{
    "error":"ERROR_CORE",
    "error_description":"ACTION_NOT_ALLOWED"
}

Возможные коды ошибок

КодОписание
0x000001Задача не найдена
0x100002Доступ запрещен
0x000004Действие не разрешено
0x000040Неизвестная ошибка
  • [](./index)
  • [](./task-elapsed-item-add)
  • [](./task-elapsed-item-update)
  • [](./task-elapsed-item-get)
  • [](./task-elapsed-item-get-list)
  • [](./task-elapsed-item-is-action-allowed)
  • [](./task-elapsed-item-get-manifest)

💡 Экспертное мнение и рекомендации

Ключевые выводы по теме «Удалить запись о затраченном времени task.elapseditem.delete»:

Использование современных стандартов D7 при работе с task.elapseditem.delete позволяет писать чистый, масштабируемый и безопасный код. Не забывайте обрабатывать исключения (try/catch) и проверять права доступа текущего пользователя перед выполнением критических операций.

Похожая задача в бизнесе?

Помогу автоматизировать процессы и внедрить ИИ

Меня зовут Андрей Горошко. Я Full-stack разработчик и эксперт по 1С-Битрикс. Настраиваю CRM Битрикс24, разрабатываю защищенные API и создаю умных ИИ-агентов для автоматизации рутины.

Related Post

Как использовать метод SDK task.commentitem.update в Битрикс24Как использовать метод SDK task.commentitem.update в Битрикс24

Эффективная интеграция и кастомизация функционала в Битрикс24 часто требует работы на уровне API. Сегодня мы подробно рассмотрим «Как использовать метод SDK task.commentitem.update в Битрикс24». Вы узнаете экспертные методики работы с

Комплексная автоматизация отдела продаж на базе Битрикс24 под ключ с гарантиейКомплексная автоматизация отдела продаж на базе Битрикс24 под ключ с гарантией

Профессиональная настройка и комплексная автоматизация Битрикс24 CRM позволяет выстроить прозрачный отдел продаж, исключить потерю обращений и автоматизировать рутинный документооборот компании. Услуга «Комплексная автоматизация отдела продаж на базе Битрикс24 под ключ

Когда пользователь нажимает на телефонный номер в объектах CRM для совершения…Когда пользователь нажимает на телефонный номер в объектах CRM для совершения…

Оптимизация производительности и безопасности — залог успешного проекта на 1С-Битрикс. Данный материал посвящен практическому применению «Когда пользователь нажимает на телефонный номер в объектах CRM для совершения…». Мы подготовили подробный разбор