Иногда требуется при выгрузке из 1с и различных внешних систем, таких как "Мой склад" и другие, чтобы некоторые поля не изменялись. Решение простое, но на его поиск однажды потратил достаточно большое количество времени.
В init.php нужно добавить следующий код:
<?
AddEventHandler("iblock", "OnBeforeIBlockElementUpdate", "DropPreviewText");
function DropPreviewText(&$arFields){
if (@$_REQUEST['mode']=='import') {
unset($arFields['NAME']);
unset($arFields['PREVIEW_TEXT']);
unset($arFields["PROPERTY_VALUES"]);
unset($arFields["ACTIVE"]);
}
}
?>
В представленном условии, подставьте поля, которые Вы хотите защитить от изменения (исключить из выгрузки).