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

Глобальные команды

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

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

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

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

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

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

Рис. 1.207. Глобальная команда, добавленная вручную

При необходимости разработчик может настроить видимость и размещение глобальных параметризованных команд.

При этом для команд, помещенных в форму автоматически, необходимо сбросить соответствующие признаки – Автовидимость и Автоположение. В противном случае будут использованы видимость и размещение команд, формируемые системой по умолчанию.

ПРИМЕЧАНИЕ

Для команд, добавленных вручную, система не определяет признаки Автовидимость и Автозаполнение, то есть разработчик самостоятельно размещает команды и устанавливает их видимость.

Настройку размещения можно выполнить перетаскиванием команды мышью в нужную группу. Настройка видимости выполняется в окне Настройка видимости по правилам, совпадающим с настройкой видимости, показанной нами ранее для элементов формы Кнопка.

Давайте переместим команду Печать расходной накладной в группу Важное и сделаем ее невидимой по умолчанию для роли Менеджер по ценам (рис. 1.208).

Рис. 1.208. Настройка размещения и видимости добавленной глобальной команды

В результате выполненной настройки для пользователя с ролью Менеджер по ценам команда печати невидима, а для остальных ролей – видима (рис. 1.209).

Рис. 1.209. Для разных ролей у команды «Печать расходной накладной» различная видимость по умолчанию

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

Рис. 1.210. Добавлена глобальная навигационная команда «Цены товаров»

Настройка видимости и размещения команд в панели навигации выполняется аналогично настройке команд в командной панели. Видимость по умолчанию для команды изменять не будем – она будет видима всем ролям.

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

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

А что делать, если функциональности этих команд не хватает? Об этом мы поговорим в следующем разделе.

Назад: Стандартные команды формы
Дальше: Если не хватает стандартных команд