Как запретить менять поля при обмене между Битрикс и 1с

Часто бывают задачи, когда необходимо в Битрикс (БУС) не загружать или не менять из 1с какие либо поля. Добавляем в /bitrix/php_interface/init.php

AddEventHandler("iblock","OnBeforeIBlockElementUpdate","DoNotUpdate");
function DoNotUpdate(&$arFields)
{ 
if ($_REQUEST['mode']=='import') 
{ 
// Отключаем загрузку превью изображения
unset($arFields['PREVIEW_PICTURE']); 
// Отключаем загрузку детального изображения
unset($arFields['DETAIL_PICTURE']); 
// Отключаем загрузку превью текста
unset($arFields['PREVIEW_TEXT']); 
// Отключаем загрузку детального текста
unset($arFields['DETAIL_TEXT']); 
}

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *