Продолжаем публикацию небольших фрагментов кода для 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',
    )
);
    
    
Оставить комментарий