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

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

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

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

Можно ли сделать так, чтобы при клике по элементу управляемой формы «Кнопка командной панели» в 1С открывалось выпадающее подменю (например, с командами «Заполнить», «Подбор», «Печать» в документе «Ведомость в кассу»)?

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

Пояснение

Расширенная подсказка (как это применимо к документу «Ведомость в кассу» и удобству автозаполнения): 1) Зачем вообще подменю в документе «Ведомость в кассу» - В ведомости часто нужны несколько действий рядом: «Заполнить», «Подбор», «Очистить/Перезаполнить», «Печать», иногда - команды для разных сценариев (зарплата/аванс/межрасчет). - Чтобы не перегружать командную панель большим числом кнопок, логично собрать часть действий в выпадающее подменю. 2) Почему нельзя использовать «Кнопку командной панели» как «кнопку-меню» - «Кнопка командной панели» предназначена для выполнения одной команды. - Выпадающий список команд (подменю) в управляемых формах реализуют не кнопкой, а элементом-контейнером: «Группа - Подменю», в которую помещают несколько команд. 3) Как обычно делают подменю (практический набросок шагов) - В конфигураторе откройте управляемую форму документа (например, формы документа «Ведомость в кассу»). - В дереве элементов формы выберите командную панель (обычно «Командная панель формы»). - Добавьте элемент «Группа - Подменю». - Создайте/подключите нужные команды и разместите их внутри этой группы-подменю (например: «Заполнить», «Подбор», «Печать»). 4) Советы по удобству автозаполнения ведомости - Вынесите на панель одной кнопкой самое частое действие («Заполнить»). - Остальные действия (например, «Подбор», «Очистить», «Печать») спрячьте в «Группа - Подменю». - Если пользователи жалуются, что «Заполнить» не подбирает сотрудников, добавьте в подменю быстрые команды перехода/проверки: «Открыть настройки выплат сотрудника» или «Показать расшифровку сумм» (в зависимости от конфигурации и доступных команд). 5) Контекст для корректного «Заполнить» (чтобы подменю реально помогало) - Перед заполнением ведомости обычно важно, чтобы были указаны организация, касса/место выплаты, вид выплаты и период (месяц). - По кнопке «Заполнить» сотрудники попадают только в ведомость того вида, который соответствует их настройкам выплаты (касса/банк/счета).