11.01.2016 Улучшение кнопок формы и командной панели
Реализовано в версии 8.3.8.1652.
Кнопка гиперссылка
Положение картинки справа
Стало возможным задавать расположение картинки справа или слева от заголовка. Для этого у кнопки мы сделали новое свойство ПоложениеКартинки .
Компактная группа кнопок
Группу кнопок теперь можно отображать компактно, без зазоров между ними. Для этого группе кнопок мы добавили новое свойство Отображение .
Овальная кнопка
Появилась возможность создавать овальные кнопки. Форма кнопки управляется новым свойством расширения группы подменю - Фигура .
Отображение кнопки при активности
Теперь вы можете создавать кнопки, реагирующие на перемещение курсора. В обычном состоянии они отображаются как надписи, а при наведении курсора превращаются в кнопку. Для этого кнопке и расширению группы подменю мы добавили свойство ОтображениеФигуры .
Цвет рамки, фона, заголовка и шрифт заголовка
При желании вы можете теперь раскрашивать рамку, фон и заголовок кнопки, и даже менять шрифт заголовка. Для этого предназначены новые свойства кнопки ЦветРамки , ЦветФона , ЦветТекстЗаголока и ШрифтЗаголовка .
Изменение стандартного отображения команд
Для некоторых команд мы изменили правила стандартного отображения. Например, команда Скопировать теперь отображается картинкой в командной панели.
Команды ПереместитьВверх и ПереместитьВниз тоже отображаются в командной панели, а не в группе Ещё . Кроме этого при отображении этих команд, а также команд форматированного документа, используются компактные группы.
Мы надеемся, что эти возможности позволят сделать ваши решения более привлекательными и приятными в использовании.
/
Разработчикам /
Проектирование интерфейсов для 8.3
Командная панель документа
Область применения: управляемое приложение.
1. В командной панели кнопка по умолчанию должна быть расположена самой крайней слева. В подавляющем большинстве случаев кнопкой по умолчанию является "Провести и закрыть" или "Записать и закрыть"
2. Порядок расположения команд во всех документах должен быть одинаковым.
3. Состав системных кнопок командной панели, отображаемых платформой по умолчанию, и их порядок относительно друг друга изменять не рекомендуется.
4. Командная панель должна позволять пользователю при стандартных настройках экрана (ширина экрана 1024 точки, панель инструментов выведена слева вертикально) выполнить самые важные и частотные действия с документом, не открывая подменю "Еще".
5. Для документов, которые имеют печатные формы и на основании которых могут вводиться другие документы, командную панель рекомендуется формировать из нескольких групп:
1. Системные команды "Провести и закрыть", "Записать", "Провести"
2. Важные прикладные команды.
Например, подменю "Печать"
3. Прочие системные и прикладные команды
Например, подменю "Создать на основании", глобальные команды "Структура подчиненности" и "Дополнительные сведения".
При стандартных настройках экрана пользователю должны быть сразу видны все команды групп 1 и 2, а часть (или даже все) команды группы 3 могут перемещаться в подменю "Еще".
При таком подходе команды будут располагаться в следующем порядке:
Провести и закрыть / Записать и закрыть
Записать
Провести
Движения документа
Создать на основании
Структура подчиненности
Дополнительные сведения
Например, командная панель документа "Счет на оплату":
В Конфигураторе элементы командной панели структурируются следующим образом:
Командная панель: Автозаполнение – нет
Группа 1: ГруппаКнопкиКоманднойПанели: группа кнопок, источник команд – Форма
Группа 2: ГруппаВажныеКоманды: группа кнопок, пустой источник команд. Подменю "Печать" размещается в этой группе программно средствами БСП.
Группа 3: ГруппаГлобальныеКоманды – группа кнопок, источник команд - Глобальные команды командной панели формы.
ФормаСправка: Только во всех действиях – "нет". Стандартная команда формы.
Кнопки "Структура подчиненности" и "Дополнительные сведения" добавлены в группу ГруппаГлобальныеКоманды в явном виде для того, чтобы они показывались пользователю самыми последними, после других глобальных команд. При стандартной настройке экрана эти команды будут показаны только в подменю "Еще".
Учимся программироватьКак управлять расположением команд в командной панели формы?
Внешний вид формы определяется расположением и свойствами элементов в дереве элементов формы. На основе этих свойств система сама "рисует" форму, в частности, командную панель формы.
Любая группа кнопок (командная панель, подменю, группа кнопок, контекстное меню) заполняется по одинаковым правилам:
- сначала идут кнопки, предоставляемые источником команд, с которым связана данная группа;
- затем идёт фрагмент командного интерфейса, если источник команд подразумевает его включение;
- затем идут пользовательские команды, добавленные в данную группу;
- затем идёт подменю Все действия (только для командной панели);
- и в конце идёт кнопка Справка в том случае если она была предоставлена источником команд.
Рассмотрим самый простой вариант, когда в форме элемента справочника созданы две команды и помещены в командную панель формы.
В результате в режиме 1С:Предприятия расположение кнопок, соответствующих созданным командам Команда1 , Команда2 соответствует описанному выше алгоритму: в командной панели формы и в подменю Все действия сначала расположены команды, предоставляемые источником команд - формой элемента справочника (например, Записать и закрыть, Записать и др.), затем команды, созданные разработчиком (Команда1 , Команда2 ), и затем команда Справка .
Однако у разработчика есть несколько способов существенно вмешаться в этот процесс и повысить удобочитаемость командной панели, контекстного меню и т.п. Какие же есть возможности изменить состав и порядок кнопок?
1. Можно отделить команды, созданные разработчиком, от других команд разделителем
Для этого нужно создать в командной панели группу вида Группа кнопок и перенести в нее эти команды.
2. Можно расположить какие-то команды разработчика в начале группы команд
Для этого нужно отменить у группы источник команд (для контекстного меню и автоматической командной панели нужно выключить флажок Автозаполнение ), затем добавить в группу свою кнопку, после нее добавить группу вида Группа кнопок и у этой группы установить источник команд - например, Форма .
Все действия будут иметь следующий вид.
3. Можно переместить автоматически заполняемые кнопки
Для этого нужно поместить в дерево командной панели или контекстного меню кнопку, связанную с той же командой, которая заполняется из источника данных (например, Удалить , Скопировать и др.). Автоматически такая кнопка не будет размещена среди стандартных команд и, таким образом, можно переместить стандартную команду в другое место.
В результате в режиме 1С:Предприятия командная панель формы и подменю Все действия будут иметь следующий вид.
Чтобы пиктограмма команды Удалить отображалась в командной панели формы, нужно установить свойство этой кнопки ТолькоВоВсехДействиях в значение Нет .
4. Можно изменить порядок и видимость кнопок фрагмента командного интерфейса, предоставляемого источником команд Форма
Например, у объекта конфигурации справочник Контрагенты существует команда Команда3 . Эта команда имеет группу размещения команд - Командная панель формы.Важное и тип параметра команды -СправочникСсылка.Контрагенты .
После установки этих свойств, Команда3 становится доступна закладке Командный интерфейс формы объекта, тип которого имеет команда и располагается в командной панели формы после стандартных команд, поставляемых формой элемента справочника.
В результате в режиме 1С:Предприятия командная панель формы и подменю Все действия будут иметь следующий вид.
Команда3 входит в группу команд фрагмента командного интерфейса. Если Вас не устраивает место, в которое вставляется фрагмент командного интерфейса, можно поместить в командную панель группу вида Группа кнопок и у этой группы установить Источник команд - Глобальные команды командной панели формы .
В этом случае автоматическое размещение фрагмента будет отменено (по аналогии со стандартной кнопкой, добавленной вручную), и фрагмент командного интерфейса будет выводиться в новой группе.
Что же касается содержимого фрагмента командного интерфейса, то его редактирование доступно на закладке Командный интерфейс редактора формы.
5. Можно включить/выключить видимость стандартных команд, предоставляемых источником команд, например - Форма
Для этого нужно открыть окно Состав команд в палитре свойств формы.
В заключение заметим, что возможности изменить порядок кнопок, предоставляемых источником команд, нет. Если такая необходимость появится, нужно отменить источник у группы команд, и полностью заполнить группу вручную.
В 1С Предприятии 8.2 внешний вид формы определяется расположением и свойствами элементов в дереве элементов формы. На основе этих свойств система сама «рисует» форму, в частности, командную панель формы.
Любая группа кнопок (командная панель, подменю, группа кнопок, контекстное меню) заполняется по одинаковым правилам:
- сначала идут кнопки, предоставляемые источником команд, с которым связана данная группа;
- затем идёт фрагмент командного интерфейса, если источник команд подразумевает его включение;
- затем идут пользовательские команды, добавленные в данную группу;
- затем идёт подменю Все действия (только для командной панели);
- и в конце идёт кнопка Справка в том случае если она была предоставлена источником команд.
Рассмотрим самый простой вариант, когда в форме элемента справочника созданы две команды и помещены в командную панель формы.
В результате в режиме 1С:Предприятия расположение кнопок, соответствующих созданным командам Команда1
, Команда2
соответствует описанному выше алгоритму: в командной панели формы и в подменю Все действия
сначала расположены команды, предоставляемые источником команд — формой элемента
справочника (например, Записать и закрыть
), затем команды, созданные
разработчиком (Команда1
, Команда2
), и затем команды Изменить форму
и Справка
.
Есть несколько способов вмешаться в процесс расположения команд.
1. Можно отделить команды, созданные пользователем, от других команд разделителем. Для этого нужно создать в командной панели группу вида Группа кнопок
и перенести в нее эти команды.
2. Можно расположить какие-то команды разработчика в начале группы команд.
Для этого нужно отменить у группы источник команд (для контекстного меню и автоматической командной панели нужно выключить флажок Автозаполнение
), затем добавить в группу свою кнопку, после нее добавить группу вида Группа кнопок
и у этой группы установить источник команд
— например, Форма
.
В результате в режиме 1С:Предприятия командная панель формы и подменю Все действия
будут иметь следующий вид.
3. Можно переместить автоматически заполняемые кнопки. Для этого нужно поместить в дерево командной панели или контекстного меню кнопку, связанную с той же командой, которая заполняется из источника данных (например, Удалить
, Изменить
и др.). Автоматически такая кнопка не будет размещена среди стандартных команд и, таким образом, можно переместить стандартную
команду в другое место. В результате командная панель формы и подменю Все действия
будут иметь следующий вид.
Чтобы пиктограмма команды Удалить отображалась в командной панели формы, нужно установить свойство этой кнопки ТолькоВоВсехДействиях в значение Нет .
Возможности изменить порядок кнопок, предоставляемых источником команд, нет.
Если такая необходимость появится, нужно отменить источник у группы команд, и полностью заполнить группу вручную.