Поскреби новое ядро D7 найдешь старое

Поскреби новое ядро D7 найдешь старое

18.12.2019 В обновлении элемента на D7 совсем не D7. При попытке использовать новое ядро выяснилось, что метод обновления остался старый. ElementTable::update ошибка нужно использовать вызов CIBlockElement::Update

Изменить элемент инфорблока через таблет нельзя. Нужно использовать CIBlockElement::Update():  https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/update.php
Также можно использовать объектный ORM инфоблоков:  https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&CHAPTER_ID=012864&LESSON_PATH=3913.5062.5748.12864
Плюс для этого АПИ на данный момент не реализована поддержка некоторых функциональных блоков. Их необходимо будет реализовывать самостоятельно.


Пример кода
use Bitrix\Iblock;
$primary = 394;
$data = Array(
  "DETAIL_PICTURE" => CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/user.png")
  );
$result = \Bitrix\Iblock\ElementTable::update($primary, $data);
if($result->isSuccess())
{
    echo "Элемент обновлен!";
}
else
{
    $error = $result->getErrorMessages();
    echo "Ошибка обновления элемента: <pre>".var_export($error, true)."</pre>";  

Получаю ошибку
Ошибка обновления элемента:
array (
  0 => 'Для изменения элементов инфоблоков используйте вызов CIBlockElement::Update()',
)

Ещё статьи:

01.12.2020 Свершилось, битрикс перестал поддерживать mbstring.func_overload
Теперь для обновления на версию v20.100.0 требуется удаление опции mbstring.func_overload. Эта опция более не требуется и не поддерживается платформой... ID: 313

13.08.2020 Получить id элемента привязки к пользователю битрикс
Получить id элемента, который добавлен в свойство привязки к пользователю битрикс ID: 250

22.06.2020 Дубли внешнего кода не грузятся при импорте Битрикс
При копировании штатными средствами элементов (кнопка копировать) обнаружил такой момент, что при XML экспорте и последующим XML импорте не вс... ID: 243

Новые статьи в блоге:

07.05.2021 Дайджест №1 Ваджра и еврейский вопрос
На днях Ваджра зацепил так называемый "еврейский вопрос", выдержка цитата:
На днях я был безжалостно записан в антисемиты. Забавно. Честно говоря,... ID: 318

06.05.2021 Кто такой Андрей Ваджра? Мой персональный отзыв об этом псевдо-эксперте
Есть такой псевдо-аналитик Андрей Ваджра с Украины, основная специализация которого украинская тематика. У него есть канал в ютубе, новостной сайт и группы... ID: 317

19.01.2021 Задача модуль регистрации участника акции
Задача по разработке модуля регистрации участника акции на сайт Битрикс. В модуле должны быть следующие поля: ID: 316

Возврат к списку

© 2015-2021 Web админ
Связаться по WhatsApp