Как убрать или изменить заголовок "Начальная страница" в 1С:Предприятии 8.3?

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

При работе с платформой 1С:Предприятие 8.3 в интерфейсе "Такси" многие пользователи и разработчики сталкиваются с необходимостью кастомизации рабочего пространства. Одним из частых вопросов является возможность убрать или изменить стандартный заголовок "Начальная страница", который по умолчанию отображается в главном окне приложения. Рассмотрим подробно различные подходы к решению этой задачи, а также выясним ограничения платформы, с которыми мы можем столкнуться.

Важно понимать, что объект "Начальная страница" не имеет прямого свойства для изменения заголовка в метаданных конфигурации. Текст "Начальная страница" жестко зашит в платформу и меняется только при смене локализации (языка интерфейса) самой платформы 1С. Любые изменения этой надписи, которые мы будем рассматривать, являются "обманными" маневрами, использующими особенности поведения платформы при определенных условиях.

Подход 1: Использование единственной формы на начальной странице

Платформа 1С обладает интересной логикой отображения заголовков. Если на начальную страницу выведена только одна форма, заголовок "Начальная страница" может быть автоматически заменен на заголовок этой формы. Давайте разберем этот механизм подробнее.

  1. Подготовка формы:

    Для начала нам потребуется создать или выбрать существующую управляемую форму, которую мы хотим сделать единственной на начальной странице. В конфигураторе, открыв свойства этой формы, мы найдем свойство «Отображать заголовок».

  2. Замена заголовка на заголовок формы:

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

    1. Установить свойство «Отображать заголовок» этой единственной формы в значение «Истина».
    2. В свойстве формы «Заголовок» (которое находится там же, в свойствах формы) мы указываем тот текст, который хотим видеть вместо "Начальная страница". Например, мы можем написать "Мой рабочий стол", "Главный экран" или любое другое осмысленное название.

    В этом случае платформа автоматически подставит текст из свойства «Заголовок» нашей единственной формы вместо системной надписи "Начальная страница". Этот метод позволяет нам придать начальной странице более индивидуальный и информативный вид.

  3. Поведение при отключении заголовка формы:

    Если же мы решим полностью убрать заголовок у этой единственной формы, установив свойство «Отображать заголовок» в значение «Ложь», платформа принудительно вернет системную надпись «Начальная страница». Это является встроенной логикой, направленной на то, чтобы всегда был хоть какой-то ориентир для пользователя на начальной странице, если разработчик не предоставил свой собственный заголовок.

Таким образом, для изменения заголовка начальной страницы этим методом, ключевым является наличие всего одной формы на ней и активное отображение ее собственного заголовка.

Подход 2: Управление режимами основного окна приложения (1С 8.3.10 и выше)

Если наша задача состоит в полной очистке интерфейса от лишних надписей, включая заголовок "Начальная страница", мы можем использовать специальные режимы основного окна приложения. Эти режимы предназначены для создания более специализированных или минималистичных пользовательских интерфейсов. Они доступны в платформе 1С:Предприятие начиная с версии 8.3.10 и могут быть установлены программно в модуле управляемого приложения.

Для активации этих режимов мы обычно используем процедуру ПередНачаломРаботыСистемы в модуле управляемого приложения.

Режим "Рабочее место"

Режим "Рабочее место" предназначен для создания специализированных рабочих мест для пользователей. Он позволяет максимально расширить область отображения основной формы за счет скрытия некоторых стандартных элементов интерфейса. В этом режиме:

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

Программный код для установки режима "Рабочее место":


// В модуле управляемого приложения, например, в процедуре ПередНачаломРаботыСистемы
Процедура ПередНачаломРаботыСистемы(Отказ)
    // Устанавливаем режим основного окна "Рабочее место"
    УстановитьРежимОсновногоОкна(РежимОсновногоОкнаКлиентскогоПриложения.РабочееМесто);
КонецПроцедуры

После установки этого режима, пользователь при запуске приложения сразу попадает в специализированное рабочее место, где заголовок "Начальная страница" не отображается.

Режим "Киоск"

Режим "Киоск" является наиболее радикальным вариантом и предоставляет максимально чистый интерфейс. Этот режим полностью убирает все системные заголовки, панели, меню и даже стандартную кнопку закрытия окна, оставляя только рабочую область формы. Он используется, когда необходимо полностью погрузить пользователя в одну форму приложения, не давая ему возможности взаимодействовать с другими элементами платформы или даже закрыть приложение стандартными средствами.

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

Программный код для установки режима "Киоск":


// В модуле управляемого приложения, например, в процедуре ПередНачаломРаботыСистемы
Процедура ПередНачаломРаботыСистемы(Отказ)
    // Устанавливаем режим основного окна "Киоск"
    УстановитьРежимОсновногоОкна(РежимОсновногоОкнаКлиентскогоПриложения.Киоск);
КонецПроцедуры

При использовании режима "Киоск" мы должны быть уверены, что наша основная форма предоставляет все необходимые средства для навигации, выполнения действий и, при необходимости, программного завершения работы приложения, поскольку стандартные элементы управления будут отсутствовать. В этом режиме заголовок "Начальная страница" будет отсутствовать совершенно.

Особенности поведения при нескольких формах на начальной странице

Мы выяснили, что если на начальной странице отображается только одна форма, мы можем управлять ее заголовком. Однако, если на начальной странице отображается более одной формы (например, они размещены в две или более колонки, или в различных группах), убрать общую надпись "Начальная страница" стандартными средствами платформы невозможно.

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

Единственный рабочий способ "обойти" это ограничение, если нам критически важно убрать эту надпись при наличии нескольких логических блоков информации, — это программно объединить все нужные данные и элементы управления в одну общую сложную форму и выводить на начальную страницу только её. Тогда мы вернемся к "Подходу 1", где управление заголовком будет зависеть от свойств этой объединенной формы.

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

Отличие: Изменение заголовка всего окна программы

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

  1. Изменение через пользовательский интерфейс:

    Для пользователей и администраторов предусмотрен простой способ изменить заголовок программы без программирования:

    1. Откройте меню «Администрирование».
    2. Перейдите в раздел «Общие настройки».
    3. Найдите поле «Заголовок программы» и введите в него желаемый текст.

    Этот текст будет отображаться в заголовке главного окна приложения.

  2. Программное изменение заголовка программы:

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

    Пример программного кода:

    
    // В модуле управляемого приложения, например, в процедуре ПередНачаломРаботыСистемы
    Процедура ПередНачаломРаботыСистемы(Отказ)
        // Устанавливаем желаемый заголовок для всего окна клиентского приложения
        КлиентскоеПриложение.УстановитьЗаголовок("Моя кастомизированная программа 1С");
    КонецПроцедуры
    

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

Заголовок программы и заголовок "Начальная страница" — это два совершенно разных элемента интерфейса, управляемых по-разному. Для автоматической настройки наименований окон можно использовать инструмент для изменения заголовков приложений 1С.

Ключевые ограничения платформы и общие рекомендации

Подводя итог, мы должны четко понимать ключевые ограничения платформы 1С:Предприятие 8.3 относительно заголовка "Начальная страница":

Таким образом, когда перед нами стоит задача убрать или изменить заголовок "Начальная страница", мы должны тщательно проанализировать наши требования:

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

← На главную