Задача: собрать полные данные об элементах инфоблока, применяя ORM/D7, который пришел на смену устаревшему CIBlockElement::GetList.
Получение полной информации об элементах инфоблока с использованием ORM
Вопросы и ответы по 1С-Битрикс, разборы реальных задач и обсуждение заметок блога. Задайте вопрос или помогите другим — все сообщения проходят модерацию.
|
Михаил Базаров: 01.11.2024 02:00:00
Получение полной информации об элементах инфоблока с использованием ORM
Задача: собрать полные данные об элементах инфоблока, применяя ORM/D7, который пришел на смену устаревшему CIBlockElement::GetList. |
|
Михаил Базаров: 01.11.2024 02:00:00
Пример использования в видеоуроке https://bazarow.ru/video/video_new/seazon_2_2024/component-users-bulletins/ |
|
Алексей: 01.11.2024 04:00:00
Метод Iblock::wakeUp естественно не документирован в Битрикс (((
|
|
Михаил Базаров: 01.11.2024 05:00:00
Скудно, но все таки в примерах встречается, в новой документации
|
|
Кирилл: 10.03.2025 09:00:00
Описанный подход имеет два недостатка:
1) если свойство элемента - множественное, то в результирующем массиве данный элемент повторяется столько раз, сколько значений есть у этого свойства. Как этого избежать, не написано. 2) в результирующий массив попадает множество ненужных значений у каждого свойства. Например, для свойства типа "привязка к элементам" получаем значения _ID, _TIMESTAMP_X, _MODIFIED_BY, _DATE_CREATE, _CREATED_BY, _IBLOCK_ID, _IBLOCK_SECTION_ID и все остальные стандартные поля элемента. Если нужно получить только значение свойства типа "привязка к элементам", то в массиве SELECT метода GETLIST нужно указать не ATT_RELATED.ELEMENT, а ATT_RELATED.ELEMENT.NAME. Об этом также не написано. |
|
Михаил Базаров: 21.03.2025 10:00:00
Да, со множественными свойствами все сложенее (как и обычно).
Дописал в заметку как быть с ними. По второму моменту, тут да, нужно работать с тем что есть - больших проблем не должно вызывать |
Место для вашей рекламы
10 000 ₽ в месяц
Единый баннер, который показывается сквозным образом — сразу на всём форуме и во всех заметках блога. Одно размещение — вся аудитория.
Посмотреть, где будет выводиться: форум заметки блога
Заметки по 1С-Битрикс
-
Показ страницы сайта в боковом слайдере, на примере всплывающей формы обратной связи.
Если вы хотите сделать подгрузку любой страницы сайта в боковой слайдер, для этого в битриксе есть метод BX.SidePanel.Instance.open. Метод открывает в...
-
Композитный сайт на 1С-Битрикс
Для новых клиентов: Все новые проекты будут включать в себя применение технологии "Композитный сайт" - данная услуга уже включена в стоимость разработ...
-
Input Type File, множественный с дропзоной и показом превью
Задача: Сделать возможность загрузки файлов в множественный input type="file" c помощью drag&drop и показом превью загруженных файлов.
-
Установить остатки товара на складе из доступных остатков.
Задача, заполнить остатки товаров, в 1С-Битрикс, из параметра "Доступное количество".
-
Постраничная навигация в списке разделов Битрикс- catalog.section.list
Если в магазине очень много разделов и хочется вывести их с постраничной навигацией: можно воспользоваться методами CDBResult::IsNavPrint(), CDBResult...
-
Открытие мобильного приложения Apache Cordova по ссылке
Достаточно часто нужно реализовывать открытие мобильного приложения по ссылке. Например: при отправке ссылки на электороную почту, через мессенджер ил...