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