IsUpdated
bool CAdminList::IsUpdated( string $ID )
Функция возвращает true, если какие-либо из строк таблицы были отредактированы при операции редактирования значений элементов списка. В качестве параметра указывается идентификатор таблицы.
Пример
// сохранение отредактированных элементов
if($lAdmin->EditAction() && $POST_RIGHT=="W")
{
// пройдем по списку переданных элементов
foreach($FIELDS as $ID=>$arFields)
{
// если элементы списка не изменялись - не будем совершать никаких действий
if(!$lAdmin->IsUpdated($ID))
continue;
// сохраним изменения каждого элемента
$DB->StartTransaction();
$ID = IntVal($ID);
$cData = new CRubric;
if(($rsData = $cData->GetByID($ID)) && ($arData = $rsData->Fetch()))
{
foreach($arFields as $key=>$value)
$arData[$key]=$value;
if(!$cData->Update($ID, $arData))
{
$lAdmin->AddGroupError(GetMessage("rub_save_error")." ".$cData->LAST_ERROR, $ID);
$DB->Rollback();
}
}
else
{
$lAdmin->AddGroupError(GetMessage("rub_save_error")." ".GetMessage("rub_no_rubric"), $ID);
$DB->Rollback();
}
$DB->Commit();
}
}
© «Битрикс», 2001-2025, «1С-Битрикс», 2025