Pavelmgn.ru

Как отключить изменение полей при импорте в битрикс из 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';
    } 
}