Меню
На сайте случайно удалили модуль "Highload-блоки (highloadblock)" теперь в разделе Администрирование когда переходим в каталог, выдает такую ошибку
как решить проблему ?

Код
[Bitrix\Main\SystemException] 
Invalid highloadblock description ` string(23) =>
"ProductMarkingCodeGroup"
`. (0)
/home/host1808962/sochiclimate.ru/htdocs/www/bitrix/modules/highloadblock/lib/highloadblock.php:372
#0: Bitrix\Highloadblock\HighloadBlockTable::compileEntity(NULL)
   /home/host1808962/sochiclimate.ru/htdocs/www/bitrix/modules/catalog/lib/product/systemfield.php:755
#1: Bitrix\Catalog\Product\SystemField::getMarkingCodeGroupAction()
   /home/host1808962/sochiclimate.ru/htdocs/www/bitrix/modules/catalog/lib/product/systemfield.php:170
#2: Bitrix\Catalog\Product\SystemField::getGroupActions()
   /home/host1808962/sochiclimate.ru/htdocs/www/bitrix/modules/catalog/lib/grid/panel/productgroupaction.php:104
#3: Bitrix\Catalog\Grid\Panel\ProductGroupAction->actionProductFieldPanel(array)
   
#4: call_user_func_array(array, array)
   /home/host1808962/sochiclimate.ru/htdocs/www/bitrix/modules/iblock/lib/grid/panel/groupaction.php:111
#5: Bitrix\Iblock\Grid\Panel\GroupAction->get(string, array)
   /home/host1808962/sochiclimate.ru/htdocs/www/bitrix/modules/iblock/lib/grid/panel/groupaction.php:85
#6: Bitrix\Iblock\Grid\Panel\GroupAction->getList(array)
   /home/host1808962/sochiclimate.ru/htdocs/www/bitrix/modules/iblock/admin/iblock_section_admin.php:853
#7: require(string)
   /home/host1808962/sochiclimate.ru/htdocs/www/bitrix/admin/iblock_section_admin.php:1
Цитата
Adrian Lazarov написал:
На сайте случайно удалили модуль "Highload-блоки (highloadblock)" теперь в разделе Администрирование когда переходим в каталог, выдает такую ошибку

как решить проблему ?

Тут только искать резервную копию. Если удалили модуль вместе с таблицами.
Если, при удалении, не выбирали удаление таблиц- должна помочь просто установка модуля обратно.

Да и HL с маркировками нельзя удалять, он системный. Странно что в битрикс не позаботились об этом, запрещая его удаление (модуля) как модуля ui
Цитата
Adrian Lazarov написал:
[Bitrix\Main\SystemException] Invalid highloadblock description ` string(23) =>"ProductMarkingCodeGroup"`. (0)
Если вдруг возникла такая ситуация то можно просто опять создать Highload-блок с тем же именем что было раньше.

Название сущности ( ProductMarkingCodeGroup )
Название таблицы в БД ( b_hlsys_marking_code_group )
Russian ( Типы групп товаров )
English ( Product type groups )

И всё будет радость.
А если не создается по причине, что "b_hlsys_marking_code_group" уже есть в БД?
Столкнулся со следующей проблемой:
Понадобилась маркировка на сайте, в инструкциях везде указывают на Типы групп товаров в Highload-блок, но у меня их нету (версия битрикс 24.0.500.), следовательно нет выбора каталоге.
Из-за отсутствия познаний в битриксе попробовал импортировать его с начального шаблона и обнаружил, что в БД такое название есть. Но как вывести их в Highload-блок и получить строку выбора в Торговом каталоге инструкций нигде нет :(
P.S. временно нищеброд, коплю на актуальную лицензию, но вроде в моей вервии уже должен быть этот функционал :)
Попробуйте установить чистую демо версию битрикс, экспортировать из него HL блок маркировок и импортировать в свой сайт.
Если не поможет, проще обратиться в ТП битрикс, с не активной лицензией они отвечают- просто чуть подольше.

Совсем топорный способ, это выдернуть нужные таблицы из MysqL (демо версии) и дампом импортировать в свою БД. Конечно, лучше на копии
Вариант с импортом HL из демки как раз и пробовал, рабочая сказала, что экспортировать не может, т.к. b_hlsys_marking_code_group. уже существует, но с списке из админки не отображается.
На портале поддержки обращение не составить без активной лицензии :(. Перерыл кучу форумов, подобная проблема редкость. Вот нашел один ответ, сижу ищу информацию, что имел ввиду автор и как это реализовывать:
"Создать таблицу с таким именем через интерфейс не получилось, т.к. она присутствует и заполнена.
Необходимо было её описать в таблице b_hlblock_entity
ID =1 , NAME=ProductMarkingCodeGroup , TABLE_NAME = b_hlsys_marking_code_group"
Можно попробовать удалить все Highload-блоки, чтобы не возникало конфликтов. Для этого можно запустить:
Код
<?php
$hlblocks = HighloadBlockTable::getList();
while ($hlblock = $hlblocks->fetch()) {
    $hlblockId = $hlblock['ID'];
    if ($hlblockId !== '1') {
        Bitrix\Highloadblock\HighloadBlockTable::delete($hlblockId);
    }
}
?>
Код
HL блок с первым ID удалять нельзя, он системный используется для маркировок[1].
Иногда после таких сбоев нужно проверить системные таблицы на наличие "битых" ссылок. Но это уже более сложная задача, требующая доступа к базе данных и понимания структуры данных Битрикса.

Возможно, в шаблоне вашего каталога есть прямой вызов к Highload-блоку. Нужно проверить файлы шаблона и убрать или закомментировать этот код.
Видеоуроки по
1С-Битрикс
на моем Boosty канале Видео
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить картинки
 

Блог-note: заметки разработчика

Подключение SSL на Битрикс виртуальная машина

С первого января 2017 года, наличие безопасного соединения HTTPS становится практически обязательным. Ваши сайты будут з...

Скопировать номер телефона из поля пользователя в телефон для регистрации

Задача, на конкретном сайте: раньше все пользователи регистрировались по стандартному режиму, через логин(e-mail) и паро...

Кастомизация поля input type file, свой внешний вид

Задача: Поле input type="file" предоставляет возможность загрузки файлов на веб-странице. Однако стандартный в...

Сортировка элементов по индексу сортировки значений типа список

Внутри любого компонента есть заранее заложенные поля для сортировки элементов. Можно сортировать элементы в разных напр...

Перенос Битрикс сайта с хостинга на хостинг, инструкция

Достаточно часто спрашивают как перенести сайт работающий на 1С Битрикс с одного хостинга на другой, как раз подвернулас...

Показать доступный остаток каждого товара в корзине 1С-Битрикс

Задача: показать остаток каждого товара в корзине 1С-Битрикс, что бы покупатель сразу знал предельное колличество товара...

Наличие на складах в умном фильтре 1С-Битрикс, с автоматическим обновлением

Задача: добавить возможность фильтрации товаров по складам в умном фильтре. Данные должны обновляться автоматически, при...

Изменить размер картинок по ID файла, в 1C-Битрикс

Задача: изменить размер картинок загруженных в элементы инфоблока, для оптимизации их размера и подгонки под содержимое...

Заполнение множественного пользовательского свойства типа "строка" через API

Задача: когда пользователь заходит в мобильное приложение, нужно сохранить FCM токен устройства в пользовательское поле ...