У пользователя на форме в таблице не показывались колонки динамического списка. Сам список выводил все документы контрагента. Пользователь видел одну колонку — «Сумма документа».
Начал разбираться. Дал полные права — колонки появились.
Текст запроса Динамический список был такой:
1 2 3 4 |
ВЫБРАТЬ ...... ИЗ КритерийОтбора.Контрагенты(&Значение) КАК Контрагенты |
Состав Критерия отбора «Контрагенты» содержал большой список объектов метаданных. Значит не на все объекты хватает прав. Забрал полные права.
Написал код, который позволил быстро увидеть на что не хватало прав пользователю. Дал права на просмотр. Профит.
1 2 3 4 5 |
для каждого ОбъектМетаданных из МетаДанные.КритерииОтбора.Контрагенты.Состав цикл Если не ПравоДоступа("Просмотр",ОбъектМетаданных) тогда Сообщить(ОбъектМетаданных.ПолноеИмя()); КонецЕсли; КонецЦикла; |
Сохраню это здесь. Может пригодится в будущем…
Подробнее про ПравоДоступа читайте в Синтакс-помощнике.