| 1. удалить все задачи |
use Bitrix\Tasks\Internals\TaskTable;
use Bitrix\Main\Loader;
Loader::includeModule('tasks');
$tasks = TaskTable::getList([
'select' => ['ID'],
'order' => ['ID' => 'DESC']
]);
$adminUserId = 1; // ID администратора или пользователя, от имени которого удаляем
while ($task = $tasks->fetch()) {
try {
$taskItem = new CTaskItem((int)$task['ID'], $adminUserId);
$taskItem->delete();
} catch (Exception $e) {
echo "Ошибка удаления задачи {$task['ID']}: " . $e->getMessage() . "\n";
}
} |
use Bitrix\Main\Loader;
Loader::includeModule('socialnetwork');
$dbProjects = \CSocNetGroup::GetList(
['ID' => 'DESC'],
[
'PROJECT' => 'Y', // только проекты
],
false,
false,
['ID', 'NAME', 'INITIATE_PERMS', 'VISIBLE', 'OPENED']
);
while ($project = $dbProjects->Fetch()) {
echo $project['ID'];
try {
\CSocNetGroup::Delete((int)$project['ID']);
} catch (Exception $e) {
echo "Ошибка удаления проекта {$project['ID']}: " . $e->getMessage() . "\n";
}
} |
use Bitrix\Main\Loader;
Loader::includeModule('socialnetwork');
$dbCollab = \CSocNetGroup::GetList(
['ID' => 'DESC'],
[
'TYPE' => 'collab', // только коллабы
],
false,
false,
['ID', 'NAME', 'INITIATE_PERMS', 'VISIBLE', 'OPENED']
);
while ($collab = $dbCollab->Fetch()) {
echo $collab['ID'];
try {
\CSocNetGroup::Delete((int)$collab['ID']);
} catch (Exception $e) {
echo "Ошибка удаления коллабы {$collab['ID']}: " . $e->getMessage() . "\n";
}
} |