Как в БП получить список всех активных задач по ID сделки?

Для получения списка всех активных задач по ID сделки в Битрикс24 можно использовать различные подходы, включая использование API и компонентов платформы. Вот несколько способов решения задачи:

1. Используя методы API Битрикс24. Вы можете написать собственный скрипт, который будет обращаться к API Битрикс24 и получать список всех активных задач по ID сделки. Для этого вам потребуется выполнить следующие шаги:

a) Получите токен авторизации для доступа к API Битрикс24. Вы можете сделать это, создав приложение в разделе "Вебхуки и API" настройках аккаунта Битрикс24.

b) Используя полученный токен авторизации, выполните запрос к APIБитрикс24, используя метод tasks.task.list. Укажите в параметрах ID сделки и фильтр, чтобы получить только активные задачи.

c) Обработайте полученный список задач в своем скрипте.

Пример кода на PHP, использующий метод tasks.task.list API Битрикс24:

   $accessToken = 'YOUR_ACCESS_TOKEN';
   $dealId = 123;
   $filter = array('STATUS' => '2'); // 2 - активные задачи
  
   $tasks = json_decode(file_get_contents('https://your-domain-name.bitrix24.ru/rest/task.item.list?auth=' . $accessToken . '&filter=' . urlencode(json_encode($filter))), true);
   
   if ($tasks['result']) {
       foreach ($tasks['result'] as $task) {
           echo 'Задача: ' . $task['TITLE'] . '<br />';
       }
   } else {
       echo 'Нет активных задач';
   }

Замените 'YOUR_ACCESS_TOKEN' на ваш токен авторизации, а 'your-domain-name' на ваш домен Битрикс24.

2. Используя компоненты платформы Битрикс24. Битрикс24 предоставляет готовые компоненты, которые можно использовать для получения списка задач. Например, вы можете использовать компонент bitrix:tasks.task.list для отображения списка задач на странице, и передать ему необходимые параметры, включая ID сделки и фильтр для активных задач.

Пример использования компонента bitrix:tasks.task.list в шаблоне страницы:

   <?php
   $APPLICATION->IncludeComponent(
       'bitrix:tasks.task.list',
       '',
       array(
           'TASKS_COUNT' => '100',
           'FILTER' => array('GROUP_ID' => '...', 'REAL_STATUS' => array(0, 2)),
           'HIDE_GROUP_ACTIONS' => 'Y',
           'TASK_URL' => '/company/personal/user/#user_id#/tasks/task/view/#task_id#/',
           'NAME_TEMPLATE' => isset($arParams['NAME_TEMPLATE']) ? $arParams['NAME_TEMPLATE'] : '',
       ),
       $component
   );
   ?>

Замените '...' на необходимые значения для ID сделки и другие параметры.

Оба способа позволяют получить список активных задач по ID сделки в Битрикс24. Выберите подход, который лучше всего соответствует вашим потребностям и навыкам программирования.