naghtigall
@naghtigall
Дизайнер и разработчик сайтов

Как получить свойства элемента через API D7?

Пытаюсь получить свойства элемента с помощью этого кода:
$element = \Bitrix\Iblock\Elements\ElementWebinarsruTable::getByPrimary($elementId, array(
    'select' => array('ID','NAME', 'WHAT')
))->fetchObject();
var_dump($element->getName()); // это значение элемента отдает
var_dump($element->getWhat()->getValue()); // это значение свойства вызывает ошибку

Код ошибки:
Mysql query error: (1054) Unknown column 'iblock_element_prop_s7.VALUE' in 'field list' (400)
SELECT 
	`iblock_elements_element_webinarsru`.`ID` AS `ID`,
	`iblock_element_prop_s7`.`IBLOCK_ELEMENT_ID` AS `IBLOCK_ELEMENTS_ELEMENT_WEBINARSRU_WHAT_IBLOCK_ELEMENT_ID`,
	`iblock_element_prop_s7`.`PROPERTY_16` AS `IBLOCK_ELEMENTS_ELEMENT_WEBINARSRU_WHAT_VALUE`,
	`iblock_element_prop_s7`.`VALUE` AS `IBLOCK_ELEMENTS_ELEMENT_WEBINARSRU_WHAT_IBLOCK_GENERIC_VALUE`
FROM `b_iblock_element` `iblock_elements_element_webinarsru` 
INNER JOIN `b_iblock_element_prop_s7` `iblock_element_prop_s7` ON `iblock_elements_element_webinarsru`.`ID` = `iblock_element_prop_s7`.`IBLOCK_ELEMENT_ID`
WHERE `iblock_elements_element_webinarsru`.`ID` = 25 AND `iblock_elements_element_webinarsru`.`IBLOCK_ID` = 7

Помогите в первую очередь понять, что делаю не так.
  • Вопрос задан
  • 2923 просмотра
Пригласить эксперта
Ответы на вопрос 1
naghtigall
@naghtigall Автор вопроса
Дизайнер и разработчик сайтов
В итоге это оказался баг Битрикса. Поддержка ответила, что баг исправят в обновлении модуля iblock 20.0.800.
И прислали на замену фикс /bitrix/modules/iblock/lib/property.php
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы