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

Доступность команд формы для пользователя

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

Как и в случае с видимостью, для команд из разных источников система использует разные правила для автоматического определения их доступности:

Для демонстрации влияния ролевой настройки прав на доступный пользователю набор команд включим документ РасходТовара в подсистему Ценообразование (механизм включения описан в разделе ).

Для роли Менеджер по ценам установим права Чтение и Просмотр на документ. Для подчиненной документу произвольной команды Печать расходной накладной право Просмотр устанавливать не будем (механизм установки прав описан в разделе ).

ПРИМЕЧАНИЕ

Чтобы исключить ошибки времени выполнения, менеджеру по ценам установим право Чтение на справочники Склады, Организации и Валюты.

Для пользователя Администратор установлены все права на документ Расход товара. При построении формы документа (и формы списка документов) в состав доступных включены все стандартные команды формы, включенные в нее на этапе разработки (рис. 1.189 вверху).

Рис. 1.189. Стандартные команды, доступные пользователям с разными ролями

Для пользователя же с ролью Менеджер по ценам разрешен только просмотр документов Расход товара. При построении формы документа (и формы списка документов) для этого пользователя система исключила из состава доступных команды расширения основного реквизита, выполняющие запрещенные пользователю операции с документом: создания, удаления, проведения документа и т. д. (см. рис. 1.189 внизу).

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

Например, для пользователя Администратор установлено право на использование команды печати документа РасходТовара. При построении формы документа (и формы списка документов) в состав доступных включена эта глобальная команда (рис. 1.190 вверху).

Рис. 1.190. Глобальные команды, доступные пользователям с разными ролями

В отличие от администратора пользователь Менеджер по ценам не имеет права на печать документа РасходТовара. При построении формы документа (и формы списка документов) для этого пользователя система исключила из состава доступных команду печати расходной накладной (см. рис. 1.190 внизу).

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

Для этой команды установлена зависимость от функциональной опции Ценообразование по видам цен.

В случае, когда эта функциональная опция имеет значение Истина, команда печати ценников для вида цен включена в состав доступных команд формы (рис. 1.191).

Рис. 1.191. При истинном значении функциональной опции команда печати ценников доступна

В случае же, когда функциональная опция имеет значение Ложь, команда в форме недоступна, хотя в редакторе она включена в состав команд формы (рис. 1.192).

Рис. 1.192. При ложном значении функциональной опции команда печати ценников недоступна

Назад: Глобальные параметризуемые команды
Дальше: Управляем командами формы