Битрикс. [Error] Call to a member function CanDoOperation() on null (0)

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
Ответить
Битрикс. [Error] Call to a member function CanDoOperation() on null (0)
Здравствуйте.
Битрикс.коробка при заходе на сайт белый экран с ошибкой, дебаг включил -

[Error]
Call to a member function CanDoOperation() on null (0)
/home/bitrix/www/bitrix/modules/main/include/epilog_after.php:22
#0: require
/home/bitrix/www/bitrix/modules/main/include/epilog.php:3
#1: require_once(string)
/home/bitrix/www/bitrix/footer.php:4
#2: require(string)
/home/bitrix/www/bitrix/php_interface/init.php:31
#3: include_once(string)
/home/bitrix/www/bitrix/modules/main/include.php:115
#4: require_once(string)
/home/bitrix/www/bitrix/modules/main/include/prolog_before.php:14
#5: require_once(string)
/home/bitrix/www/bitrix/modules/main/include/prolog.php:10
#6: require_once(string)
/home/bitrix/www/bitrix/header.php:1
#7: require(string)
/home/bitrix/www/stream/index.php:8

22 строчка epilog_after.php
$canEditPHP = $USER->CanDoOperation('edit_php');

Буду благодарен если есть соображения по этому поводу.
Покажите содержимое: /home/bitrix/www/bitrix/php_interface/init.php

The error message "Call to a member function CanDoOperation() on null" indicates that the variable $USER is null, which means that it hasn't been initialized or set to an object of the correct type.

In the context of the Bitrix framework, the $USER variable is typically used to represent the currently logged-in user. If this variable is null, it usually means that the user is not logged in or that there is an issue with the session.
Услуги Системного Администратора - Работаю только с Юр. Лицами по договору обслуживания.
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("init");
?>use Bitrix\Crm;<br>
use Bitrix\Crm\Integration\DocumentGeneratorManager;<br>
use Bitrix\Crm\ItemIdentifier;<br>
use Bitrix\Crm\Timeline\Entity\TimelineBindingTable;<br>
use Bitrix\Main;<br>
use Bitrix\Main\ArgumentException;<br>
use Bitrix\Main\Entity\Query;<br>
use Bitrix\Main\ORM\Data\UpdateResult;<br>
<br>
AddEventHandler('crm', 'OnAfterCrmTimelineCommentAdd', 'commentAddNote');<br>
function commentAddNote($ID) {<br>
    $users = [1,2,3,4,5]; // указываем здесь ID пользователей<br>
   foreach($users as $user){<br>
       $bind = TimelineBindingTable::getList([<br>
           'filter' => ['OWNER_ID' => $ID],<br>
           'select' => ['ENTITY_ID', 'ENTITY_TYPE_ID']<br>
       ]); // здесь мы получаем ID элемента смарт-процесса, в котором был добавлен комментарий<br>
       $entityId = $bind->fetch();<br>
       $arMessageFields = array(<br>
           "TO_USER_ID" => $user,<br>
           "FROM_USER_ID" => 0,<br>
           "NOTIFY_TYPE" => 4,<br>
           "NOTIFY_MODULE" => "crm",<br>
           "NOTIFY_MESSAGE" => "НОВЫЙ КОММЕНТАРИЙ В СМАРТ_ПРОЦЕССЕ: №".$entityId['ENTITY_ID']<br>
       ); // отправляем системное ссобщение всем пользователям из списка $users<br>
       CIMNotify::Add($arMessageFields);<br>
   }<br>
}<br><?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
уточнить хочу, перед появлением проблемы включал административную панель по инструкции, ну и прилетали обновления некоторых модулей.
init.php более чем странный.

1. Когда он последний раз изменялся. ? (дата правки файла ? )
2. Через админку попробуйте также откатить ваши изменения.
Услуги Системного Администратора - Работаю только с Юр. Лицами по договору обслуживания.
Вы оказались правы по поводу файла, сами виноваты в путанице, удаление файла все исправило, большое спасибо!
Страницы: 1
Ответить
Форма ответов
Текст сообщения*
:) ;) :D 8-) :( :| :cry: :evil: :o :oops: :{} :?: :!: :idea:
Защита от автоматических сообщений. Введите символы, изображенные на этой картинке в поле ввода &quote;Код подтверждения&quote;.