@html_student
Молодой и глупый.

Не работает выбор пользователей по условию CUser::GetList?

Такой вопрос
Нужно выбрать пользователей у которых поле 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
  • Вопрос задан
  • 94 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы