10. Интерфейсные механизмы
#59

Готовишься к экзамену?

Полнофункциональный тренажер @bot_1cnik_bot с полноценным обучением, режимом экзамена и подробной статистикой.

Перейти в бота

В управляемых формах 1С у элемента «Командная панель» есть свойство «Вспомогательная». Для чего оно используется?

Чтобы разместить команды, относящиеся к отдельным элементам формы (табличной части, полю и т.п.), а не к форме в целом
Неправильно: Разделение команд «формы» и «элемента» достигается не свойством «Вспомогательная», а назначением команд и их размещением в нужных панелях/контекстах. «Вспомогательная» не определяет принадлежность команд - она влияет на поведение панели при обходе элементов управления.
Чтобы сделать панель дополнительной к основной командной панели формы (как «расширение» главных команд)
Неправильно: Дополнительность по смыслу «вторая панель с командами» можно реализовать размещением команд в разных панелях, но это не назначение свойства «Вспомогательная». Само свойство не управляет тем, какие команды считаются основными или дополнительными.
Чтобы исключить командную панель из порядка обхода элементов управления (например, при переходе по Tab)
Правильно: Свойство «Вспомогательная» у командной панели используется, чтобы она не попадала в порядок обхода элементов управления и не перехватывала фокус при навигации клавиатурой. Это делает работу пользователя удобнее: при переходе по полям формы курсор не «застревает» на панели команд.

Пояснение

Порядок обхода элементов управления - это последовательность, в которой пользователь перемещает фокус по форме (чаще всего клавишей Tab/Shift+Tab). Если на форме много элементов, важно, чтобы переход шел по «рабочим» полям ввода и таблицам, а не по служебным панелям и декоративным элементам. Командная панель - это контейнер кнопок команд (Записать, Провести, Печать, Подбор и т.д.). Во многих формах командных панелей несколько: основная панель формы, панель табличной части, вспомогательные панели внутри групп. Если такие панели попадут в порядок обхода, пользователь при нажатии Tab будет «прыгать» на кнопки команд, что замедляет ввод и раздражает. Именно для этого и применяется свойство «Вспомогательная»: - панель остается видимой и рабочей (кнопки доступны мышью и через горячие клавиши), - но при клавиатурном обходе фокус пропускает эту панель и переходит сразу к следующему значимому полю. Практический пример: в документе сверху есть поля «Организация», «Контрагент», ниже - табличная часть «Товары», а рядом - небольшая панель с командами «Подобрать», «Заполнить», «Очистить». Если не сделать панель вспомогательной, при вводе пользователю придется лишний раз проходить через кнопки панели при каждом переходе Tab. При включенном свойстве «Вспомогательная» Tab будет переходить по полям и колонкам таблицы, а панель команд не будет мешать быстрому вводу. Совет: свойство особенно полезно для внутренних панелей групп и табличных частей, где команды нужны, но не должны ломать «поток» ввода данных с клавиатуры.