← К заметкам

Заметки

Какие поля 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.