Выборка пользователей с фильтром по пользовательскому свойству, когда аргумент фильтра - массив, Необходимо выбрать пользователей по пользовательскому свойству. При этом в фильтр необходимо передать много значений (массив).
Несколько раз пытался менять пароль (Хотя 100% изначально вводил правильный, т.к. храню шпаргалку). После нескольких попыток авторизовался под другим пользователем (данная проблема вылезла только у меня), и пытаюсь починить следующим кодом:
Код
<?PHP
require($_SERVER['DOCUMENT_ROOT']."/bitrix/header.php");
global $USER;
$myID = 31979;
$login = 'myLogin';
$pass = 'NewPass123';
// Обновить пароль и на всякий случай логин
$USER->Update($myID,array("PASSWORD"=>$pass, "LOGIN"=> $login));
print_r($USER->LAST_ERROR);
// Вывод обновленных данных о пользователе
print_r(CUser::GetByID($myID)->Fetch());
// Попытка авторизации по свежим логину и паролю
if (!is_object($USER)) $USER = new CUser;
$arAuthResult = $USER->Login($login, $pass, "Y", "Y");
$APPLICATION->arAuthResult = $arAuthResult;
print_r($arAuthResult);
require($_SERVER['DOCUMENT_ROOT']."/bitrix/footer.php");?>
Логин и пароль обновляются, но строчка 'print_r($arAuthResult);' выводит:
Array(
[ID] => 78553
[~ID] => 78553
[USER_ID] => 65470
[~USER_ID] => 65470
[USER_AUTH] => Y
[~USER_AUTH] => Y
[STAT_GUEST_ID] => 1532520
[~STAT_GUEST_ID] => 1532520
[STAT_SESSION_ID] => 7894852
[~STAT_SESSION_ID] => 7894852
[STATUS_ID] => 48
[~STATUS_ID] => 48
[SENT_TO_CRM] => N
[~SENT_TO_CRM] => N
[DATE_CREATE] => 28.11.2014 07:41:23
[~DATE_CREATE] => 28.11.2014 07:41:23
[TIMESTAMP_X] => 28.11.2014 07:41:23
[~TIMESTAMP_X] => 28.11.2014 07:41:23
[STATUS_TITLE] => описание статуса
[~STATUS_TITLE] => описание статуса
[STATUS_CSS] => draft
[~STATUS_CSS] => draft )
Дока гласит, что результаты (а именно их я выбираю) содержат:
Цитата
значений на веб-формы;
значений полей веб-формы;
значения статуса
В результате же нет ответов на вопросы, которые однозначно присутствуют в этой форме, и выводятся в админке битрикса. Что я делаю не так, почему результат не содержит ответы?
Как организовать выборку всех подчиненных конкретного пользователя?
Есть ли стандартные API методы для организации подобной выборки? Выборка руководителя (на странице профиля например) осуществляется по email, т.к. email руководителя хранится у пользователя в свойстве CUser["[COLOR=#045f20]UF_1C_PR49C1C057ADBA[/COLOR]"], однако выборка методом GetList с фильтром по этому полю не проходит. Возможно есть еще что-то, что связывает руководителя с подчиненными, что позволило бы организовать необходимую выборку?
Проблема при экспорте тестов, очень похоже на кэширование., Написан компонент экспорта тестов (всех вопросов урока) для стандартного модуля обучения. При повторном экспорте выходит тоже самое, что было в первом.
Имеем свой модуль обучения, являющийся по сути заменой стандартному, использует все методы/структуру/инфоблоки стандартного модуля, но есть дополнительные возможности.
На данном этапе понадобилось организовать экспорт вопросов с заданного урока (т.к. аналогичный импорт уже есть). В итоге получилась форма выбора Курс -> Урок, по AJAX передается ID урока, формируется файл формата .htm, упаковывается в архив и возвращается ссылка на этот архив, по которой открывается новое окно и начинается скачивание.
В процессе разработки экспорта сначала организовал вывод просто текста вопроса и ответов в определенном формате, следующим шагом понадобилось экспортировать и картинки, если такие имеются в вопросе. И тут я столкнулся с чем-то похожим на кэширование. Код для экспорта картинок написан, но ни в одном из уроков, вопросы которого я уже экспортировал эти картинки при экспорте не появились. Но если я беру урок, который ранее не экспортировал, то всё ок.
Имена файлов разные (добавляется UNIX время текущее), чистка всего кэша не помогла. Почему такое может происходить?