Поскреби новое ядро 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()',
)

Ещё статьи:

18.01.2023 Нюансы перехода битрикс на РНР 8.0
С февраля битрикс прекращает поддерживать РНР 7.4 и в битрикс сегменте сайтов начался переход на РНР 8 для получения обновлений.
Но без нюансов и ошибок... ID: 431

10.01.2023 БУС окончательно всё?
Появилась информация от битрикс, что грубо говоря поддержка по отраслевому медицинскому решению от битрикс будет до 1 февраля 2024 года, а что потом б... ID: 426

30.08.2022 Типовые претензии к подрядчику и к битрикс
По свежим следам я собрал типовые претензии к подрядчику и к битрикс. Мной был проведён аудит и я увидел, что техническое состояние сайта хорошее, нареканий... ID: 338

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

29.01.2023 Хостинг бегет - сапожник без сапог
На днях захожу на страницу поддержки бегет и у меня ничего не работает. Выясняется, что api.beget.com/v1/helpdesk с трояном HEUR:Backdoor.PHP.WebShell... ID: 435

25.01.2023 Ошибка работы веб форм битрикс в аякс режиме
Возникла задача внедрить битрикс формы на сайт битрикс, но нюанс в том, что страница лендинг в HTML без подключения битрикс шаблона.
В целом я не предполагал,... ID: 434

19.01.2023 Ник ру покупает отзывы, но выше дна не подняться
Самый убогий хостинг провайдер, который ворует домены у клиентов покупает отзывы. ID: 433

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

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