Этот баг появляется довольно часто вне зависимости от версии битрикса. Внешне выглядит как окошко с текстом «Не удалось обнаружить код вызова компонента» и невозможность редактировать свойства\копировать шаблон. Далее будут приведены возможные причины возникновения ошибки и способы ее преодолеть.
Проявляется баг в случае когда битрикс неправильно определяет номер строки, на которой заканчивается вызов компонента. По неизвестной даже техподдержке причине это число иногда отличается от действительного.
Список факторов, при которых появлялась ошибка:
Несоответствие открывающих и закрывающих html тегов
Не отделенный вызов компонента, т.е. код подключения должен быть обособлен скобками <? ?>
Включенный в php флаг mbstring.func_overload = 2 при кодировке сайта cp1251
И совсем непонятные факторы без какой-либо причинно-следственной связи:
- имя класса «mail» в css
- тег ‹br /› перед вызовом компонента
Еще частой причиной есть пробелы у вызове компонента , то есть так
Способы устранить ошибку
Удалить все комментарии в коде html
Явно указнать кодировку сайта в файле .htaccess, например «php_value mbstring.internal_encoding cp1251» или «php_value mbstring.internal_encoding UTF-8»
Вставить такую <?/**/?> конструкцию перед проблемным местом
Добавить и удалить несколько аналогичных компонентов рядом с неработающим
Заключить вызов компонента в отдельные <? ?>
Проверить и исправить расстановку html-тегов
Но самый лучший и правильный способ — обратиться в техподдержку. Как-никак продукт коммерческий и за недоработки надо отвечать…