Решил проблему следующим способом:
global $USER;
$USER->Authorize(ID_USER_TICKETS);
if($ElemID){
try{
$oTaskItem = new CTaskItem($task_id, ID_USER_TICKETS);
$rs = $oTaskItem->Update(
array(
"UF_TASK_WEBDAV_FILES" => array($ElemID)
),
array(
"USER_ID" => ID_USER_TICKETS,
"CHECK_RIGHTS_ON_FILES" => false
)
);
}
catch (TasksException $e) {
pr($e,true);
return;
}
}
$USER->Logout();
т.к под авторизованным пользователем проблем с прикреплением файла нет то, собственно и решил перед добавлением, авторизовать своего пользователя и после добавления разлогинить, не знаю на сколько это правильный подход, но работает.