moovix

Исправляем ошибку 1с-битрикс «Не удалось обнаружить код вызова компонента»

Moovix » Блог » Исправляем ошибку 1с-битрикс «Не удалось обнаружить код вызова компонента»
Я решил проблему таким образом: В .htaccess включите две строки: для неUTF:

Я решил проблему таким образом:

В .htaccess включите две строки:

для неUTF:
php_value mbstring.func_overload 0
php_value mbstring.internal_encoding latin1

дял UTF:
php_value mbstring.func_overload 2
php_value mbstring.internal_encoding UTF-8

если не помогло, тогда:
Открываем файл /bitrix/modules/main/classes/general/php_parser.php
Ищем функцию:

				
					function FindComponent($component_name, $filesrc, $src_line)
				
			

в начало функции добавляем строку:

				
					$src_line = $src_line - 1;
				
			

далее заменяем строчки:

				
					$nLineFrom = substr_count(substr($filesrc, 0, $arComponents[$i]["START"]), "\n") + 1;
$nLineTo = substr_count(substr($filesrc, 0, $arComponents[$i]["END"]), "\n") + 1;
				
			

на:

				
					$nLineFrom = mb_substr_count(mb_substr($filesrc, 0, $arComponents[$i]["START"],'UTF-8'), "\n",'UTF-8') + 1;
$nLineTo = mb_substr_count(mb_substr($filesrc, 0, $arComponents[$i]["END"],'UTF-8'), "\n",'UTF-8') + 1;
				
			

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Moovix » Блог » Исправляем ошибку 1с-битрикс «Не удалось обнаружить код вызова компонента»

Есть вопрос? мы онлайн

Есть проект? Заполните бриф.

top