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

Стандартные команды формы

Состав используемых стандартных команд формы можно определить в свойстве формы (и в свойстве таблицы) Состав команд. Настройка выполняется в окне Состав, вызываемом через гиперссылку Открыть (рис. 1.195).

Рис. 1.195. Настройка состава доступных стандартных команд формы

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

Рис. 1.196. «Выключенные» стандартные команды в интерфейсе отсутствуют

ПРИМЕЧАНИЕ

При формировании состава командной панели свойство Состав команд имеет более высокий приоритет, чем свойства Разрешить изменять форму и Сохранение данных в настройках.

Теперь отобразим в форме стандартную команду (например, команду Закрыть), которая ранее не отображалась.

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

Обычно кнопка располагается в командной панели – подчинена узлу Командная панель в дереве элементов формы. Команда, вызываемая кнопкой, задается в свойстве кнопки ИмяКоманды.

Проще всего перетащить команду из окна редактора команд в командную панель или в дерево элементов формы. В этом случае связывание кнопки и команды выполняется автоматически. Перетащим команду Закрыть в командную панель формы.

В результате в дереве элементов появился новый элемент формы с именем ФормаЗакрыть вида Кнопка командной панели, подчиненный элементу Командная панель, и открылось окно свойств добавленного элемента. Свойство ИмяКоманды автоматически заполнено значением Закрыть – командой, которую мы перетащили в командную панель (рис. 1.197).

Рис. 1.197. Форма с добавленной вручную командой «Закрыть»

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

ВНИМАНИЕ!

Фактически выполняется настройка не самой команды, а элемента формы, с которым команда связана.

Место отображения добавленной команды в командной панели можно настроить. Для этого используется свойство кнопки Только во всех действиях:

Для кнопки ФормаЗакрыть оставим значение по умолчанию Авто (см. рис. 1.198) – команда будет доступна и непосредственно в командной панели, и в подменю Еще.

ВНИМАНИЕ!

Если все доступные команды отображаются в командной панели, подменю Еще в командной панели отсутствует.

Для настройки представления команды используются свойства Заголовок, Отображение, Вид, Фигура, Положение картинки и др. свойства кнопки.

Свойство Заголовок позволяет задать текст, представляющий команду. Для кнопки ФормаЗакрыть зададим текст «Закрыть форму».

Свойство Вид позволяет задать вариант отображения кнопки в виде обычной кнопки или гиперссылки. Установим свойство Вид у кнопки ФормаЗакрыть как Гиперссылка командной панели.

Свойство Отображение позволяет задать вариант представления команды:

Для кнопки ФормаЗакрыть зададим значение Текст. В результате наших настроек представление команды Закрыть изменилось (рис. 1.198).

Рис. 1.198. Измененное представление команды «Закрыть»

Команда ФормаЗакрыть отображается в командной панели в виде гиперссылки с текстом «Закрыть форму». В подменю Еще, если для кнопки определена пиктограмма, в любом случае отображаются и текст, и пиктограмма.

Кроме размещения может потребоваться настроить доступность команды (без удаления ее из командной панели). Для этого используется свойство Доступность кнопки, с которой связана команда. Если для команды Закрыть снять флажок в свойстве Доступность, то команда станет недоступной для выбора пользователем. В интерфейсе недоступные команды имеют «бледный» вид – отображаются серым цветом (рис. 1.199).

Рис. 1.199. Командная панель с недоступной командой «Закрыть»

Кроме доступности разработчик может управлять и видимостью команды. Для этого используются свойства кнопки Видимость и Пользовательская видимость (рис. 1.200).

Рис. 1.200. Свойства, управляющие видимостью команды

Свойство Видимость предназначено для настройки видимости команды в соответствии с реализуемой разработчиком логикой работы прикладного решения. Настройка видимости выполняется установкой (команда видима) или снятием (команда невидима) флажка у свойства.

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

При настройке видимости можно:

При определении видимости по умолчанию для конкретного пользователя значения, установленные для его ролей, складываются по логическому ИЛИ.

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

Затем в режиме 1С:Предприятие каждый конкретный пользователь может выполнить настройку пользовательской видимости «под себя» и тем самым скрыть те команды / элементы формы, которыми он не пользуется.

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

ПРИМЕЧАНИЕ

Для вызова окна настройки используется команда Изменить форму… Если пользователь перенастроил видимость команд по умолчанию, то система при создании формы для определения видимости команд будет учитывать и настройки разработчика, и настройки пользователя. Причем настройки пользователя будут накладываться на стандартные настройки, сделанные разработчиком.

Давайте для команды Закрыть свойство Видимость установим, а пользовательскую видимость определим следующим образом (см. рис. 1.200):

Теперь при запуске системы от имени менеджера по закупкам команда Закрыть по умолчанию невидима, а для остальных ролей она видима (рис. 1.201).

Рис. 1.201. Ограничение видимости команды по умолчанию для различных ролей

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

Давайте выделим в отдельную группу команду Закрыть. Сначала добавим в командную панель подчиненную ей группу кнопок. Для этого выделим в дереве элементов формы элемент Командная панель, нажмем кнопку Добавить и выберем тип группы Группа кнопок (рис. 1.202).

Рис. 1.202. Добавление элемента формы «Группа – Группа кнопок»

В дереве элементов появится новая группа, и для нее откроется окно свойств. Заполним свойства элемента формы (см. рис. 1.202):

Теперь перетащим в группу кнопку ФормаЗакрыть. А в свойстве этой кнопки Вид установим значение Кнопка командной панели.

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

Рис. 1.203. Группа с командой «Закрыть»

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

Помимо командной панели кнопку можно расположить и непосредственно в форме – подчинить узлу Форма в дереве элементов формы.

Это можно сделать так же, как и при заполнении командной панели – перетаскиванием команды. Однако перетащить команду необходимо не в узел Командная панель, а в узел Форма в дереве элементов формы.

Также можно воспользоваться командой Добавить (аналогично тому, как мы добавляли группу) и выбрать добавляемый элемент формы с типом Кнопка.

ВНИМАНИЕ!

В случае использования команды Добавить не происходит автоматического связывания элемента формы Кнопка с командой. Разработчик должен настроить связь самостоятельно в свойстве кнопки ИмяКоманды.

Добавим новую кнопку командой. В результате в дереве элементов появится новый элемент с типом Кнопка, подчиненный элементу Форма, и откроется окно свойств добавленного элемента (рис. 1.204).

Рис. 1.204. Кнопка на форме, связанная с командой «Отмена проведения»

Переместим кнопку под командную панель формы. Для этого используем команды перемещения Вверх/Вниз (или клавиатурные сокращения Ctrl + Shift + Up и Ctrl + Shift + Down).

ПРИМЕЧАНИЕ

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

Заполним свойства кнопки (см. рис. 1.204):

Для свойства ИмяКоманды выберем в диалоге выбора команд вызываемую команду Отменить проведение.

В диалоге выбора команды можно выбрать не только стандартные команды формы, а вообще все команды, доступные в контексте формы. Для выбора команд служат соответствующие закладки диалога: Команды формы, Стандартные команды и Глобальные команды.

В результате выполненных действий в форме появилась новая кнопка, расположенная под командной панелью формы. Эту кнопку мы добавили в форму вручную. Согласно правилам размещения стандартных команд, о которых мы рассказывали выше, в подменю Еще также была автоматически добавлена аналогичная команда Отменить проведение (рис. 1.205).

Рис. 1.205. Добавленная команда в интерфейсе

ПРИМЕЧАНИЕ

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

Для кнопки, расположенной в форме, применимы те же настройки, что и для кнопки командной панели.

Например, мы можем установить для кнопки зеленый цвет текста заголовка (свойство ЦветТекста), свойство ПоложениеКартинки установить в значение Право, а свойство ОтображениеФигуры установить в значение При активности. В результате в форме документа заголовок кнопки Отменить проведение показывается зеленым цветом, картинка отображается справа от заголовка, а сама кнопка принимает привычный выпуклый вид только при наведении на нее указателя мыши (рис. 1.206).

Рис. 1.206. Варианты оформления кнопки

На этом мы закончим рассмотрение стандартных локальных команд формы и займемся глобальными командами.

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