Документация для разработчиков
Темная тема

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