Bitrix24, закреплять подзадачу к проекту родительской задачи.

В 1С-Битрикс: Корпоративный портал 16.5.4, когда создавалась подзадача, она не закреплялась к проекту к которому относилась основная задача. Что в принципе достаточно логично, но подзадача создавалась просто без закрепления к определённому проекту.

Таким образом я сделал изменения компонента tasks.task. Добавил немного кода в конец файла /local/components/bitrix/tasks.task/templates/.default/result_modifier.php


//Проверяем является ли задача подзадачей
if($arResult['DATA']['TASK']['SE_PARENTTASK']['ID'] > 0)
{
    $rsTask = CTasks::GetByID($arResult['DATA']['TASK']['SE_PARENTTASK']['ID']);
    if ($arTask = $rsTask->GetNext())
    {
           //берём идентификатор рабочей группы основной задачи
	   $GROUP_ID = $arTask['GROUP_ID'];
    }

    global $DB;
    $results = $DB->Query("SELECT * FROM `b_sonet_group` WHERE ID='".$GROUP_ID."'");
    while($row = $results->Fetch())
    {
           //по $GROUP_ID забираем запись из таблице b_sonet_group
	   $arSonetGroup = $row;
    }
   
    //добавляем в массив полученные данные
    $arResult['DATA']['TASK']['SE_PROJECT']['NAME'] = $arSonetGroup['NAME'];
    $arResult['DATA']['TASK']['SE_PROJECT']['ID'] = $arSonetGroup['ID'];
}