При обмене с 1с, Bitrix не изменяет символьный код

Итак, как же вкл/выкл изменение символьного кода (далее СК) при обмене сайта с 1с?

Идем в 

Рабочий стол->Магазин->Настройки->Интеграция с 1С

Там есть две галочки

Транслитерировать символьный код из названия при добавлении элемента (товара) или раздела (групп товаров)

Транслитерировать символьный код из названия при обновлении элемента (товара) или раздела (групп товаров)

О чем они думаю понятно и так. Но есть нюанс со второй галочкой.

При генерации СК, существует проверка на уникальность и если он уникальный то вконец СК добавляется итератор.

Посмотреть код можно в файле

/bitrix/modules/iblock/classes/general/cml2.php

Так что даже если обе галки установленны, СК вида «Kotly_test» при обновлении категории «Котлы» не превратится в «Kotly».

Это надо иметь в виду.

А задача, из-за которой я нашел все это была в следующем

Нужно при обмене менять СК у товаров, но не трогать их у разделов.

Для этого добавил переменную в /bitrix/php_interface/dbconn.php

define("TRANSLIT_ON_UPDATE_FOR_SECTION", false);

И подправил код в cml2.php

if(!array_key_exists("CODE", $arSection) 
&& is_array($this->translit_on_update) 
&& defined("TRANSLIT_ON_UPDATE_FOR_SECTION") 
&& TRANSLIT_ON_UPDATE_FOR_SECTION===true)

Вот и все. Вообще было бы круто добавить эту переменную прям в админку, но это оставлю на десерт.