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