Такой вопрос
Нужно выбрать пользователей у которых поле UF_DATE_TO меньше чем текущее или пустое на момент выполнения php.
Далее всем таким пользователем проставить поле UF_STATUS=5
$today = ConvertTimeStamp(strtotime(), 'FULL'); // текущая дата
$rsUsers = CUser::GetList(($by = "ID"), ($order = "desc"), array("UF_DATE_TO" => false, "<UF_DATE_TO" => $today), array());
// выбираем пользователей, у которых пользовательское поле типа "дата" пустое или имеет дату, которая меньше текущей на момент выполнения скрипта
while ($arUser = $rsUsers->Fetch()) {
$USER_ID = $arUser['ID'];
$USER_FIELD_NAME = "UF_STATUS";
$USER_FIELD_VALUE = 5;
$arFields = array(
$USER_FIELD_NAME => $USER_FIELD_VALUE
);
// задаем новое значение поля для каждого пользователя
$USER = new CUser;
$USER->Update($USER_ID, $arFields);
// обновляем данные пользователя
}
Но выборка почему то не работает и данные пользователей с пустым полем UF_DATE_TO или если там дата которая уже прошла , не меняют UF_STATUS=5