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

Доступность команд по функциональным опциям

Установка доступности команд в зависимости от значений функциональных опций не зависит от роли пользователя, то есть выполняется одинаково для всех ролей.

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

Различным элементам командного интерфейса могут быть назначены функциональные опции.

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

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

Значение функциональной опции, управляющей учетом по складам, хранится в константе Учет по складам. Функциональная опция связана со справочником Склады.

ПРИМЕЧАНИЕ

В общем случае в качестве хранилища значений функциональных опций кроме констант могут выступать элементы справочников и записи регистра сведений.

Если константа имеет значение Истина, то команды для работы со справочником включены в командный интерфейс (рис. 1.26).

Рис. 1.26. Команды доступны при включенной функциональной опции

Если же значение константы Ложь, то эти команды из командного интерфейса исключены (рис. 1.27).

Рис. 1.27. Команды недоступны при отключенной функциональной опции

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

Назад: Оптимизация командного интерфейса
Дальше: Пользовательская настройка командного интерфейса