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