решение для автоматической установки нужных типов свойств.
В файле local/php_interface/init.php ну или в таком же в папке битрикс.
Навешиваемся на событие перед обновлением свойств.
AddEventHandler("iblock", "OnBeforeIBlockPropertyUpdate", "OnBeforeIBlockPropertyUpdateHandler");
function OnBeforeIBlockPropertyUpdateHandler(&$arFields){
//Проверяем, что идет обмен с 1С
if (!empty($_GET['mode']) && $_GET['mode'] == 'import') {
//сохраняем необходимые типы свойств инфоблока
if ($arFields['NAME'] == 'Бренд' && $arFields['PROPERTY_TYPE'] !== 'E') {
$arFields['PROPERTY_TYPE'] = 'E';
}
//для всех числовых свойств N
$arPropertiesInt = [
'Максимальная цена',
'Объем камеры (л)',
'Мощность охлаждения, Вт',
'Потребл. мощность (Вт)',
'Номин. мощность (Вт)',
'Пиковая мощность (Вт)',
'Расход топлива',
'Мощность обогрева макс. (Вт)',
'Расход газа (г/ч)',
'Минимальная цена',
];
if (in_array($arFields['NAME'], $arPropertiesInt) && $arFields['PROPERTY_TYPE'] !== 'N') {
$arFields['PROPERTY_TYPE'] = 'N';
}
}
}
В примере использутея название свойства. Можно использовать его ID, но не CODE.