Я не верю в чудеса, но они есть.
У одного из пользователей не назначена роль. То есть он входит в несколько групп доступа, но ни в одной из них этой роли нет. Смотрел отчет по правам - нет роли.
Но в отладчике видно, что РольДоступна("ИмяРоли") = истина. И реально можно получить в запросе нужную таблицу.
Вопрос: почему такое может быть?
Группы доступа - это обвязка поверх ролей, назначенных в конфигураторе. Возможно кто-то открыл конфигуратор и вручную отредактировал роли пользователя.
ну и не забываем,что роль ПолныеПрава имеет доступ ко всем таблицам.
РольДоступна возвращает роль,назначенную данному пользователю на уровне конфигуратора как раз.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший