Задать вопрос
  • Как запретить изменять название свойств при обмене с 1С?

    @Astiik Автор вопроса
    Ярослав Александров, Попробовал в таком виде:
    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']);
        }
    }


    Сделал полную выгрузку предварительно изменив названия свойств, они не изменились. Но, в обмене получаю вот что:
    Выгрузка на сайт не выполнена.
    Отправка запроса на авторизацию.
    Авторизация не выполнена.
    Не удалось установить соединение с сервером. Проверьте имя пользователя и пароль.
    Ответ сервера: 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']);
    }
    }success
    PHPSESSID
    Q16PvdrEowiRbVFn26or5Jb8xzMncrHA
    sessid=c917540a1b5364e073afbb7e72871229
    timestamp=1654069679

    Выгрузка на сайт не выполнена.
    Завершение выгрузки пакета 16 каталога: Каталог товаров
    Выгрузка пакетов каталога: Каталог товаров завершена.
    Отправка запроса на деактивацию невозможна.
    Выгрузка информации о товарах и предложениях ЗАВЕРШЕНА