helpf.pro
Регистрация

Содержимое интерфейса

IKSparrow
16.11.2010 16:55Прочитано: 2889
Каким образом можно получить содержимое интерфейса, а именно, главного меню? Интересует - какие пункты меню доступны у пользователя, какие справочники, команды, документы выведены. Как это сделать? В хелпе методы работы с интерфейсом в виде метаданных крайне убоги.

ОбъектМетаданных: Интерфейс (MetadataObject: Interface)
Свойства:
Имя (Name)
Интерфейс (Interface)
Комментарий (Comment)
Переключаемый (Switchable)
Подсистемы (Subsystems)
Синоним (Synonym)

Методы:
ПолноеИмя (FullName)
Представление (Presentation)
Родитель (Parent)

Описание:
Используется для обращения к метаданным объекта конфигурации - интерфейс.
См. также:
ОбъектМетаданныхКонфигурация, свойство ОсновнойИнтерфейс
ПользовательИнформационнойБазы, свойство ОсновнойИнтерфейс
Yandex
Возможно, вас также заинтересует
Реклама на портале
snfr1c
25.11.2010 12:19Ответ № 1
(0) Вопрос не решается однозначно. И скорее всего я не смогу ответить на него по сути вопроса.
Чтобы сделать требуемую функцию необходимо получить две или три выборки: по правам доступа пользователей (ролей) или конкретного пользователя, затем определить содержимое интерфейса. Затем выборки сворачиваются и получается требуемый результат. Всё выполняется через объект метаданных. На мой взгляд сложный запрос и отсутствие целесообразности таких манипуляций.
IKSparrow
25.11.2010 13:09Ответ № 2
Цель заключается вот в чём - предполагается, что в интерфейсах пользователей имеются только те документы, справочники, журналы и отчёты, доступ к которым им нужен.
Основываясь на этой информации хочу сформировать карту доступа, которая позволит расписать по ролям - кто к каким объектам должен иметь какой доступ.
snfr1c
25.11.2010 15:52Ответ № 3
(2) Понятно. Но в интерфейсах как правило отображается только то на что пользователь имеет доступ. Проверить можно отключив доступ к какому нибудь объекту и он в интерфейсе пользователя исчезнет.
Карту доступа, на мой взгляд, хорошо сделать анализируя "роли" и добавление ролей в права пользователя.
Тогда картина будет полная и с возможностью добавить или убрать ту или иную роль.
Причем роли анализировать на много легче и в стандартных конфигурациях есть варианты кода.
P.S. Я сужу по 1С Предприятие 8.2 Обычное или управляемое приложение.
реализация карты доступа по ролям где то уже мне встречалась. На ифостарте вроде бы, но не уверен точно.
snfr1c
25.11.2010 15:54Ответ № 4
точно, нашел http://infostart.ru/public/16404/
snfr1c
25.11.2010 15:58Ответ № 5
http://infostart.ru/public/77695/
http://infostart.ru/public/21575/
http://infostart.ru/public/74169/
просмотри есть что выбрать и есть над чем поработать
IKSparrow
25.11.2010 16:28Ответ № 6
(3) С ролями, увы, полный бардак. Как раз роли на основе данных из интерфейса и планируется сформировать.
За ссылочки спасибо! Сейчас начну изучать.
snfr1c
25.11.2010 16:36Ответ № 7
(6) Не совсем верный подход. Попробуй для лиц принимающих решение переформулировать понятие "Интерфейс". Например: содержимое интерфейса - это роли исполнителей. Интерфейс - результат отображения по правам доступа, всегда можно добавить или убрать или ограничить права, в этом случае при закрытом доступе не будет даже отображаться меню, дабы не вводить пользователя в искушение.
У пользователей понятие "Интерфейс" - это в принципе и есть "Роли" только они этого не осознают.
IKSparrow
13.12.2010 17:53Ответ № 8
Вопрос закрыт!
Подсказка: Вы можете приложить к ответу файл или изображение щелкнув по значку или в редакторе.
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.