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