Жадность ЧПУ в компонентах каталога 1С-Битрикс

Привет!

В обновлениях битрикс прилетела фича, что при настройки ЧПУ у компонента он сгенерирует автоматически регулярное выражение для обработки адресов.
Фича крутая и очень нужная, т.к не приходится теперь настраивать в двух местах.
Единственное что они пропустили немного с шаблоном #SECTION_CODE_PATH# (из за которого придётся редактировать всё через задницу)

Он генерирует не жадную группу /(.+?)/ в качестве обработчика SECTION_CODE_PATH, 

и после перехода по такому URL /internet/routeru/3g-routeru/ в параметр SECTION_CODE_PATH попадёт не весь путь, а только /internet/.

Из за этого сломаются разделы в компонентах просмотра раздела и хлебные прошки (Навигационная цепочка)


Для исправления этого необходимо в настройках обработки адресов убрать жадность удалив символ "?" в нужной группе.


Например в моём проекте ЧПУ компонента

/catalog/#SECTION_CODE_PATH#/el-#ELEMENT_CODE#/

генерирует такую строку в обработке адресов


#^/catalog/(.+?)/el-([^/]+?)/\??(.*)#

и в первой группе необходимо убрать знак вопроса (?) что бы получилось


#^/catalog/(.+)/el-([^/]+?)/\??(.*)#


После этого с осторожностью подходить к настройкам компонента и всегда проверять не изменил ли он настройки обработки адресов в админ. панели.

Так как Битрикс переписывает свойства которые не сходятся с его параметрами.


p.s по композиту есть небольшой списочек tips & tricks https://dev.1c-bitrix.ru/community/blogs/cookbook/composite-website-tips-tricks.php