Ошибка Unknown field definition `ID` for \Bitrix\Main\Site

186
Алексей,
Ошибка Unknown field definition `ID` for \Bitrix\Main\Site

Данная ошибка может возникнуть во время обновления. Исправляется в будущем обновлении, но что бы починить админку нужно немного подправить ядро.

Данная ошибка может возникнуть во время обновления. Исправляется в будущем обновлении, но что бы починить админку нужно немного подправить ядро.

В файле /bitrix/modules/fileman/admin/menu.php, в строке 279 ищем метод SiteTable::getList и убираем у него в селекте поле "ID", т.е. должно быть так:

$dbSitesList = Main\SiteTable::getList([
	'select' => ['*'],
	'order' => ['SORT' => 'ASC'],
	'cache' => ['ttl' => 86400],
]);

После этого продолжаем обновление. Делаем проверку сайта и исправляем структуру БД. Если всё пройдёт успешно, изменения в файле menu.php нужно убрать.

Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.

Опубликовано 1 октября 2022
ошибка, обновление, mysql
Поделиться
Комментарии
Авторизуйтесь чтобы получать уведомления об ответе
21 окт 2022
Огонь! Спасибо, единственный ответ, который в точку.
Алексей
21 окт 2022
Olls, не за что. Рад, что помогло.
Данная ошибка может возникнуть во время обновления. Исправляется в будущем обновлении, но что бы починить админку нужно немного подправить ядро.