Как удалить из результата запроса в СКД строки, в которых у пользователя нет прав хотя-бы на одно (!) поле? А то отображается "<Объект не найден ... >" - лучше пусть вообще строка не выводится. Конструкция ВЫБРАТЬ РАЗРЕШЕННЫЕ не действует.
Основная задача: по полному имени метаданного сформировать текст запроса вида:
(1) Как-же быть? В качестве полумеры я предложил использовать отбор по полю объекта, права на чтение которого МОЖЕТ НЕ БЫТЬ: ВерсияДанных _ НЕ Равно _ "", но "продвинутые" пользователи легко снесут эту настройку при желании.