При разработке интерфейса управляемых форм разработчики часто сталкиваются с ситуацией, когда на панели страниц размещается несколько закладок с длинными наименованиями. В пользовательском режиме ширина формы не позволяет отобразить текст заголовка полностью, и платформа 1С обрезает его. Разберем, почему стандартная всплывающая подсказка не работает для ярлыков закладок и какие альтернативные решения позволяют сделать интерфейс удобным для пользователей.
Проанализируем работу механизмов платформы при отображении элементов группы типа Страницы и подчиненных элементов Страница:
ОтображениеПодсказки = Всплывающая штатно работает для кнопок, полей ввода и декораций, но не выводится при наведении на ярлыки страниц.Символы.ПС игнорируются, и заголовок выводится строго в одну строку.Выяснив эти ограничения, рассмотрим проверенные на практике способы обхода данной проблемы.
Самый простой и эффективный с точки зрения юзабилити подход — сделать наименования закладок максимально краткими и информативными, а визуальное восприятие улучшить с помощью значков.
Заголовок для каждого элемента Страница укажите короткое наименование (1–2 слова).Картинка выберите подходящую пиктограмму из библиотеки картинок или макета.Благодаря этому закладка занимает минимум места на форме, а яркая пиктограмма помогает пользователю быстро сориентироваться в разделах.
Если необходимо сохранить полноценные подсказки, выводимые при наведении мыши, разберем вариант с заменой стандартной панели закладок на пользовательскую панель кнопок.
ОтображениеЗакладок в значение Не использовать. При этом сами закладки скрываются, но страницы остаются доступны для программного переключения.Заголовок — краткое название страницы.Подсказка — подробное и полное наименование раздела.ОтображениеПодсказки — установите в значение Всплывающая.Рассмотрим пример кода обработки нажатия на такую кнопку-переключатель:
&НаКлиенте
Процедура КомандаПереключитьНаОсновное(Команда)
Элементы.ГруппаСтраницы.ТекущаяСтраница = Элементы.СтраницаОсновнаяИнформация;
КонецПроцедуры
В этом случае при наведении курсора мыши на кнопку у пользователя будет штатно всплывать полная подсказка с подробным пояснением назначения раздела.
Разберем вариант, когда заголовки на ярлыках делаются короткими, а подробное описание раздела выводится прямо в верхней части выбранной страницы.
Декорация вида Надпись.МногострочныйРежим в значение Истина и впишите в заголовок подробный поясняющий текст.При переключении на закладку пользователь сразу видит исчерпывающую информацию о содержимом текущего раздела.
Посмотрим, как выводить полное название текущей страницы в шапке формы или общей информационной панели при помощи события переключения страниц.
ПриСменеСтраницы у группы страниц.Проанализируем пример кода обработчика события ПриСменеСтраницы:
&НаКлиенте
Процедура ГруппаСтраницыПриСменеСтраницы(Элемент)
ТекущаяСтр = Элементы.ГруппаСтраницы.ТекущаяСтраница;
Если ТекущаяСтр = Элементы.СтраницаОсновное Тогда
Элементы.НадписьОписаниеРаздела.Заголовок = "Основные реквизиты контрагента и контактная информация";
ИначеЕсли ТекущаяСтр = Элементы.СтраницаВзаиморасчеты Тогда
Элементы.НадписьОписаниеРаздела.Заголовок = "История взаиморасчетов, задолженности и условия договоров";
КонецЕсли;
КонецПроцедуры
Таким образом, несмотря на платформенное ограничение по выводу всплывающих подсказок для ярлыков закладок, мы можем легко организовать удобный и информативный интерфейс формы с помощью предложенных обходных решений.