Заметки
Какие поля user.get проверять для действующего сотрудника
Для проверки через REST запросите пользователя по ID, не отбрасывая неактивные записи заранее:
BX24.callMethod('user.get', { FILTER: { ID: 123 } }, function (result) {
if (result.error()) {
console.error(result.error());
return;
}
const user = result.data()[0];
if (!user) {
console.log('Пользователь не найден в доступной выборке');
return;
}
console.log(user.ACTIVE, user.USER_TYPE, user.UF_DEPARTMENT);
}); ACTIVE относится к активности учётной записи, USER_TYPE — к типу пользователя, IS_ONLINE — к присутствию. Отсутствие онлайн не означает увольнение.
Пустой результат также не является доказательством увольнения: учитывайте доступность пользователя этой авторизации. Административный режим запроса требует соответствующих прав и не выдаёт их автоматически.
Для кадрового статуса используйте принятую в портале модель сотрудников и при необходимости источник кадрового учёта. Различия состояний — в отдельной заметке.
Документация: user.get.