Как отобразить полное наименование закладки на управляемой форме 1С

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При разработке интерфейса управляемых форм разработчики часто сталкиваются с ситуацией, когда на панели страниц размещается несколько закладок с длинными наименованиями. В пользовательском режиме ширина формы не позволяет отобразить текст заголовка полностью, и платформа 1С обрезает его. Разберем, почему стандартная всплывающая подсказка не работает для ярлыков закладок и какие альтернативные решения позволяют сделать интерфейс удобным для пользователей.

Особенности и ограничения платформы 1С:Предприятие

Проанализируем работу механизмов платформы при отображении элементов группы типа Страницы и подчиненных элементов Страница:

  1. Отсутствие реакции на наведение мыши: В управляемых формах платформа не отслеживает положение курсора при наведении непосредственно на ярлык (шапку) закладки. Настройка свойства ОтображениеПодсказки = Всплывающая штатно работает для кнопок, полей ввода и декораций, но не выводится при наведении на ярлыки страниц.
  2. Отсутствие многострочных заголовков: Платформа не поддерживает перенос текста заголовка ярлыка закладки на несколько строк. Символы переноса Символы.ПС игнорируются, и заголовок выводится строго в одну строку.

Выяснив эти ограничения, рассмотрим проверенные на практике способы обхода данной проблемы.

Вариант 1. Сокращение заголовков и добавление пиктограмм

Самый простой и эффективный с точки зрения юзабилити подход — сделать наименования закладок максимально краткими и информативными, а визуальное восприятие улучшить с помощью значков.

  1. В свойстве Заголовок для каждого элемента Страница укажите короткое наименование (1–2 слова).
  2. В свойстве Картинка выберите подходящую пиктограмму из библиотеки картинок или макета.

Благодаря этому закладка занимает минимум места на форме, а яркая пиктограмма помогает пользователю быстро сориентироваться в разделах.

Вариант 2. Пользовательская панель переключения с командными кнопками

Если необходимо сохранить полноценные подсказки, выводимые при наведении мыши, разберем вариант с заменой стандартной панели закладок на пользовательскую панель кнопок.

  1. У основной группы страниц установите свойство ОтображениеЗакладок в значение Не использовать. При этом сами закладки скрываются, но страницы остаются доступны для программного переключения.
  2. Над группой страниц создайте командную панель или обычную группу элементов без отображения рамки.
  3. Добавьте в эту панель кнопки для каждой страницы формы.
  4. Для каждой кнопки задайте свойства:
    • Заголовок — краткое название страницы.
    • Подсказка — подробное и полное наименование раздела.
    • ОтображениеПодсказки — установите в значение Всплывающая.
  5. Для каждой кнопки создайте команду формы, переключающую активность страниц.

Рассмотрим пример кода обработки нажатия на такую кнопку-переключатель:


&НаКлиенте
Процедура КомандаПереключитьНаОсновное(Команда)
    Элементы.ГруппаСтраницы.ТекущаяСтраница = Элементы.СтраницаОсновнаяИнформация;
КонецПроцедуры

В этом случае при наведении курсора мыши на кнопку у пользователя будет штатно всплывать полная подсказка с подробным пояснением назначения раздела.

Вариант 3. Использование информационной надписи внутри самой страницы

Разберем вариант, когда заголовки на ярлыках делаются короткими, а подробное описание раздела выводится прямо в верхней части выбранной страницы.

  1. Задайте ярлыкам закладок краткие наименования.
  2. Внутри каждой страницы в самом верху добавьте элемент Декорация вида Надпись.
  3. Установите для декорации свойство МногострочныйРежим в значение Истина и впишите в заголовок подробный поясняющий текст.

При переключении на закладку пользователь сразу видит исчерпывающую информацию о содержимом текущего раздела.

Вариант 4. Динамическое изменение заголовка формы или информирующей надписи

Посмотрим, как выводить полное название текущей страницы в шапке формы или общей информационной панели при помощи события переключения страниц.

  1. Создайте событие ПриСменеСтраницы у группы страниц.
  2. В обработчике события проверяйте активную страницу и меняйте текст общей декорации или заголовка формы.

Проанализируем пример кода обработчика события ПриСменеСтраницы:


&НаКлиенте
Процедура ГруппаСтраницыПриСменеСтраницы(Элемент)
    
    ТекущаяСтр = Элементы.ГруппаСтраницы.ТекущаяСтраница;
    
    Если ТекущаяСтр = Элементы.СтраницаОсновное Тогда
        Элементы.НадписьОписаниеРаздела.Заголовок = "Основные реквизиты контрагента и контактная информация";
    ИначеЕсли ТекущаяСтр = Элементы.СтраницаВзаиморасчеты Тогда
        Элементы.НадписьОписаниеРаздела.Заголовок = "История взаиморасчетов, задолженности и условия договоров";
    КонецЕсли;
    
КонецПроцедуры

Таким образом, несмотря на платформенное ограничение по выводу всплывающих подсказок для ярлыков закладок, мы можем легко организовать удобный и информативный интерфейс формы с помощью предложенных обходных решений.

← На главную