Меню

При выполнении скрипта возникла ошибка bitrix

 

Пользователь 529343

Заглянувший

Сообщений: 3
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 18.03.2016

Данного файла нет, что делать? Не могу посмотреть ошибку.

 

Пользователь 87386

Постоянный посетитель

Сообщений: 395
Баллов: 32
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 21.05.2012

/bitrix/.settings.php
debug => true

 

Пользователь 529343

Заглянувший

Сообщений: 3
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 18.03.2016

#3

0

18.03.2016 14:55:48

Цитата
Андрей Загальский написал:
/bitrix/.settings.php
debug => true

Файла говорю этого нет, пробовал создать сам и прописать  

<?php
return array (
 ‘exception_handling’ => array (
   ‘value’ => array (
     ‘debug’ => true,
     ‘handled_errors_types’ => E_ALL,
     ‘exception_errors_types’ => E_ALL ,
     ‘ignore_silence’ => false,
     ‘assertion_throws_exception’ => true,
     ‘assertion_error_type’ => 256,
     ‘log’ => array (
       ‘settings’ => array (
         ‘file’ => ‘bitrix/modules/error.log’,
         ‘log_size’ => 1000000,
       ),
     ),
   ),
   ‘readonly’ => false,
 )
);
?>

 

Пользователь 87386

Постоянный посетитель

Сообщений: 395
Баллов: 32
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 21.05.2012

.settings_extra.php — еще может быть
/bitrix/php_interface — возможно еще тут (не помню в какой версии битрикса, но он лежал в другом месте)

 

Пользователь 529343

Заглянувший

Сообщений: 3
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 18.03.2016

Я гуглил уже все подобное, нет таких файлов

 

Пользователь 214718

Постоянный посетитель

Сообщений: 329
Баллов: 27
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 04.09.2013

Создай, либо скопируй с демки

 

Пользователь 274166

Постоянный посетитель

Сообщений: 129
Баллов: 11
Авторитет:

8

Рейтинг пользователя:

0

Регистрация: 04.08.2014

AndreyChursin

 

Пользователь 642293

Заглянувший

Сообщений: 2
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 13.07.2016

решил всё сменой обработчика рнр на 7.1 в вэб-серверах админки хостинга. больше ничего делать не надо

для более быстрого понимания и обучения — смените язык админки на английский

 

Пользователь 732237

Постоянный посетитель

Сообщений: 297
Баллов: 24
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 18.10.2016

 

Пользователь 732237

Постоянный посетитель

Сообщений: 297
Баллов: 24
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 18.10.2016

#10

0

15.06.2021 09:14:11

Вот этот фрагмент

Цитата
 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’ => NULL,
   ),
   ‘readonly’ => false,
 ),
 

Пользователь 3560674

Заглянувший

Сообщений: 2
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 24.12.2022

#11

0

24.12.2022 13:58:07

Цитата
написал:
решил всё сменой обработчика рнр на 7.1 в вэб-серверах админки хостинга. больше ничего делать не надо

Так же, пошел процесс установки и началось… Полетели ошибки… В итоге не установил окончательно, на некоторых этапах пишет: «»
Это жесть какая-то… На сайте написано: минимум 7.4, рекомендуют 8.1, установить получится только если 7.1. Это норм вообще? Система будет и работать так же?!

 

Пользователь 701791

Заглянувший

Сообщений: 7
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 20.09.2016

#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/genera­l/module.php:480

#0: ExecuteModuleEventEx(array)
/home/s/public_html/bitrix/modules/main/include.php:456
#1: require_once(string)
/home/s/public_html/bitrix/modules/main/include/prolog_admin­_before.php:34
#2: require_once(string)
/home/s/public_html/bitrix/modules/main/interface/desktop.php:2
#3: require(string)
/home/s/public_html/bitrix/admin/index.php:2
———-

В чем собака зарылась — по многим проектам аналогично  :cry:

 

Пользователь 114926

Постоянный посетитель

Сообщений: 168
Баллов: 32
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 13.08.2012

#13

0

30.01.2023 09:21:27

Цитата
написал:
При переходе с 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/genera­ ­l/module.php:480

#0: ExecuteModuleEventEx(array)
/home/s/public_html/bitrix/modules/main/include.php:456
#1: require_once(string)
/home/s/public_html/bitrix/modules/main/include/prolog_admin­ ­_before.php:34
#2: require_once(string)
/home/s/public_html/bitrix/modules/main/interface/desktop.php:2
#3: require(string)
/home/s/public_html/bitrix/admin/index.php:2
———-

В чем собака зарылась — по многим проектам аналогично    

Вам лучше сюда,

https://dev.1c-bitrix.ru/support/forum/forum32/topic149070/

там уже 6 страниц написали про подобные несчастия. В вашем случае сначала смотрите модуль, в котором определен класс CVsfrProstroi ищите метод ShowPanel, добавляйте ему static и смотрите, что получится.

Ну или просто обновите этот модуль, если такое возможно.

На чтение 4 мин. Просмотров 1.2k. Опубликовано 15.12.2019

Уведомление об ошибке в админке битрикс, или непосредственно в визуальной его части. При выполнении скрипта возникла ошибка.

Это уведомление, я назову это именно так — уведомление, т.к. мы еще не знаем в чем же дело, битрикс нас просто информирует о том, что при выполнении скрипта возникла ошибка, не более того.

Итак рассмотрим по порядку:

Содержание

  1. Почему может появиться это уведомление?
  2. Что делать, если появляется сообщение «при выполнении скрипта возникла ошибка»?
  3. Как в битрикс включить вывод ошибок?
  4. Методы выявление ошибки
  5. Основные причины появления белого экрана

Почему может появиться это уведомление?

  • Если уведомление появляется при разработке в публичной части сайта, то это однозначно ошибка в скрипте, вызвана, к примеру, ошибкой в синтаксисе в файле шаблона или в 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

Основные причины появления белого экрана

  1. Кривое редактирование /bitrix/php_interface/init.php : ошибки, лишний пробел после ?>
  2. Такая же проблема с белым экраном возникла после переноса на другой сервер.
  3. Проверить настройку PHP — short_open_tag , которая должна быть в On.
  4. Не хватает оперативной памяти( 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

Show hidden 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
2
<a href="/">Главная</a> или так <a href="/index.php">Главная</a>
<img src="<?=SITE_TEMPLATE_PATH?>/picture/some.gif"

И это верно для любых движков. это относится ку базовым знаниям вебразработки. Пожалуйста, внимательно прочитай и усвой статью, ссылку на которую я дал выше. (там вообще очень полезный сайт)

Добавлено через 1 минуту
Ни когда не путай относительный путь между файлами в рамках файловой системы, и относительный путь между файлами в понимании вебсервера.

Добавлено через 3 минуты
При этом, предвосхищая вопрос. файл template_styles.css подключается имеенно из этого каталога, по этому внутри него относительные пути к тем же картинкам выглядят именно как и в файловой системе

CSS
1
2
3
.test{
   background-image:url("picture/some.gif");
}

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • При выполнении поиска произошла ошибка попробуйте изменить выражение поиска
  • При выполнении перехода жц approvehead произошла ошибка электронный бюджет