Вопросы и Ответы

Вопрос по правам доступа

Вопрос:
Конфигурация УТ 10.3.1
1) Есть пользователь
2) Есть элемент справочника "Склады", На чтение которого у пользователя прав нет, но есть право на чтение полей "Ссылка", "Код", "Наименование", "ВидСклада" этого элемента.
3) Есть Документ "перемещение товаров", в котором есть реквизит "Склад отправитель", содержащий элемент из предыдущего пункта.
Так вот при открытии формы документа "Перемещение товаров"выполняется строчка:
"ОтправительНТТ = (СкладОтправитель.ВидСклада = Перечисления.ВидыСкладов.НТТ)";
При этом выдается сообщение, что у пользователя не хватает прав доступа.
Почему? Ведь у элемента справочника есть разрешение на чтение этого поля (Вид склада).
При этом если вытаскивать то же самое поле запросом, то ошибки не возникает.

Ответ:
Потому что, когда Вы пишете код СкладОтправитель.ВидСклада происходит неявное получение всего объекта справочника Склады (или как он там называется).
Чтобы получить только реквизит ВидСклада и не нарваться на ограничение, его нужно получать в Запросе.

Рекомендуем Вам ознакомиться со следующими разделами