К статье
Практический материал

Разработка и Конфигурация · 9 мин

Как убрать заголовок формы в 1С

Как убрать или изменить заголовок формы в 1С 8.3: через конфигуратор, программно в модуле формы и для управляемых форм. Примеры кода, ошибки и ответы на вопросы.

Заголовок формы в 1С отображается в шапке окна и в ярлыке открытой формы на панели открытых. По умолчанию платформа формирует его автоматически: из синонима объекта метаданных, представления объекта или строки вида «Документ Реализация товаров 0001 от 12.03». Во многих случаях разработчику или администратору нужно убрать этот заголовок полностью, заменить его на короткий текст или очистить, чтобы не дублировать информацию, уже выведенную на самой форме.

Способ решения зависит от того, где именно нужно убрать заголовок: в управляемой форме прикладного объекта, в обычной форме, в настройках конфигуратора или в типовой конфигурации без её изменения. Ниже разобраны все основные варианты — от простого изменения свойства до программного управления заголовком в модуле формы.

Важно понимать: полностью «пустого» окна без заголовка платформа 1С не создаёт — если очистить свойство, платформа часто подставляет автоматическое представление. Поэтому задача обычно сводится к замене заголовка на нужный текст, пробел или короткое наименование, а не к его физическому удалению.

Где платформа берёт заголовок формы

Прежде чем убирать заголовок, полезно понять логику его формирования. Для формы объекта (документа, справочника) платформа строит заголовок из представления объекта: синонима вида документа, номера и даты. Для формы списка — из синонима объекта метаданных. Для обработок и отчётов — из синонима, заданного в конфигураторе.

Автоматический заголовок пересчитывается при изменении данных. Например, после записи документа в заголовке появляется его номер. Это удобно для типовой работы, но мешает, когда форма используется как диалог, панель или помощник — там технический заголовок вида «ДокументОбъект.ЗаказПокупателя» выглядит лишним.

Способ 1: изменить заголовок в конфигураторе через палитру свойств

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

Порядок действий в конфигураторе
  1. 1
    Откройте конфигурацию в конфигураторе и найдите нужный объект (документ, справочник, обработку).
  2. 2
    Перейдите на закладку «Формы» и откройте нужную форму двойным щелчком.
  3. 3
    Щёлкните по корневому элементу дерева элементов формы — самой форме.
  4. 4
    В палитре свойств найдите свойство «Заголовок» и впишите нужный текст или оставьте пустым.
  5. 5
    Сохраните конфигурацию и обновите конфигурацию базы данных (F7).
  6. 6
    Откройте форму в режиме предприятия и проверьте результат.

Если свойство «Заголовок» оставить пустым, платформа вернётся к автоматическому представлению. Поэтому приём «убрать заголовок» на практике означает: вписать пробел, точку или короткое нейтральное слово, например название операции — «Подбор товаров», «Настройка обмена».

У формы есть также свойство «АвтоЗаголовок». Если оно установлено в «Истина», платформа игнорирует ручной заголовок и формирует свой. Чтобы собственный текст заработал, установите «АвтоЗаголовок» в «Ложь».

Способ 2: убрать заголовок программно в модуле формы

Программный способ нужен, когда заголовок зависит от контекста: режима открытия, роли пользователя, параметров формы. Управлять заголовком можно из любого серверного или клиентского обработчика формы, чаще всего — из «ПриСозданииНаСервере» или «ПриОткрытии».

&НаСервере

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

ЭтаФорма.Заголовок = "";

ЭтаФорма.АвтоЗаголовок = Ложь;

КонецПроцедуры

Присвоение пустой строки сбрасывает автоматический текст. Если после этого платформа всё равно показывает представление объекта, присвойте пробел или нужный текст:

ЭтаФорма.Заголовок = " ";

// или содержательный вариант:

ЭтаФорма.Заголовок = "Настройка параметров обмена";

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

bsl
ПараметрыФормы = Новый Структура("Заголовок", " ");
ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора", ПараметрыФормы);

Способ 3: изменить заголовок через расширение без правки конфигурации

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

Порядок действий: создайте расширение (Конфигурация → Расширения конфигурации), добавьте в него нужную форму, затем в заимствованном обработчике «ПриСозданииНаСервере» вызовите код изменения заголовка с директивой «&После» или «&ИзменениеИКонтроль». Это сохранит возможность обновлять типовую конфигурацию штатно.

Особенности для обычных и управляемых форм

В управляемых формах (1С 8.2 и выше, режим «Такси» и обычный интерфейс) заголовок управляется свойствами «Заголовок» и «АвтоЗаголовок», а также отображается в панели открытых. Даже при пустом заголовке ярлык формы в панели останется — с автотекстом или пробелом.

В обычных формах (режим обычного приложения) логика та же, но заголовок выводится в классической шапке окна Windows, и там пустая строка выглядит заметнее. Кроме того, в обычных формах код изменения заголовка пишется в обработчиках «ПриОткрытии» модуля формы без разделения на клиент и сервер.

Сравнение подходов

Палитра свойств в конфигураторе

Подходит для статичного заголовка собственной конфигурации. Не работает при АвтоЗаголовок = Истина и требует обновления конфигурации БД.

Программно в модуле формы

Гибкий вариант: заголовок зависит от параметров и данных. Требует правки кода и аккуратности с порядком обработчиков.

Расширение конфигурации

Единственный безопасный способ для типовой конфигурации на поддержке. Требует навыка работы с заимствованием форм.

Параметр при открытии формы

Работает без изменения конфигурации, если форма поддерживает параметр «Заголовок». Применимо не ко всем формам.

Как проверить результат и что может пойти не так

После изменения откройте форму в режиме предприятия и проверьте три места: шапку окна, ярлык в панели открытых и заголовок при записи объекта. Если при записи документа заголовок снова становится автоматическим — значит, сработал «АвтоЗаголовок» или типовой код формы перезаписывает свойство.

Контрольные точки

Как проверить результат

Шапка окна формы
Норма

Отображается заданный текст или пустая строка

Тревожный признак

Виден автоматический текст вида «Документ №... от ...»

Ярлык в панели открытых
Норма

Короткий понятный текст

Тревожный признак

Длинный автозаголовок с номером и датой

После записи объекта
Норма

Заголовок не меняется

Тревожный признак

Заголовок пересчитывается автоматически

Повторное открытие формы
Норма

Заголовок стабилен

Тревожный признак

Текст различается между открытиями

Типичные ошибки
01
Забыли отключить «АвтоЗаголовок» — ручной текст игнорируется платформой.
02
Присвоили заголовок в «ПриОткрытии», а типовой код в «ПриСозданииНаСервере» перезаписал его позже — меняйте порядок обработчиков или используйте более поздний вызов.
03
Изменили типовую форму напрямую на поддержке — при обновлении изменения будут потеряны или заблокируют обновление.
04
Присвоили пустую строку и ждали исчезновения шапки — платформа подставила автопредставление, нужно ставить пробел или текст.

Отдельная ситуация — заголовок формы внешней обработки. Он берётся из синонима обработки в её свойствах. Чтобы изменить его, откройте обработку в конфигураторе и поменяйте синоним, либо задайте заголовок в модуле основной формы обработки.

Часто задаваемые вопросы

Можно ли полностью скрыть шапку окна формы в 1С?

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

Почему заголовок сбрасывается после записи документа?

Потому что включено свойство «АвтоЗаголовок» или типовой код формы обновляет представление объекта. Установите АвтоЗаголовок = Ложь и задавайте заголовок в обработчике, который выполняется после записи, например «ПослеЗаписи».

Как убрать заголовок у формы списка?

Откройте форму списка в конфигураторе, задайте свойство «Заголовок» и отключите «АвтоЗаголовок». Если форма типовая — сделайте это через расширение. Программно заголовок списка меняется так же: ЭтаФорма.Заголовок = "текст" в обработчике ПриСозданииНаСервере.

Можно ли поменять заголовок без доступа к конфигуратору?

Штатно — нет, если форма не поддерживает параметр «Заголовок» при открытии. Настройки пользователя в режиме предприятия («Изменить форму») позволяют менять состав элементов, но не заголовок окна. Потребуется разработчик или расширение.

Чем отличается свойство «Заголовок» формы от «Представление» объекта?

Представление объекта — это строка, описывающая сам объект (номер, дата, наименование), она используется в ссылках и списках. Заголовок формы — текст в шапке окна. АвтоЗаголовок подставляет представление объекта в заголовок, но это разные механизмы, и менять их нужно независимо.

Работает ли приём с пустым заголовком в веб-клиенте?

Да, свойства «Заголовок» и «АвтоЗаголовок» работают и в веб-клиенте. Отличие только в том, что шапка окна отображается внутри вкладки браузера, а пустой заголовок может выглядеть как отсутствие текста на ярлыке формы.

Итог

Что важно запомнить

Заголовок формы в 1С убирается через свойство «Заголовок» в конфигураторе или программно в модуле формы, обязательно с отключением «АвтоЗаголовок». Полностью скрыть шапку нельзя — ставьте пробел или короткий текст. Для типовых конфигураций используйте расширение, а результат проверяйте после записи объекта и повторного открытия формы.