Как запретить изменение типа свойства при выгрузке из 1С?
1С отдает xml файл, где всё строки (нет чисел)
У свойства бывают следующие возможные значения: S - строка, N - число, F - файл, L - список, E - привязка к элементам, G - привязка к группам.
--
Этот API-код меняет тип Строка на Число:
<?
require_once($_SERVER['DOCUMENT_ROOT'] . "/bitrix/modules/main/include/prolog_before.php");
CModule::IncludeModule("iblock");

$arFields = Array(
  "PROPERTY_TYPE" => "N", //ставим N если нужно число
  "IBLOCK_ID" => 2 //номер инфоблока
  );

$ibp = new CIBlockProperty;
if(!$ibp->Update(7, $arFields)) // где 7 это номер свойства (ID) в инфоблоке
    echo $ibp->LAST_ERROR; //выведем ошибку если ничего не получилось
?>

По сути, после выгрузки вы можете запустить этот код и нужное свойство поменяет тип.
spoilerPS: Хотя, почему меняется тип свойства - не понятно. Не должно быть так.
решение для автоматической установки нужных типов свойств.
В файле 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.