Документация для разработчиков
Темная тема

lists.element.get

Scope: lists Права на выполнение: для всех

Описание

lists.element.get(params)

Метод возвращает список элементов или элемент. В случае успеха возвращает данные по элементу(там), иначе пустой массив.

Параметры

ПараметрОписание
IBLOCK_TYPE_IDid типа инфоблока (обязательно):
  • lists - тип инфоблока списка
  • bitrix_processes - тип инфоблока процессов
  • lists_socnet - тип инфоблока списков групп
SOCNET_GROUP_IDid группы (обязательно, если список создается для группы);
IBLOCK_CODE/IBLOCK_IDкод или id инфоблока (обязательно)
ELEMENT_CODE/ELEMENT_IDкод или id элемента (Если не указан, вернет список всех элементов списка)
ELEMENT_ORDERСортировка. Массив полей элементов информационного блока. Направление сортировки: asc (по возрастания) или desc (по убыванию) Пример:
'ELEMENT_ORDER': { "ID": "DESC" } 

Не поддерживается сортировка всех множественных свойств, а так же свойств: S:Money, PREVIEW_TEXT, DETAIL_TEXT, S:ECrm, S:map_yandex, PREVIEW_PICTURE, DETAIL_PICTURE, S:DiskFile, IBLOCK_SECTION_ID, BIZPROC, COMMENTS.
FILTERФильтрация элементов. Объект с списком полей и значений. Для фильтрации доступны почти все поля из фильтра CIBlockElement::GetList. Например для фильтрации по полю число, нужно указать знак равно:
'FILTER': {
	'=ID': [120,121],
}
Так же есть возможность использовать полнотекстовый поиск. Для этого Нужно использовать поле SEARCHABLE_CONTENT с префиксом "*";

Пример

var params = {
	'IBLOCK_TYPE_ID': 'lists_socnet',
	'IBLOCK_CODE': 'rest_1',
	'ELEMENT_CODE': 'element_1'
};
BX24.callMethod(
	'lists.element.get',
	params,
	function(result)
	{
		if(result.error())
			alert("Error: " + result.error());
		else
			console.log(result.data());
	}
);
var params = {
	'IBLOCK_TYPE_ID': 'lists',
	'IBLOCK_ID': '41',
	'FILTER': {
		'>=DATE_CREATE': '27.03.2018 00:00:00',
		'<=DATE_CREATE': '27.03.2018 23:59:59',
	}
};


Пользовательские комментарии

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

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
0
a@forbiz.tech
Сообщение не промодерировано, возможны ошибки и неточности.
Пример  lists.element.get.json

{
   "IBLOCK_TYPE_ID":"lists",
   "IBLOCK_ID":84,
   "FILTER":{"PROPERTY_700":[1]}
}
0
a@forbiz.tech
Сообщение не промодерировано, возможны ошибки и неточности.
Пример json

{
   "IBLOCK_TYPE_ID":"lists",
   "IBLOCK_ID":84,
   "FILTER":{"PROPERTY_700":[1]}
}
2
David Chachkhunashvili
If you want to retrieve more than 50 entries, you should write something like this:
Код
var params = {    
'IBLOCK_TYPE_ID': 'lists',
    'IBLOCK_ID': iblockID,
    // 'ELEMENT_CODE': 'element_1'
};
BX24.callMethod(
    'lists.element.get',
    params,
    function(result)
    {
        if(result.error())
            alert("Error: " + result.error());
        else
            console.log(result.data());
            if (result.more())
                result.next();
    }
);
© «Битрикс», 2001-2024, «1С-Битрикс», 2024