Как запретить изменение свойств в Битрикс при обмене с 1С по REST?

Есть 1С-Битрикс24: Корпоративный портал 50.
Настроен обмен (v2) с 1С.
Как я понял, обмен у них идет через REST. Как я могу перехватить обновление товара?
т.е. мне нужно что бы поле "PROPERTY_CML2_LINK" не изменялось при обновлении, потому что ТП перепрививается.
Раньше можно было в 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['PROPERTY_CML2_LINK']);
    }
}

и оно работало. А как перехватывать REST события?

Вот вроде нашел метод как обновляется
BX24.callMethod(
    'catalog.productProperty.update', 
    {
      id: 128,
      fields: {	      
        isRequired: "Y",
        iblockId: 16,
        name: "Размер",
        propertyType: "L"
      }
    }, 
    function(result)
    {
        if(result.error())
            console.error(result.error().ex);
        else
            console.log(result.data());
});


Но как и куда его вписать?
  • Вопрос задан
  • 147 просмотров
Пригласить эксперта
Ответы на вопрос 1
@koder_1
Битрикс программист
Скорее всего точно также через OnBeforeIBlockElementUpdate
Rest событие вызывает ту же функцию update точно с теми же событиями.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы