Так как названия разделов каталога много где могут использоваться, и при построении цепочки навигации, и для меню, и в других компонентах - целесообразно обрабатывать названия на этапе выгрузки из 1С.
Определять, идёт ли выгрузка из 1С или ручное изменение раздела из админки, можно по User-Agent запроса, в обработчике событий добавления и изменения раздела.
Если цифры строго отделены от остального названия точкой, можно по ней и отделять их -
$name = $arFields['NAME'];
$arName = explode('.', $name);
if (sizeof($arName) > 1) { // есть точка в названии
$arName = array_slice($arName, 1);
$arFields['NAME'] = implode(".", $arName); // если есть другие точки в названии
}
bool функция-обработчик(
array &arParams
);
Событие вызывается в методе CIBlockSection::Update до изменения раздела информационного блока, и может быть использовано для отмены изменения или для переопределения некоторых полей.
bool функция-обработчик(
array &arParams
);
Событие вызывается в методе CIBlockSection::Add до вставки информационного блока, и может быть использовано для отмены вставки или переопределения некоторых полей.