Если кому то будет интересно решение, то встроенного решения нету. Проблему решил через другое событие AddEventHandler('catalog', 'OnSuccessCatalogImport1C', 'customCatalogImportStep');
Добрый день! Есть база в 1С УТ и есть сайт на БУС Малый бизнес. Добавил файл init.php чтобы обрабатывать входящий каталог, а именно не перезаписывать некоторые значения в инфоблоках при импорте, вот так:
Код
AddEventHandler("iblock", "OnBeforeIBlockPropertyUpdate","DoNotUpdate");
AddEventHandler("iblock", "OnBeforeIBlockSectionUpdate", "DoNotUpdateSection");
function DoNotUpdate(&$arFields){
if (@$_REQUEST['mode']=='import')
{
unset($arFields['NAME']);
}
}
function DoNotUpdateSection(&$arFields){
if (@$_REQUEST['mode']=='import')
{
unset($arFields['NAME']);
unset($arFields['CODE']);
}
}
Но возникла необходимость не перезаписывать не только имена свойств но и значения, значения в виде списков. Делаю лог:
пробую по аналогии unset($arFields['VALUES']); - не работает пробую перечислить массив VALUES и на каждый VALUE применить unset - не работает, и более того затирает начисто все значения списка смотрю следующее событие: OnIBlockElementSetPropertyValuesEx туда ли я смотрю...??
Суть вопроса: нужно чтобы при импорте из 1С, не перезаписывались значения свойств в инфоблоке, ниже картинка Буду благодарен за помощь!