Делаем выборку по ID формы с фильтром и удаляем все найденные результаты
CModule::IncludeModule("form");
// Получаем результаты форм.
$FORM_ID = 2;
// фильтр по полям результата
$arFilter = [
"SESSION_ID" => "3224653", // сессия
];
$rsResults = CFormResult::GetList(
$FORM_ID,
($by="s_timestamp"),
($order="desc"),
$arFilter,
false, // isFiltered
"Y",
2000 // limit
);
$resultsIds = [];
while ($res = $rsResults->Fetch())
{
$resultsIds[] = $res["ID"];
}
echo '<pre>';
print_r('Найдено результатов: '.count($resultsIds));
echo '</pre>';
if (empty($resultsIds)) {
echo '<pre>';
print_r('Результаты форм не найдены.');
echo '</pre>';
} else {
// Удаляем.
foreach ($resultsIds as $resId) {
if (CFormResult::Delete($resId)) {
echo '<pre>';
print_r("Результат # " . $resId . " успешно удален.");
echo '</pre>';
} else // ошибка
{
global $strError;
echo '<pre>';
var_dump($strError);
echo '</pre>';
}
}
}