Как отключить изменение полей при импорте в битрикс из 1С
Если нет файла
/bitrix/php_interface/init.php
создаем.
Мне к примеру не нужно было чтобы изменялись поля описания в вкладке "анонс" и "подробнее". При этом, я не хочу чтобы менялся тип редактора на text.
<?php
ini_set('display_errors','Off');
include_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/wsrubi.smtp/classes/general/wsrubismtp.php");
AddEventHandler("iblock", "OnBeforeIBlockElementUpdate","DoNotUpdate");
function DoNotUpdate(&$arFields)
{
if ($_REQUEST['mode']=='import')
{
unset($arFields['PREVIEW_TEXT']);
unset($arFields['DETAIL_TEXT']);
$arFields['DETAIL_TEXT_TYPE'] = 'html';
$arFields['PREVIEW_TEXT_TYPE'] = 'html';
}
}
AddEventHandler("iblock", "OnBeforeIBlockElementAdd","DoNotAdd");
function DoNotAdd(&$arFields)
{
if ($_REQUEST['mode']=='import')
{
unset($arFields['PREVIEW_TEXT']);
unset($arFields['DETAIL_TEXT']);
$arFields['DETAIL_TEXT_TYPE'] = 'html';
$arFields['PREVIEW_TEXT_TYPE'] = 'html';
}
}