Книга: Разработка интерфейса прикладных решений на платформе "1С:Предприятие 8"
Назад: Команды формы
Дальше: Пример 1

Глава 2.7. Управление видимостью элементов формы

Влияние прав и ролей пользователя на элементы формы

Для ограничения доступа к данным информационной базы в пользовательском режиме работы в среде «1С:Предприятия» применяются объекты конфигурации Роль. Каждая роль, присутствующая в том или ином прикладном решении, описывает набор прав доступа к объектам информационной базы. Так как работа пользователя с объектами информационной базы происходит в формах, права доступа к таким объектам законным образом влияют на внешний вид формы.

Права доступа и роли пользователей оказывают влияние на все элементы формы, на реквизиты формы, на состав ее команд и системных командных панелей. Кроме того, оказывается косвенное влияние через объекты конфигурации и их реквизиты.

Однако ограничение доступа к данным и удобство пользования теми данными, к которым имеется доступ, – это два разных вопроса. И для решения второго вопроса существует ряд свойств, помогающих разработчику настроить доступ к разрешенным данным удобным для пользователя образом. Эти свойства носят вполне понятные названия и не требуют уточнения.

Например, для элементов формы это свойство Пользовательская видимость (рис. 2.147); для реквизитов формы доступны два свойства: Просмотр и Редактирование (рис. 2.148); для команд формы это Использование (рис. 2.149); для командного интерфейса формы – Видимость (рис. 2.150).

Рис. 2.147. Свойство «Пользовательская видимость» элементов формы

Рис. 2.148. Свойства «Просмотр» и «Редактирование» реквизита формы

Рис. 2.149. Свойство «Использование» команды формы

Рис. 2.150. Свойство «Видимость» командного интерфейса формы

Как видно из приведенных рисунков, разработчик может либо полностью запретить видимость (просмотр, редактирование) того или иного элемента формы (реквизита, команды), либо применить запрет для конкретной роли.

Для элементов формы полное выключение свойства Видимость у родительского элемента, например Группы, означает исключение из пользовательского интерфейса формы всех дочерних элементов.

Рассмотрим несколько примеров. Для этого будем использовать демонстрационную базу «Конструирование форм».

В демонстрационной базе определены несколько ролей. Для каждой из ролей настроены те или иные права доступа на объекты конфигурации. Кроме того, как уже было сказано в начале главы, платформа предоставляет возможность настройки прав доступа на реквизиты объектов, на табличные части, на стандартные реквизиты, на состав команд формы, на командный интерфейс формы, на реквизиты формы и ее элементы.

Назад: Команды формы
Дальше: Пример 1