Контекстное меню

Материал из GB wiki
Перейти к: навигация, поиск

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

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

Структура контекстного меню

Пункты контекстного меню создаются на основании справочника команд. Каждая папка первого уровня из дерева команд превращается в секцию меню, а каждая папка более низкого уровня - в подменю.

Например, если структура записей в справочнике команд выглядит так:

Основная секция
 Свойства
 Печать
Дополнительная секция
 Отчеты
  Движение по товару
 Скрипты
  Восстановление партий товара

то контекстное меню будет иметь вид

Свойства

Печать

Отчеты >

Скрипты >

по наведению мыши на "отчеты" и "скрипты" будут открываться подменю нижнего уровня.

Привязка команд к объектам

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

  • Типы - перечень типов объектов, на которых данная команда будет видна в контекстном меню. Если команда не нужна в контекстном меню (запуск возможен только из справочника команд), нужно выбрать "Без типа"
  • Подтипы - для типов "Партнеры" и "Документы" можно указать подтип, причем для документов можно выбрать как родовой тип, так и список конкретных типов документов.
  • Виды - нужно выбрать, на каких видах объектов появляется команда:
    • Пусто - команда появится в контекстном меню, которое открывается на содержимом пустой папки
    • Запись - команда появится в контекстном меню, которое открывается на ровно одном объекте, не являющемся папкой
    • Папка - команда появится в контекстном меню, которое открывается на ровно одном объекте, являющемся папкой
    • Список - команда появится в контекстном меню, которое открывается на двух или более выбранных объектах (они могут быть папками, а могут и не быть)
  • Состояние от.. до - можно выбрать минимальное и максимальное состояние объекта (флаг)
  • Контекст - можно ввести строку, которая однозначно определяет контекст для появления команды. Команда появится только на объектах в гриде, у которых в датасете есть поле GB_Context, и это поле имеет заданное значение.


Important yellow.png Внимание!
При смене настроек привязки команд к объектам (а также при создании новой команды) для перестроения системы меню требуется перезаход в ГБ

Команда по умолчанию

Одна из команд контекстного меню выделена жирным шрифтом. Эта команда запускается по нажатию Enter или двойному щелчку мыши.

Команда по умолчанию определяется полем "Уровень дефолтности" в свойствах команды - выбирается та из команд, у которой онвыше. По умолчанию уровень дефолтности для всех команд одинаков и равен 0, исключение составляют команды "Свойства" и "Открыть папку", у которых он равен 1. В некоторых базах установлен высокий уровень дефолтности для команд "Движение по товару" и "Баланс по партнеру", чтобы это отключить, нужно просто изменить их дефолтность на 0 по умолчанию.