|
Пользователь 529343 Заглянувший Сообщений: 3 |
Данного файла нет, что делать? Не могу посмотреть ошибку. |
|
Пользователь 87386 Постоянный посетитель Сообщений: 395 |
/bitrix/.settings.php |
|
Пользователь 529343 Заглянувший Сообщений: 3 |
#3 0 18.03.2016 14:55:48
Файла говорю этого нет, пробовал создать сам и прописать <?php |
||
|
Пользователь 87386 Постоянный посетитель Сообщений: 395 |
.settings_extra.php — еще может быть |
|
Пользователь 529343 Заглянувший Сообщений: 3 |
Я гуглил уже все подобное, нет таких файлов |
|
Пользователь 214718 Постоянный посетитель Сообщений: 329 |
Создай, либо скопируй с демки |
|
Пользователь 274166 Постоянный посетитель Сообщений: 129 AndreyChursin |
|
|
Пользователь 642293 Заглянувший Сообщений: 2 |
решил всё сменой обработчика рнр на 7.1 в вэб-серверах админки хостинга. больше ничего делать не надо для более быстрого понимания и обучения — смените язык админки на английский |
|
Пользователь 732237 Постоянный посетитель Сообщений: 297 |
|
|
Пользователь 732237 Постоянный посетитель Сообщений: 297 |
#10 0 15.06.2021 09:14:11 Вот этот фрагмент
|
||
|
Пользователь 3560674 Заглянувший Сообщений: 2 |
#11 0 24.12.2022 13:58:07
Так же, пошел процесс установки и началось… Полетели ошибки… В итоге не установил окончательно, на некоторых этапах пишет: «» |
||
|
Пользователь 701791 Заглянувший Сообщений: 7 |
#12 0 30.01.2023 01:45:21 При переходе с php 7.4 на 8.1 получаю такое [TypeError] call_user_func_array(): Argument #1 ($callback) must be a valid callback, non-static method CVsfrProstroi::ShowPanel() cannot be called statically (0) /home/s/spvms/public_html/bitrix/modules/main/classes/general/module.php:480 #0: ExecuteModuleEventEx(array) В чем собака зарылась — по многим проектам аналогично |
|
Пользователь 114926 Постоянный посетитель Сообщений: 168 |
#13 0 30.01.2023 09:21:27
Вам лучше сюда, https://dev.1c-bitrix.ru/support/forum/forum32/topic149070/ там уже 6 страниц написали про подобные несчастия. В вашем случае сначала смотрите модуль, в котором определен класс CVsfrProstroi ищите метод ShowPanel, добавляйте ему static и смотрите, что получится. Ну или просто обновите этот модуль, если такое возможно. |
||
На чтение 4 мин. Просмотров 1.2k. Опубликовано 15.12.2019
Уведомление об ошибке в админке битрикс, или непосредственно в визуальной его части. При выполнении скрипта возникла ошибка.
Это уведомление, я назову это именно так — уведомление, т.к. мы еще не знаем в чем же дело, битрикс нас просто информирует о том, что при выполнении скрипта возникла ошибка, не более того.

Итак рассмотрим по порядку:
Содержание
- Почему может появиться это уведомление?
- Что делать, если появляется сообщение «при выполнении скрипта возникла ошибка»?
- Как в битрикс включить вывод ошибок?
- Методы выявление ошибки
- Основные причины появления белого экрана
Почему может появиться это уведомление?
- Если уведомление появляется при разработке в публичной части сайта, то это однозначно ошибка в скрипте, вызвана, к примеру, ошибкой в синтаксисе в файле шаблона или в init.php, использованием функции, которая отсутствует и т.п.
- Если уведомление появляется в админке сайта, то это может быть вызвано ошибками, к примеру, в init.php или ошибками в ядре битрикса, которые обусловлены не той версией php. Это могло произойти, если битрикс у вас давно не обновлялся и при этом вы изменили версию php на, к примеру, php 7.1.
Теперь рассмотрим пути решения этой проблемы.
Что делать, если появляется сообщение «при выполнении скрипта возникла ошибка»?
Прежде всего необходимо включить вывод ошибок и предупреждений и посмотреть где у нас проблема.
Как в битрикс включить вывод ошибок?
Для старого ядра включить вывод ошибок можно в файле dbconn.php:
Чтобы в битрикс включить вывод ошибок для нового ядра D7 необходимо в файле .settings.php поставить значение debug => true:

Сейчас, наверное, уже сложно встретить сайты только на старом ядре, поэтому включать вывод ошибок в битрикс можно только в файле .settings.php
После устранения всех ошибок не забываем отключать вывод ошибок, пользователю не нужно их видеть, если вдруг что-нибудь еще всплывет. Всем удачи и успехов в работе!
Порой на сайте разработанном на 1с Битрикс вместо контента появляется белый экран. Были случаи появления чистого экрана после авторизации в админке.
Методы выявление ошибки
1. В файле .htaccess включаем вывод ошибок:
2. В файле /bitrix/php_interface/dbconn.php :
3. Смотреть лог ошибок (error log) веб-сервера (апач, файл error_log ).
4. В файле /bitrix/.settings.php установить
5. Проверить содержимое переменной $_SERVER[«DOCUMENT_ROOT»] . Там должен быть установлен корректный путь, иначе не подключаются файлы системы.
6. Запустить скрипт проверки системы на соответствия требованиям для стабильной работы 1с Битрикс bitrix_server_test.php
Основные причины появления белого экрана
- Кривое редактирование /bitrix/php_interface/init.php : ошибки, лишний пробел после ?>
- Такая же проблема с белым экраном возникла после переноса на другой сервер.
- Проверить настройку PHP — short_open_tag , которая должна быть в On.
- Не хватает оперативной памяти( memory_limit по умолчанию 128). Проблема решается следующим образом. Заходим в /bitrix/php_interface/dbconn.php . Редактируем ini_set(«memory_limit», «512M»);
Если вы сталкивались с этой проблемой пишите в комментариях, как её решили.
Если у вас на сайте произошла ошибка, но она не отображается и выводиться надпись о том, что ошибки нужно включить в файле .settings.php, то значит они у вас отключены в этом файле.
Включить их просто, для этого надо собственно открыть этот файл по FTP или через функционал Битрикс по следующему пути в админке битрикс
Рабочий стол->Контент->Структура сайта->Файлы и папки->bitrix
Здесь представлен многомерный массив данных, ключ-значение. Это основные настройки вашего сайта на битриксе.
Что бы включить отображение ошибок находим строку ‘debug’ которая находится внутри ‘exception_handling’->’value’ и ставим ей значение true вместо false.
Что бы настроить какие именно ошибки мы хотим отображать в ключе ‘exception_errors_types’ указываем код ошибок, например 29687, но он мало понятен, поэтому лучше использовать в значение данного ключа константы через пробел:
E_DEPRECATED,
Здесь мы перечислили все ошибки, предупредения и тд. Если нужно вывести только ошибки, то остальные константы можно просто убрать, поскольку уведомление
Если на экране появилась ошибка:
При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php
Открываем файл .settings.php находим debug и заменяем false на true:
'exception_handling' =>
array (
'value' =>
array (
'debug' => false, // изменяем значение на true
'handled_errors_types' => 20853,
'exception_errors_types' => 20853,
'ignore_silence' => false,
'assertion_throws_exception' => true,
'assertion_error_type' => 256,
'log' =>
array (
'settings' =>
array (
'file' => NULL,
'log_size' => NULL,
),
),
),
'readonly' => false,
),
В результате чего на экране будет подробное описание ошибки:
[Error]
Class 'Assets' not found (0)
D:worklocalhost11wwwlocaltemplatesvoguis_indexheader.php:17
#0: include_once
D:worklocalhost11wwwbitrixmodulesmainincludeprolog_after.php:96
#1: require(string)
D:worklocalhost11wwwbitrixmodulesmainincludeprolog.php:11
#2: require_once(string)
D:worklocalhost11wwwbitrixheader.php:1
#3: require(string)
D:worklocalhost11wwwindex.php:2
Доброго времени суток
Проблема возникла с оформлением заказа, после заполнения всех полей и нажатия кнопки оформить выдало ошибку «При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php»
Включил расширенный режим и увидел
[BitrixMainDBSqlQueryException]
Mysql query error: Table 'u0037701_klassika.b_sale_bizval_code_1C' doesn't exist (400)
SEL ECT
`sale_internals_business_value_code1_c`.`PERSON_TYPE_ID` AS `PERSON_TYPE_ID`,
`sale_internals_business_value_code1_c`.`CODE_INDEX` AS `CODE_INDEX`,
`sale_internals_business_value_code1_c`.`NAME` AS `NAME`
FR OM `b_sale_bizval_code_1C` `sale_internals_business_value_code1_c`
ORDER BY `sale_internals_business_value_code1_c`.`CODE_INDEX` ASC
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/modules/main/lib/db/mysqlconnection.php:116
#0: BitrixMainDBMysqlConnection->queryInternal(string, array, NULL)
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/modules/main/lib/db/connection.php:329
#1: BitrixMainDBConnection->query(string)
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/modules/main/lib/entity/query.php:1821
#2: BitrixMainEntityQuery->query(string)
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/modules/main/lib/entity/query.php:454
#3: BitrixMainEntityQuery->exec()
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/modules/main/lib/entity/datamanager.php:242
#4: BitrixMainEntityDataManager::getList(array)
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/modules/sale/lib/businessvalue.php:1150
#5: BitrixSaleBusinessValueConsumer1C::getConsumers()
#6: call_user_func_array(array, array)
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/modules/main/classes/general/module.php:475
#7: ExecuteModuleEventEx(array)
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/modules/sale/lib/businessvalue.php:334
#8: BitrixSaleBusinessValue::getConsumers()
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/modules/sale/general/pay_system_action.php:830
#9: CAllSalePaySystemAction::getParamsByConsumer(string, string)
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/modules/sale/general/pay_system_action.php:362
#10: CAllSalePaySystemAction->InitParamArrays(array, integer, string, array, array)
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/components/bitrix/sale.order.ajax/class.php:4406
#11: SaleOrderAjax->showOrderAction()
#12: call_user_func(array)
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/components/bitrix/sale.order.ajax/class.php:4298
#13: SaleOrderAjax->doAction(string)
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/components/bitrix/sale.order.ajax/class.php:4517
#14: SaleOrderAjax->executeComponent()
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/modules/main/classes/general/component.php:585
#15: CBitrixComponent->includeComponent(string, array, boolean)
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/modules/main/classes/general/main.php:1035
#16: CAllMain->IncludeComponent(string, string, array, boolean)
/var/www/u0037701/data/www/klassika.megamir38.ru/personal/payment/index.php:77
Чему был очень удивлен, так как использую стандартный компонент с стандартным шаблоном и к кастомизации еще не успел приступить, может кто то сможет для начинающего разраба пояснить в чем суть проблемы?
Bitrix Framework имеет ряд специфичных настроек ядра, которые не имеют визуального интерфейса редактирования. Этот подход вызван тем, что изменение настроек или ошибка в них легко могут привести к неработоспособности системы (настройки подключения к базе данных, настройки кеширования и т.д.).
Настройки в новом ядре выполняются в файле /bitrix/.settings.php. В старом ядре аналогичные настройки выполнялись в файле /bitrix/php_interface/dbconn.php. Файл .settings.php структурно сильно отличается от прежнего dbconn.php.
В Битрикс параллельно используются 2 ядра — старое и новое, соответственно, оба файла настроек используются одновременно. Поэтому необходимо производить настройки обоих файлов.
Даже если используется код только старого ядра, то файл .settings.php должен быть создан. Возможна ситуация, когда при установке обновлений какой-то из встроенных механизмов системы будет переписан на новое ядро. Если этот файл корректно не настроен, то это может привести к неработоспособности системы.
Иногда бывают ситуации, что файл .settings.php отсутствует. Его можно создать в автоматическом режиме, если выполнить в командной строке:
BitrixMainConfigConfiguration::wnc();
Если на экране появилась ошибка
При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php
то открываем файл .settings.php
'exception_handling' => array ( 'value' => array ( 'debug' => false, // изменяем значение на true 'handled_errors_types' => 20853, 'exception_errors_types' => 20853, 'ignore_silence' => false, 'assertion_throws_exception' => true, 'assertion_error_type' => 256, 'log' => array ( 'settings' => array ( 'file' => NULL, 'log_size' => NULL, ), ), ), 'readonly' => false, ),
находим debug и заменяем false на true. В результате чего на экране будет подробное описание ошибки:
[Error]
Class 'Assets' not found (0)
D:worklocalhost11wwwlocaltemplatesvoguis_indexheader.php:17
#0: include_once
D:worklocalhost11wwwbitrixmodulesmainincludeprolog_after.php:96
#1: require(string)
D:worklocalhost11wwwbitrixmodulesmainincludeprolog.php:11
#2: require_once(string)
D:worklocalhost11wwwbitrixheader.php:1
#3: require(string)
D:worklocalhost11wwwindex.php:2
Поиск:
.settings.php • CMS • PHP • Web-разработка • Битрикс • Ошибка • .settings.php • dbconn.php • debug • Настройка • Ядро
Каталог оборудования
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Производители
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Функциональные группы
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?php | |
| return array ( | |
| ‘exception_handling’ => | |
| array ( | |
| ‘value’ => | |
| array ( | |
| ‘debug’ => true, | |
| ‘handled_errors_types’ => 4437, | |
| ‘exception_errors_types’ => 4437, | |
| ‘ignore_silence’ => false, | |
| ‘assertion_throws_exception’ => true, | |
| ‘assertion_error_type’ => 256, | |
| ‘log’ => | |
| array ( | |
| ‘settings’ => | |
| array ( | |
| ‘file’ => ‘/var/log/php/exceptions.log’, | |
| ‘log_size’ => 1000000, | |
| ), | |
| ), | |
| ), | |
| ‘readonly’ => false, | |
| ) | |
| ); | |
| ?> |
![]()
Сообщение от lephin

Вообщем я еще день по сижу над этим Битриксом, и в топку этот движок для людей, которые не хотят учить код и программирование
Небольшое занудное замечание. Все CMS, включая Битрикс, рассчитаны на два варианта взаимодействия:
1. Не хочешь или не умеешь программировать и верстать — пользуйся всеми стандартными фишками и дизайнами. Они вполне работоспособны. Если чего то не хватает — мирись
2. готов программировать и верстать — пользуйся всеми стандартными фишками и дизайнами. и доратывай то что нужжно
Нет ни одного движка в котором можно нифига не умея. Сделать вообще все что угодно. (например аналдог google.com одним нажатием кнокпи)
Добавлено через 9 минут
![]()
Сообщение от lephin

Вот мой сайт: Как мы видим папка лежит там где надо. Почему не происходит загрузка картинок?
На все вопросы ты мне так и не ответил.
Что ж небольшой ликбез по PHP и вебстроительству и, от части Битрикс.
Когда ты обращаешься к своему сайту по адресу: http://moy-site.ru/page1/
В общем случае вызывается файл /page1/index.php и для браузера все пути строятся относительно каталога /page1/.
файл header.php по сути это кусок кода который инклудится во все файлы проекта (где это необходимо) в т.ч. /page1/index.php (и так работают все движки) т.е. по сути ты именно в /page1/index.php пишешь <img src=»picture/some.gif»> (так работает инклуд файлов в PHP). Т.е. браузер ищет картинку по пути /page1/picture/some.gif
о чем наверняка в инструментах разработчика браузера тебе пишут красным цветом (т.к. 404 ошибка)
таким образом, зная что header.php подключается в любой файл (где необходимо) не зависимо от расположения относительно корня, то в пути в нем (в html участках) необходимо задавать абсолютные
таким образом в header.php должны пути выглядеть так
| PHP/HTML | ||
|
И это верно для любых движков. это относится ку базовым знаниям вебразработки. Пожалуйста, внимательно прочитай и усвой статью, ссылку на которую я дал выше. (там вообще очень полезный сайт)
Добавлено через 1 минуту
Ни когда не путай относительный путь между файлами в рамках файловой системы, и относительный путь между файлами в понимании вебсервера.
Добавлено через 3 минуты
При этом, предвосхищая вопрос. файл template_styles.css подключается имеенно из этого каталога, по этому внутри него относительные пути к тем же картинкам выглядят именно как и в файловой системе
| CSS | ||
|