Как получить список задач через D7.
RESPONSIBLE_ID - ID ответственного пользователя;
В фильтр добавляем поле "ZOMBIE" => false.
Битрикс задачи из базы на самом деле не удаляет, а просто помечает поле "ZOMBIE" => true и задач не видно в списке.
Данный метод вытаскивает все задачи, поэтому и фильтруем.
"STATUS" => self::TASK_COMPLETED - здесь происходит фильтрация по статусу задач.
Список статусов представлен ниже.
$arRes["DEADLINE"] - возвращает объект типаBitrix\Tasks\Util\Type\DateTime , если указан крайний срок задачи.
use Bitrix\Tasks\TaskTable; global $USER; $task = new TaskTable(); $res = $task::GetList(array( "select" => array("*"), "filter" => array( "RESPONSIBLE_ID"=>$USER->GetID(), "ZOMBIE" => false, "STATUS" => self::TASK_COMPLETED ) )); while($arRes = $res->Fetch()){ $deadline = Loc::getMessage("MX_DEADLINE_EMPTY"); if(is_object($arRes["DEADLINE"])){ $deadline = $arRes["DEADLINE"]->format("d.m.y"); $arRes["DEADLINE"] = $deadline; $this->arResult["TASK_LIST"][] = $arRes; } |
RESPONSIBLE_ID - ID ответственного пользователя;
В фильтр добавляем поле "ZOMBIE" => false.
Битрикс задачи из базы на самом деле не удаляет, а просто помечает поле "ZOMBIE" => true и задач не видно в списке.
Данный метод вытаскивает все задачи, поэтому и фильтруем.
"STATUS" => self::TASK_COMPLETED - здесь происходит фильтрация по статусу задач.
Список статусов представлен ниже.
-2 => 'Новая, не просмотрена [VIRGIN_NEW]', -1 => 'Просрочена [EXPIRED]', 1 => 'Новая [NEW]', 2 => 'Принята [PENDING]', 3 => 'Выполняется [IN_PROGRESS]', 4 => 'Условно завершена [SUPPOSEDLY_COMPLETED]', 5 => 'Завершена [COMPLETED]', 6 => 'Отложена [DEFERRED]', 7 => 'Отклонена [DECLINED]', |
$arRes["DEADLINE"] - возвращает объект типа