Битрикс: выборка элементов за период

Продолжаем публикацию небольших фрагментов кода для 1С-Битрикс.

Задача: имеем инфоблок с разделами, внутри которых находятся элементы. Элементы создаются пользователями. Необходимо реализовать выборку элементов по дате создания за определенный период времени.

В первую очередь нам потребуется компонент bitrix:main.calendar. Он понадобится для ввода даты и времени. Описание параметров ищите в официальной документации.

$APPLICATION->IncludeComponent("bitrix:main.calendar","",Array(
     "SHOW_INPUT" => "Y",
     "FORM_NAME" => "",
     "INPUT_NAME" => "date_fld",
     "INPUT_NAME_FINISH" => "date_fld_finish",
     "INPUT_VALUE" => $start,
     "INPUT_VALUE_FINISH" => $finish,
     "SHOW_TIME" => "Y",
     "HIDE_TIMEBAR" => "N",
     "INPUT_ADDITIONAL_ATTR" => "placeholder='дд.мм.гггг'"
    ));

Как не трудно догадаться, в переменных $start и $finish передается диапазон дат. Сама выборка осуществляется через CIBlockElement::GetList, не забудьте указать идентификатор инфоблока в переменной $iblock.

$res = CIBlockElement::GetList(
    Array(
    'ID' => 'ASC'
    ),
    Array(
    'IBLOCK_ID' => $iblock,
    '>=DATE_CREATE' => $start,
    '<=DATE_CREATE' => $finish,
    ),
    false,
    false,
    Array(
    'ID',
    'NAME',
    )
);

Опубликовано: 31 марта 2020 года, в рубрике «Битрикс».

Оставить комментарий

5000
  Подписаться  
Уведомление о
Поблагодарить автора статьи
Зачем это нужно