Контекстное меню
Контекстное меню в ГБ является основой пользовательского интерфейса, поскольку основная часть действий выполняется именно через него.
Контекстного меню строится динамически, и зависит от текущей формы, типа и подтипа выбранного объекта, его вида (папка/запись), а также числа выбранных объектов.
Структура контекстного меню
Пункты контекстного меню создаются на основании справочника команд. Каждая папка первого уровня из дерева команд превращается в секцию меню, а каждая папка более низкого уровня - в подменю.
Например, если структура записей в справочнике команд выглядит так:
Основная секция Свойства Печать Дополнительная секция Отчеты Движение по товару Скрипты Восстановление партий товара
то контекстное меню будет иметь вид
Свойства Печать |
Отчеты > Скрипты > |
по наведению мыши на "отчеты" и "скрипты" будут открываться подменю нижнего уровня.
Привязка команд к объектам
Для того, чтобы вновь созданная команда или отчет появились в меню, нужно настроить их привязку к объектам. Для этого в форме свойств команды, в закладке "Пользовательский отчет" нужно задать:
- Типы - перечень типов объектов, на которых данная команда будет видна в контекстном меню. Если команда не нужна в контекстном меню (запуск возможен только из справочника команд), нужно выбрать "Без типа"
- Подтипы - для типов "Партнеры" и "Документы" можно указать подтип, причем для документов можно выбрать как родовой тип, так и список конкретных типов документов.
- Виды - нужно выбрать, на каких видах объектов появляется команда:
- Пусто - команда появится в контекстном меню, которое открывается на содержимом пустой папки
- Запись - команда появится в контекстном меню, которое открывается на ровно одном объекте, не являющемся папкой
- Папка - команда появится в контекстном меню, которое открывается на ровно одном объекте, являющемся папкой
- Список - команда появится в контекстном меню, которое открывается на двух или более выбранных объектах (они могут быть папками, а могут и не быть)
- Состояние от.. до - можно выбрать минимальное и максимальное состояние объекта (флаг)
- Контекст - можно ввести строку, которая однозначно определяет контекст для появления команды. Команда появится только на объектах в гриде, у которых в датасете есть поле GB_Context, и это поле имеет заданное значение.
Внимание! При смене настроек привязки команд к объектам (а также при создании новой команды) для перестроения системы меню требуется перезаход в ГБ |
Команда по умолчанию
Одна из команд контекстного меню выделена жирным шрифтом. Эта команда запускается по нажатию Enter или двойному щелчку мыши.
Команда по умолчанию определяется полем "Уровень дефолтности" в свойствах команды - выбирается та из команд, у которой онвыше. По умолчанию уровень дефолтности для всех команд одинаков и равен 0, исключение составляют команды "Свойства" и "Открыть папку", у которых он равен 1. В некоторых базах установлен высокий уровень дефолтности для команд "Движение по товару" и "Баланс по партнеру", чтобы это отключить, нужно просто изменить их дефолтность на 0 по умолчанию.