EditAction
bool CAdminList::EditAction( )
Функция возвращает true, если было произведено редактирование строк таблицы и требуется сохранение изменений.
Пример
// сохранение отредактированных элементов if($lAdmin->EditAction() && $POST_RIGHT=="W") { // пройдем по списку переданных элементов foreach($FIELDS as $ID=>$arFields) { // если элементы списка не изменялись - не будем совершать никаких действий if(!$lAdmin->EditAction($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