[QUOTE]Иван Турченко пишет:
Недавно только приходилось решать такую задачу. Полное наименование в Битриксе выгружается в поле PREVIEW_TEXT, поэтому при обмене просто можно поменять местами поля PREVIEW_TEXT и NAME. Ниже код обработчика для такого случая:
[CODE] AddEventHandler("iblock", "OnStartIBlockElementUpdate", Array("AHandlers", "ChangeElementName1CImport"));
AddEventHandler("iblock", "OnStartIBlockElementAdd", Array("AHandlers", "ChangeElementName1CImport"));
class AHandlers {
function ChangeElementName1CImport(&$arFields) {
if($arFields['IBLOCK_ID']==1 && strstr($_SERVER['REQUEST_URI'],'1c_exchange.php')) {
$previewText = strip_tags(trim($arFields['PREVIEW_TEXT']));
$name = $arFields['NAME'];
$arFields['NAME'] = $previewText;
$arFields['PREVIEW_TEXT'] = $name;
}
}
}
[/CODE]Здесь $arFields['IBLOCK_ID']==1 вместо 1 пишете ID своего инфоблока с каталогом . Этот код необходимо разместить в /bitrix/php_interface/init.php . Но если нет опыта работы с php кодом, то обязательно сделайте сначала копию этого файла, а лучше сайта.
[/QUOTE]Спасибо, большое Иван. Все работает!
Недавно только приходилось решать такую задачу. Полное наименование в Битриксе выгружается в поле PREVIEW_TEXT, поэтому при обмене просто можно поменять местами поля PREVIEW_TEXT и NAME. Ниже код обработчика для такого случая:
[CODE] AddEventHandler("iblock", "OnStartIBlockElementUpdate", Array("AHandlers", "ChangeElementName1CImport"));
AddEventHandler("iblock", "OnStartIBlockElementAdd", Array("AHandlers", "ChangeElementName1CImport"));
class AHandlers {
function ChangeElementName1CImport(&$arFields) {
if($arFields['IBLOCK_ID']==1 && strstr($_SERVER['REQUEST_URI'],'1c_exchange.php')) {
$previewText = strip_tags(trim($arFields['PREVIEW_TEXT']));
$name = $arFields['NAME'];
$arFields['NAME'] = $previewText;
$arFields['PREVIEW_TEXT'] = $name;
}
}
}
[/CODE]Здесь $arFields['IBLOCK_ID']==1 вместо 1 пишете ID своего инфоблока с каталогом . Этот код необходимо разместить в /bitrix/php_interface/init.php . Но если нет опыта работы с php кодом, то обязательно сделайте сначала копию этого файла, а лучше сайта.
[/QUOTE]Спасибо, большое Иван. Все работает!