Блог Горошко Андрея Bitrix24,PHP Получить список задач из плана на день task.planner.getlist

Получить список задач из плана на день task.planner.getlist

Каждый PHP-разработчик, работающий с экосистемой Bitrix Framework, должен глубоко понимать работу её ключевых компонентов. В этой статье мы проведем подробный аудит темы «Получить список задач из плана на день task.planner.getlist», проанализируем лучшие практики и покажем, как правильно использовать task.planner.getlist в реальных задачах.

Получить список задач из плана на день task.planner.getlist

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

Метод task.planner.getlist получает список идентификаторов задач из «Плана на день» текущего пользователя. Чтобы получить подробную информацию о задачах используйте метод tasks.task.get.

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

Без параметров.

Примеры кода

  • cURL (Webhook)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{}' \
    https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/task.planner.getlist
  • cURL (OAuth)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{"auth":"**put_access_token_here**"}' \
    https://**put_your_bitrix24_address**/rest/task.planner.getlist
  • JS
    // callListMethod рекомендуется использовать, когда необходимо получить
    // весь набор списочных данных и объём записей относительно невелик
    // (до примерно 1000 элементов). Метод загружает все данные сразу, что
    // может привести к высокой нагрузке на память при работе с большими объемами.

    try {
        const response = await $b24.callListMethod(
        "task.planner.getlist",
        {},
        (progress) => {
            console.log("Progress:", progress);
        }
        );
        const items = response.getData() || [];
        for (const entity of items) {
        console.log("Entity:", entity);
        }
    } catch (error) {
        console.error("Request failed", error);
    }

    // fetchListMethod предпочтителен при работе с крупными наборами данных.
    // Метод реализует итеративную выборку с использованием генератора, что
    // позволяет обрабатывать данные по частям и эффективно использовать память.

    try {
        const generator = $b24.fetchListMethod("task.planner.getlist", {}, "ID");
        for await (const page of generator) {
        for (const entity of page) {
            console.log("Entity:", entity);
        }
        }
    } catch (error) {
        console.error("Request failed", error);
    }

    // callMethod предоставляет ручной контроль над процессом постраничного
    // получения данных через параметр start. Подходит для сценариев, где
    // требуется точное управление пакетами запросов. Однако при больших
    // объемах данных может быть менее эффективным по сравнению с
    // fetchListMethod.

    try {
        const response = await $b24.callMethod("task.planner.getlist", {}, 0);
        const result = response.getData().result || [];
        for (const entity of result) {
        console.log("Entity:", entity);
        }
    } catch (error) {
        console.error("Request failed", error);
    }
  • PHP
    try {
        $response = $b24Service
            ->core
            ->call(
                'task.planner.getlist',
                []
            );

        $result = $response
            ->getResponseData()
            ->getResult();

        echo 'Success: ' . print_r($result, true);
        processData($result);

    } catch (Throwable $e) {
        error_log($e->getMessage());
        echo 'Error fetching task planner list: ' . $e->getMessage();
    }
  • BX24.js
    // callListMethod рекомендуется использовать, когда необходимо получить весь набор списочных данных и объём записей относительно невелик (до примерно 1000 элементов). Метод загружает все данные сразу, что может привести к высокой нагрузке на память при работе с большими объемами.
    
    try {
      const response = await $b24.callListMethod(
        'task.planner.getlist',
        {},
        (progress) => { console.log('Progress:', progress) }
      )
      const items = response.getData() || []
      for (const entity of items) { console.log('Entity:', entity) }
    } catch (error) {
      console.error('Request failed', error)
    }
    
    // fetchListMethod предпочтителен при работе с крупными наборами данных. Метод реализует итеративную выборку с использованием генератора, что позволяет обрабатывать данные по частям и эффективно использовать память.
    
    try {
      const generator = $b24.fetchListMethod('task.planner.getlist', {}, 'ID')
      for await (const page of generator) {
        for (const entity of page) { console.log('Entity:', entity) }
      }
    } catch (error) {
      console.error('Request failed', error)
    }
    
    // callMethod предоставляет ручной контроль над процессом постраничного получения данных через параметр start. Подходит для сценариев, где требуется точное управление пакетами запросов. Однако при больших объемах данных может быть менее эффективным по сравнению с fetchListMethod.
    
    try {
      const response = await $b24.callMethod('task.planner.getlist', {}, 0)
      const result = response.getData().result || []
      for (const entity of result) { console.log('Entity:', entity) }
    } catch (error) {
      console.error('Request failed', error)
    }
  • PHP
    try {
        $response = $b24Service
            ->core
            ->call(
                'task.planner.getlist',
                []
            );
    
        $result = $response
            ->getResponseData()
            ->getResult();
    
        echo 'Success: ' . print_r($result->data(), true);
        echo 'Full Result: ' . print_r($result, true);
    
    } catch (Throwable $e) {
        error_log($e->getMessage());
        echo 'Error getting task planner list: ' . $e->getMessage();
    }
  • BX24.js
    BX24.callMethod(
        "task.planner.getlist",
        [],
        function (result) {
            console.info(result.data());
            console.log(result);
        }
    );
  • PHP CRest
    require_once('crest.php');

    $result = CRest::call(
        'task.planner.getlist',
        []
    );

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

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

HTTP-статус: 200

{
    "result": [7811, 8017, 7789, 8015],
    "time": {
        "start": 1755252195.609436,
        "finish": 1755252195.636649,
        "duration": 0.027212858200073242,
        "processing": 0.0030121803283691406,
        "date_start": "2025-08-15T13:03:15+03:00",
        "date_finish": "2025-08-15T13:03:15+03:00",
        "operating_reset_at": 1755252795,
        "operating": 0
    }
}

Возвращаемые данные

Название
тип
Описание
result
array
Список идентификаторов задач.

Если в плане на день нет задач, возвращает пустой массив

time
time
Информация о времени выполнения запроса

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

  • [](./index)

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

Советы эксперта по интеграции:

  • Всегда используйте кэширование при частых запросах к task.planner.getlist, чтобы разгрузить базу данных.
  • Соблюдайте стандарты PSR при написании обработчиков для «Получить список задач из плана на день task.planner.getlist».
  • Регулярно проводите аудит производительности системы с помощью встроенного монитора 1С-Битрикс.

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

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

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

Related Post

Удалить действие bizproc.activity.deleteУдалить действие bizproc.activity.delete

Эффективная интеграция и кастомизация функционала в Битрикс24 часто требует работы на уровне API. Сегодня мы подробно рассмотрим «Удалить действие bizproc.activity.delete». Вы узнаете экспертные методики работы с bizproc.activity.delete и научитесь избегать

Получить пользовательское поле задачи по идентификатору task.item.userfield.getПолучить пользовательское поле задачи по идентификатору task.item.userfield.get

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

Как использовать метод SDK sale.tradePlatform.list в Битрикс24Как использовать метод SDK sale.tradePlatform.list в Битрикс24

Каждый PHP-разработчик, работающий с экосистемой Bitrix Framework, должен глубоко понимать работу её ключевых компонентов. В этой статье мы проведем подробный аудит темы «Как использовать метод SDK sale.tradePlatform.list в Битрикс24», проанализируем