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-2024, «1С-Битрикс», 2024