Стандартным способом никак насколько я знаю. На самом деле там ничего сложного. Вот пример:
[CODE]function OnBeforeIBlockElementDeleteHandler($ID)
{
//получаем иб элемента
$res=CIBlockElement::GetById($ID);
$arRes=$res->GetNext();
if($arRes['IBLOCK_ID'] == 5)
{
//получаем свойство LINK
$db_props = CIBlockElement::GetProperty($arRes['IBLOCK_ID'], $ID, array("sort" => "asc"), Array("CODE"=>"LINK"));
$ar_props = $db_props->Fetch();
if ($ar_props["VALUE"]){
global $APPLICATION;
$APPLICATION->throwException("Слайдер связан с товаром из каталога. Удаление слайдера ID:".$ID." запрещено. ");
return false;}
}
}[/CODE]Просто нужно один раз сесть и разобраться :)
Можно придумать какое-то свойство, как вы говорите поставить "галочку не удалять", но обрабатывать значение только через OnBeforeIBlockElementDeleteHandler