Запретить изменения описаний товаров при выгрузке из 1С УТ на сайт

RSS
Запретить изменения описаний товаров при выгрузке из 1С УТ на сайт
 
Запретить изменения описаний товаров при выгрузке из 1С УТ на сайт

Достаточно часто, при разработке сайтов на Битрикс, с интеграцией с 1С Управление Тороговлей, нужно запретить изменения полей при обмен. В частности, детальное описание и картинку товара.
 
Добрый день! мне необходимо настроит обмен заказами между 1С и сайтом на битрикс. Есть xml файл с заказами из 1С. Из документации понял что его нужно загружать, но не понял куда. Подскажите в какой инфоблок нужно импортировать xml файлы с заказами? Заранее спасибо
 
Цитата
Санжарбек Азизов написал:
Добрый день! мне необходимо настроит обмен заказами между 1С и сайтом на битрикс. Есть xml файл с заказами из 1С. Из документации понял что его нужно загружать, но не понял куда. Подскажите в какой инфоблок нужно импортировать xml файлы с заказами? Заранее спасибо
Не надо его в инфоблок. Просто включите обмен заказами, предварительно выгрузив контрагентов- как пользователей. На стороне сайта проверьте настройки обмена



И запустите обмен заказами. Все, больше ни чего делать надо, 1С ка сама создаст заказы на сайте и сопоставит с полльзователями.
 
а можно запретить перезаписывать свойство привязка к товару?
 
Здравствуйте, Михаил.
Заметка очень помогла.
В данный момент например у нас такая ситуация, создали в 1С новый товар, добавили ему фотографию, выполнили выгрузку в режиме изменений, товар на сайте появился, но без фото. Можно в вашем коде условие поставить, если на сайте товар без фото то при обмене мы ему цепляем картинку из 1С, если таковая приходит при обмене, а то при вашем коде получается сейчас, что картинки из 1С не цепляются к товарам?
Надеюсь понятно объяснил. Спасибо.
 
Олег Колчугин, эм, закомментить? ;)
Код
///unset($arFields['PREVIEW_PICTURE']);  
//unset($arFields['DETAIL_PICTURE']);
 
а можно запретить перезаписывать свойство привязка к товару?
 
Цитата
UkRA написал:
а можно запретить перезаписывать свойство привязка к товару?
1C такое и не умеет передавать. Во всяком случае штатно
 
Цитата
Олег Колчугин написал:
Здравствуйте, Михаил.
Заметка очень помогла.
В данный момент например у нас такая ситуация, создали в 1С новый товар, добавили ему фотографию, выполнили выгрузку в режиме изменений, товар на сайте появился, но без фото. Можно в вашем коде условие поставить, если на сайте товар без фото то при обмене мы ему цепляем картинку из 1С, если таковая приходит при обмене, а то при вашем коде получается сейчас, что картинки из 1С не цепляются к товарам?
Надеюсь понятно объяснил. Спасибо.
Ну да, просто удалите строки. Получится
Код
<? 
AddEventHandler("iblock", "OnBeforeIBlockElementUpdate","DoNotUpdate"); 
function DoNotUpdate(&$arFields) 
{ 
    if ($_REQUEST['mode']=='import') 
    { 
        unset($arFields['PREVIEW_TEXT']); 
        unset($arFields['DETAIL_TEXT']); 
    } 
} 
AddEventHandler("iblock", "OnBeforeIBlockElementAdd","DoNotAdd"); 
function DoNotAdd(&$arFields) 
{ 
    if ($_REQUEST['mode']=='import') 
    { 
        unset($arFields['PREVIEW_TEXT']); 
        unset($arFields['DETAIL_TEXT']); 
    } 
} 
?>
 
Так это получается, если я правильно понял, можно запретить 1с перемещать весь товар под свою структуру каталога? Просто  пытаюсь реализовать на сайте каталог отличимый от 1с, в модуле обмена настроек нет, по этому решил попробовать выгрузить как есть, раскидать как нужно, но оно всё откатывается при обмене
 
Цитата
Виктор Роголев написал:
Так это получается, если я правильно понял, можно запретить 1с перемещать весь товар под свою структуру каталога? Просто  пытаюсь реализовать на сайте каталог отличимый от 1с, в модуле обмена настроек нет, по этому решил попробовать выгрузить как есть, раскидать как нужно, но оно всё откатывается при обмене
Тут сложнее. На одном из проектов, сделал так что бы структура каталогов вообще не выгружалась, а товары обновлялись по XML-ID.
Новые товара попадали в деактивированный раздел "Рассортировать"

Но это сложность. Лучше поставте модуль обмена от Битрикс, там можно пересортировывать структуру как угодно, чисто для обмена.
 
Интересно, а запретить обновлять названия и адреса складов можно таким методом?
 
Михаил добрый день,
Подскажите, а как сделать, чтобы не слетали свойства товара  при выгрузке из 1с? У  нас  есть свойство с типом список, постоянно слетает при обмене.
 
Цитата
denis86 написал:
Михаил добрый день,
Подскажите, а как сделать, чтобы не слетали свойства товара  при выгрузке из 1с? У  нас  есть свойство с типом список, постоянно слетает при обмене.
unset($arFields['PROPERTY_КОД_СВОЙСТВА']);
или
unset($arFields['PROPERTY_КОД_СВОЙСТВА_VALUE']);

Попробуйте и так и сяк и вместе.
Cкорее всего вместе, что бы не слетали на само свойство ни его значения

Чирканите сюда, как сработало.  :)  
 
Цитата
Михаил Базаров пишет:
Цитата
denis86 написал:
Михаил добрый день,
Подскажите, а как сделать, чтобы не слетали свойства товара при выгрузке из 1с? У нас есть свойство с типом список, постоянно слетает при обмене.
unset($arFields['PROPERTY_КОД_СВОЙСТВА']);
или
unset($arFields['PROPERTY_КОД_СВОЙСТВА_VALUE']);

Попробуйте и так и сяк и вместе.
Cкорее всего вместе, что бы не слетали на само свойство ни его значения

Чирканите сюда, как сработало.
К сожалению не сработало
 
Цитата
denis86 написал:
Цитата

Чирканите сюда, как сработало.
К сожалению не сработало
Тогда без PROPERTY_

Но это все, методы околонаучного тыка) Пока попробовать не где, что бы точно сказать
 
Можно совет? Эта доработка прекрасно работает, фото и описания теперь не удаляются. Но есть мелкая проблема -  описания товаров  переключаются в режим текст, а у меня они в визуальном режиме сделаны и получается мусор. Вот так.
вот такой мусор получается... не красиво
Можно ли как-то запретить в битриксе или в в инит добавить строчку переключение  с визуального режима редактирования? Да, я нуб.  
 
Спасибо. Нужно было запретить 1с менять признак активности товара. Чтобы была возможность скрыть определенные товары с сайта.

Прописал в function DoNotUpdate(&$arFields) значение  
Код
unset($arFields['ACTIVE']); 
 
и все заработало.
 
Цитата
Barmi пишет:
Можно совет? Эта доработка прекрасно работает, фото и описания теперь не удаляются. Но есть мелкая проблема - описания товаров переключаются в режим текст, а у меня они в визуальном режиме сделаны и получается мусор. Вот так.
вот такой мусор получается... не красиво
Можно ли как-то запретить в битриксе или в в инит добавить строчку переключение с визуального режима редактирования? Да, я нуб.
Нашел простейшее решение своей проблемы.
В поле текстового описания в 1С вставляется любой форматированный кусок текста, и описания из базы остаются нормально отформатированными :-) Например

<p>
    Самый современный игровой компьютер

этого достаточно чтобы не слетало на текстовый редактор.  
 
"Добрый день!

Не могу запретить удаление дополнительных картинок. Видимо потому, что это множественное поле. Всё отрабатывает, кроме доп. картинок.

<?
AddEventHandler("iblock", "OnBeforeIBlockElementUpdate","DoNotUpdate");
function DoNotUpdate(&$arFields)
{
   if ($_REQUEST['mode']=='import')
   {
       unset($arFields['PREVIEW_PICTURE']); // фото анонс
       unset($arFields['DETAIL_PICTURE']); // фото подробно
       unset($arFields['MORE_PHOTO']); // Картинки (дополнительные фото)
       unset($arFields['PREVIEW_TEXT']); // Описание для анонса
       unset($arFields['PREVIEW_TEXT_TYPE']); // Тип Описание для анонса
       unset($arFields['DETAIL_TEXT']); // Детальное описание
       unset($arFields['DETAIL_TEXT_TYPE']); // Тип Детальное описание
   }
}
 
Сергей, <br/>, <br/>

Добрый день!

Не могу запретить удаление дополнительных картинок. Видимо потому, что это множественное поле. Всё отрабатывает, кроме доп. картинок.

<?
AddEventHandler("iblock", "OnBeforeIBlockElementUpdate","DoNotUpdate");
function DoNotUpdate(&$arFields)
{
  if ($_REQUEST['mode']=='import')
  {
      unset($arFields['PREVIEW_PICTURE']); // фото анонс
      unset($arFields['DETAIL_PICTURE']); // фото подробно
      unset($arFields['MORE_PHOTO']); // Картинки (дополнительные фото)
      unset($arFields['PREVIEW_TEXT']); // Описание для анонса
      unset($arFields['PREVIEW_TEXT_TYPE']); // Тип Описание для анонса
      unset($arFields['DETAIL_TEXT']); // Детальное описание
      unset($arFields['DETAIL_TEXT_TYPE']); // Тип Детальное описание
  }
}
 
Цитата
logins.zavgsg@gmail.com написал:
Сергей, <br/>, <br/>

Добрый день!

Не могу запретить удаление дополнительных картинок. Видимо потому, что это множественное поле. Всё отрабатывает, кроме доп. картинок.

Наверное, раз уж вообще ни какие картинки не обновляете, проще отключить обмен картинками на стороне 1С. Просто снимите там галку "Выгружать картинки и файлы"  
 
Логично  ;)

Спасибо - помогло.
 
Цитата
Михаил Базаров пишет:
Цитата
logins.zavgsg@gmail.com написал:
Сергей, <br/>, <br/>

Добрый день!

Не могу запретить удаление дополнительных картинок. Видимо потому, что это множественное поле. Всё отрабатывает, кроме доп. картинок.
Наверное, раз уж вообще ни какие картинки не обновляете, проще отключить обмен картинками на стороне 1С. Просто снимите там галку "Выгружать картинки и файлы"
Все настройки облазил, но так и не нашел где этот пункт, с галкой на "выгружать картинки и файлы".  Ткните пальцем неумному :-)
 
Цитата

Все настройки облазил, но так и не нашел где этот пункт, с галкой на "выгружать картинки и файлы". Ткните пальцем неумному
Нашел. Видимо в старой УТ не нашел, после обновления галка есть :-)  
 
Цитата
Михаил Базаров пишет:
Цитата
denis86 написал:
Михаил добрый день,
Подскажите, а как сделать, чтобы не слетали свойства товара при выгрузке из 1с? У нас есть свойство с типом список, постоянно слетает при обмене.
unset($arFields['PROPERTY_КОД_СВОЙСТВА']  ;)  ;
или
unset($arFields['PROPERTY_КОД_СВОЙСТВА_VALUE']  ;)  ;

Попробуйте и так и сяк и вместе.
Cкорее всего вместе, что бы не слетали на само свойство ни его значения

Чирканите сюда, как сработало.
Если еще актуально, в $arFields передается массив PROPERTY_VALUES, и по ИД свойства его можно отвязать, например у меня св-во MORE_PHOTO имеет ИД 93, таким образом на выходы получаем: unset($arFields['PROPERTY_VALUES'][93] ;) ;
 
Спасибо огромное! Все работает, но возникла проблема с запретом на обновление поля "остатки", необходимо что бы обмен с 1С не обновлял его(т.е. все товары условно в 0, торгуем со склада партнера).
Попробовала сделать по аналогии         unset($arFields['QUANTITY'] ) ;  - все равно меняется.
 
Цитата
Настёна Лукашевич написал:
Спасибо огромное! Все работает, но возникла проблема с запретом на обновление поля "остатки", необходимо что бы обмен с 1С не обновлял его(т.е. все товары условно в 0, торгуем со склада партнера).
Попробовала сделать по аналогии         unset($arFields['QUANTITY'] ) ;  - все равно меняется.
По моему, поле называется CATALOG_ QUANTITY - сейчас не где посмотреть. Но там точно QUANTITY и что-то еще
Или вообще, на стороне 1С, отключите обмен остатками, а на стороне сайта отключите Количественный учет и включите разрешение "Продавать при отсутствии товара (включая разрешение на отрицательные остатки)"
 
Цитата
Михаил Базаров пишет:
Цитата
Настёна Лукашевич написал:
Спасибо огромное! Все работает, но возникла проблема с запретом на обновление поля "остатки", необходимо что бы обмен с 1С не обновлял его(т.е. все товары условно в 0, торгуем со склада партнера).
Попробовала сделать по аналогии unset($arFields['QUANTITY'] ) ; - все равно меняется.
По моему, поле называется CATALOG_ QUANTITY - сейчас не где посмотреть. Но там точно QUANTITY и что-то еще
Или вообще, на стороне 1С, отключите обмен остатками, а на стороне сайта отключите Количественный учет и включите разрешение "Продавать при отсутствии товара (включая разрешение на отрицательные остатки)"
Работает!!! Супер! К слову тех поддержка готового решения не смогла подсказать этот вариант.
 
Друзья, стоит задача УТ 11.
Битрикс последний.
Скрытый текст

Потому что не DETAIL_PICTURE_SRC и PROPERTY_DETAIL_PICTURE, а просто DETAIL_PICTURE
 
Подскажите, кто пользуется этим кодом. У всех работает? то ли обновления новые что-то изменили, то ли что-то еще пошло не так. Файл init работает(если сделать ошибку сайт уходит в белый экран и возвращается после корректировки) при этому даже изменение названия обработчика AddEventHandler тоже "видит" как ошибку. При этом упорно игнорирует все что прошено. Т.е. поля при обмене перезатираются, хотя он работал.  
 
Цитата
Настёна Лукашевич написал:
AddEventHandler
Да, надо поиграться с D7

Аналоги функции в новом ядре D7:
Bitrix\Main\EventManager::addEventHandler (новый формат)
Bitrix\Main\EventManager::addEventHandlerCompatible

У меня пока нет времени и негде попробовать. Если кто сделат раньше, будет замечательно если напишите сюда  :)  
 
Все оказалось немного интересней, из всего кода не работает именно CATALOG_QUANTITY, имея и тексты блокируются для изменения, картинки не пробовала. Теперь вообще загадка  :o
 
Вопрос решился с другой стороны, нужно было проверить узел обмена 1С. Случайно обнаружили что по одним видам обмена он игнорирует и затирает поле доступное количество, по другим не трогает его. По итогу оказалось что корректно работающий узел обмена настроен на ГРУППЫ НОМЕНКЛАТУРЫ, а не корректно работающий на ВИДЫ НОМЕНКЛАТУРЫ. Попытка подменить в корректно работающем узле папку на нужную  прошла удачно, т.е. не от папки самой зависит, а именно от настроек узла обмена. Задала вопрос 1С специалисту, который формировал узлы откуда взялась разница в настройках и почему они могут так игнорить, предполагаю что внятного ответа не будет, просто поменяем все на работающий вариант  и успокоимся. У нас если что КА8,3, узел обмена встроенный.
 
Добрый день Михаил!  Есть такой вопрос, а точнее проблема. Данный способ помог мне решить проблему с описанием, но хотелось бы решить проблему с выгрузкой веса из 1с УТ в битрикс. Дело в том что на стороне битрикса контент редактор, при заполнении описания, характеристик и фотографий, заполняет параметры веса, длины, ширины и высоты (вкладка "торговый каталог") в карточке товара. После обмена с 1с УТ10.3,параметр веса затирается и ставится значение "0" Возможно ли запретить изменения веса после обмена с 1с УТ таким способом?
 
Цитата
Павел Ерофеев написал:
Добрый день Михаил!  Есть такой вопрос, а точнее проблема. Данный способ помог мне решить проблему с описанием, но хотелось бы решить проблему с выгрузкой веса из 1с УТ в битрикс. Дело в том что на стороне битрикса контент редактор, при заполнении описания, характеристик и фотографий, заполняет параметры веса, длины, ширины и высоты (вкладка "торговый каталог") в карточке товара. После обмена с 1с УТ10.3,параметр веса затирается и ставится значение "0" Возможно ли запретить изменения веса после обмена с 1с УТ таким способом?
По идее должно сработать

Код
unset($arFields['WEIGHT']); 
unset($arFields['WIDTH']); 
unset($arFields['HEIGH']); 
unset($arFields['LENGTH']); 
Либо
Код
unset($arFields['CATALOG_WEIGHT']);  
unset($arFields['CATALOG_WIDTH']);  
unset($arFields['CATALOG_HEIGH']);   
unset($arFields['CATALOG_LENGTH']); 
Попробуйте и так и так. Только сохранитесь сначала, на всякий
 
Цитата
Михаил Базаров пишет:
Цитата
Павел Ерофеев написал:
Добрый день Михаил! Есть такой вопрос, а точнее проблема. Данный способ помог мне решить проблему с описанием, но хотелось бы решить проблему с выгрузкой веса из 1с УТ в битрикс. Дело в том что на стороне битрикса контент редактор, при заполнении описания, характеристик и фотографий, заполняет параметры веса, длины, ширины и высоты (вкладка "торговый каталог"  ;)  в карточке товара. После обмена с 1с УТ10.3,параметр веса затирается и ставится значение "0" Возможно ли запретить изменения веса после обмена с 1с УТ таким способом?
По идее должно сработать

Код
 unset($arFields['WEIGHT']); 
unset($arFields['WIDTH']); 
unset($arFields['HEIGH']); 
unset($arFields['LENGTH']); 
 
Либо
Код
 unset($arFields['CATALOG_WEIGHT']);  
unset($arFields['CATALOG_WIDTH']);  
unset($arFields['CATALOG_HEIGH']);   
unset($arFields['CATALOG_LENGTH']);  
Попробуйте и так и так. Только сохранитесь сначала, на всякий
добавлял и тот и другой вариант к коду, делал обмен но все равно затирает значение веса.
Код у меня получался такой. Но ничего не работает.
Код
<? 
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['DETAIL_TEXT']);
    unset($arFields['CATALOG_WEIGHT']);
    unset($arFields['CATALOG_WIDTH']);
    unset($arFields['CATALOG_HEIGH']);
    unset($arFields['CATALOG_LENGTH']);
 }
} 
AddEventHandler("iblock", "OnBeforeIBlockElementAdd","DoNotAdd"); 
function DoNotAdd(&$arFields) 
{ 
    if ($_REQUEST['mode']=='import') 
    { 
       unset($arFields['PREVIEW_PICTURE']); 
    unset($arFields['DETAIL_PICTURE']); 
    unset($arFields['PREVIEW_TEXT']); 
    unset($arFields['DETAIL_TEXT']);
    unset($arFields['CATALOG_WEIGHT']);
    unset($arFields['CATALOG_WIDTH']);
    unset($arFields['CATALOG_HEIGH']);
    unset($arFields['CATALOG_LENGTH']);
 }
} 
?> 
 
Цитата
Павел Ерофеев пишет:  добавлял и тот и другой вариант к коду, делал обмен но все равно затирает значение веса.
А попробуйте еще модуль каталога подключить в событие
Цитата
CModule::IncludeModule('catalog');
 
Цитата
Михаил Базаров пишет:
Цитата
Павел Ерофеев пишет: добавлял и тот и другой вариант к коду, делал обмен но все равно затирает значение веса.
А попробуйте еще модуль каталога подключить в событие
Цитата
CModule::IncludeModule('catalog');
Прошу прощения, наверное вопрос глупый) как мне это событие подключить? Тоже прописать его в init.php? каким образом?
 
Михаил, здравствуйте.

У нас один товар присутствует в нескольких разделах. При этом в товаре выбран основной раздел:




При выгрузке из 1c этот параметр меняется.

Пробовал следующее
Код
AddEventHandler("iblock", "OnBeforeIBlockElementUpdate","DoNotUpdate"); 
function DoNotUpdate(&$arFields) 
{ 
    if ($_REQUEST['mode']=='import') 
    {  
        unset($arFields['IBLOCK_ELEMENT_SECTION_ID']);        
       
    } 
} 
 

Пробовал
Код
unset($arFields['IBLOCK_SECTION']);

Также в сети находил инструкцию https://habr.com/ru/sandbox/88796/
и пробовал такую функцию:

Код
function SaveInOldSection(&$arFields)
{
    if (@$_REQUEST['mode']=='import') {
        $db_old_groups = CIBlockElement::GetElementGroups($arFields['ID'], true);
        while($ar_group = $db_old_groups->Fetch()) {
         if(!in_array($ar_group['ID'],$arFields['IBLOCK_SECTION'])) {
                $arFields['IBLOCK_SECTION'][]=$ar_group['ID'];
         }
        }
    }
}
Все равно при выгрузке из 1с меняется основной раздел товара.

Можете подсказать куда копать?  
 
Цитата
Денис Палицын пишет:
Все равно при выгрузке из 1с меняется основной раздел товара.
ХМММ вопрос решил, помогло
Код
unset($arFields['IBLOCK_ELEMENT_SECTION_ID']); 
unset($arFields['IBLOCK_SECTION']); 
Хотя до этого не работало....
 
Такой вопрос: если в какой-то момент понадобится сделать выгрузку из 1С, разово, - как быть в таком случае? Сохранить имеющиеся описания/наименования и склеить их с 1С-ными.
 
Цитата
Top Gun написал:
Такой вопрос: если в какой-то момент понадобится сделать выгрузку из 1С, разово, - как быть в таком случае? Сохранить имеющиеся описания/наименования и склеить их с 1С-ными.
Если товары те же самые, можно сначала экспортировать в xml. Обменяться с 1С и по верх импортировать старый каталог.
Но, само собой, предварительно сохраниться
 
Здравствуйте, Михаил! Есть следующая проблема - при выгрузке из 1С создается свойство MORE_PHOTO в инфоблоке каталога. Выше. что выше это обсуждалось. Не нашли решение?

У меня в init.php следующий код:

AddEventHandler("iblock", "OnBeforeIBlockElementAdd","DoNotAdd");
function DoNotAdd(&$arFields)
{
  if ($_REQUEST['mode']=='import')
  {
      unset($arFields['PREVIEW_PICTURE']);
      unset($arFields['DETAIL_PICTURE']);
      unset($arFields['PREVIEW_TEXT']);
      unset($arFields['DETAIL_TEXT']);
      unset($arFields['CML2_ARTICLE']);
      unset($arFields['MORE_PHOTO']);
       unset($arFields['CML2_PICTURES']);
      unset($arFields['ELEMENT_CODE']);
  }
}

Но это не помогает. Пробовал вместо $arFields['MORE_PHOTO']) ставить $arFields['PROPERTY_MORE_PHOTO']). Безрезультатно.
Все равно создается и дублирует уже созданное такое же свойство. Из-за этого дополнительные картинки на сайте перестают отобрадаться.

Галочка в модуле обмена "Выгружать картинки и файлы" не стоит, ни в товарах, ни в торговых предложениях. Но это поле все время создается. Есть какие-нибудь решения? Сможете что-то подсказать?
 
Еще забыл указать, что версия  Битрикс самая новая, но при этом включена поддержка старых событий
 
Цитата
selakonst@ya.ru написал:
Еще забыл указать, что версия  Битрикс самая новая, но при этом включена поддержка старых событий
Так с ходу не подскажу, и проверить сейчас негде.
Но как варианты, можно вообще без этой нагрузки обойтись:

1) Простой. Создать под доп. картинки отдельное свойство, которого вообще нет в реквизитах 1С. Например: MORE_PHOTO_2
А штатное, пусть себе болтается пустое (можно спрятать из редактирования элемента- чтоб не раздражало)

2) Сложный: Вынести обработчик импорта в свое пространство имен и доработать- выкинуть обработку картинок (там внимательно, есть еще обработка фалов - не картинок)

PS: Последнее время, стараюсь вообще не "перебарщивать" с init.php - если можно обойтись без его раздувания, прикладываю максимум усилий )
 
Подозреваю что так..

Код
// файл /bitrix/php_interface/init.php
AddEventHandler('iblock', 'OnBeforeIBlockSectionUpdate', "OnBeforeImportIBlockSectionHandler");
AddEventHandler('iblock', 'OnBeforeIBlockSectionAdd', 'OnBeforeImportIBlockSectionHandler');
function OnBeforeImportIBlockSectionAddHandler( &$arFields ) {
   if( 'import' === $_REQUEST['mode'] ) {
      unset($arFields['TITLE'], $arFields['NAME']); // Какой то из них точно имя секции.
   }
}

..тоже должно работать
 
Отправил код с ошибкой в названии функции..

Код
// файл /bitrix/php_interface/init.php
AddEventHandler('iblock', 'OnBeforeIBlockSectionUpdate', "OnBeforeImportIBlockSectionHandler");
AddEventHandler('iblock', 'OnBeforeIBlockSectionAdd', 'OnBeforeImportIBlockSectionHandler');
function OnBeforeImportIBlockSectionHandler( &$arFields ) {
   if( 'import' === $_REQUEST['mode'] ) {
      unset($arFields['TITLE'], $arFields['NAME']); // Какой то из них точно имя секции.
   }
}


p.s. без понятий где редактировать модерируемое сообщение.  :(  
 
Наверно AddEventHandler('iblock', 'OnBeforeIBlockSectionAdd', 'OnBeforeImportIBlockSectionHandler'); будет излишним если хотите запретить именно имя секции :)
 
Михаил добрый день,
Не подскажите, а как сделать, чтобы НДС при обмене не выгружался из 1С. Обработчики на стороне сайта  не помогают, все равно налог создается автоматом, если его даже удалить. Поддержка толком ничего сказать не может.
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы
 
Поблагодарить и поддержать:
Или подписаться на boosty канал: Видео на Ютубе