public static function ConvertTasks($checkPerms = true, $regEvent = true) { if (!(IsModuleInstalled('tasks') && CModule::IncludeModule('tasks'))) { return 0; } $taskEntity = new CTasks(); $dbRes = $taskEntity->GetList(array(), array('!UF_CRM_TASK' => null), array('ID', 'TITLE', 'DESCRIPTION', 'RESPONSIBLE_ID', 'PRIORITY', 'STATUS', 'CREATED_DATE', 'DATE_START', 'CLOSED_DATE', 'START_DATE_PLAN', 'END_DATE_PLAN', 'DEADLINE', 'UF_CRM_TASK'), false); $total = 0; while ($arTask = $dbRes->GetNext()) { $taskID = intval($arTask['ID']); $count = CCrmActivity::GetCount(array('=TYPE_ID' => CCrmActivityType::Task, '=ASSOCIATED_ENTITY_ID' => $taskID)); if ($count === 0 && CCrmActivity::CreateFromTask($taskID, $arTask, $checkPerms, $regEvent) > 0) { $total++; } } return $total; }