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

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

Как поменять название окна в 1С

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

Название окна программы 1С формируется из заголовка системы, который задаётся в конфигураторе, и заголовков открытых форм. В зависимости от того, что именно нужно изменить — надпись в шапке всего приложения, текст на закладке формы документа или подпись системного диалога, — применяются разные инструменты: свойство конфигурации «Заголовок системы», метод УстановитьЗаголовокСистемы(), свойство формы «Заголовок», а также параметры диалоговых функций.

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

Что именно вы хотите переименовать: виды заголовков в 1С

Прежде чем что-то менять, определите, какое именно название требуется скорректировать. В 1С существует несколько независимых текстов, которые пользователь воспринимает как «название окна».

Первый — заголовок системы: текст в шапке главного окна приложения и в панели задач Windows. Второй — заголовок конкретной формы: документа, справочника, отчёта. Третий — заголовки системных диалогов: вопросов, предупреждений, окон выбора файлов. Каждый из них настраивается своим способом, и изменение одного не влияет на остальные.

Надпись в шапке главного окнаЗаголовок системы

Меняется в свойствах конфигурации или методом УстановитьЗаголовокСистемы()

Название формы документа или справочникаЗаголовок формы

Меняется в палитре свойств формы или программно в модуле формы

Шапка окна вопроса или предупрежденияЗаголовок диалога

Передаётся параметром в функции ПоказатьВопрос(), ПоказатьПредупреждение()

Изменение заголовка системы в конфигураторе

Самый распространённый сценарий — поменять название всего приложения, например, чтобы вместо «1С:Предприятие» в шапке отображалось «Управление торговлей — ООО Ромашка». Это делается в конфигураторе и действует для всех пользователей базы.

Порядок действий в конфигураторе
  1. 1
    Откройте базу в режиме «Конфигуратор» под пользователем с правами на изменение конфигурации
  2. 2
    В дереве конфигурации выделите самый верхний элемент — корень с названием конфигурации
  3. 3
    Щёлкните по нему правой кнопкой мыши и выберите «Свойства» (или нажмите Alt+Enter)
  4. 4
    Найдите свойство «Заголовок системы» и введите нужный текст
  5. 5
    Если свойство неактивно, сначала включите возможность изменения: «Конфигурация» → «Поддержка» → «Настройка поддержки»
  6. 6
    Сохраните конфигурацию (Ctrl+S) и обновите конфигурацию базы данных (F7 или «Конфигурация» → «Обновить конфигурацию базы данных»)
  7. 7
    Перезапустите клиентское приложение и проверьте шапку окна

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

Программное изменение заголовка системы

Если править конфигурацию нежелательно, заголовок главного окна можно установить кодом. Для этого служит метод УстановитьЗаголовокСистемы(). Обычно его вызывают при старте сеанса — в модуле сеанса или в обработчике ПриНачалеРаботыСистемы модуля управляемого приложения.

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

bsl
Процедура ПриНачалеРаботыСистемы()
    УстановитьЗаголовокСистемы("Управление торговлей — ООО Ромашка");
КонецПроцедуры

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

Изменение заголовка формы документа или справочника

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

Часто требуется динамический заголовок — например, чтобы в шапке формы заказа отображался контрагент и сумма. Для этого заголовок присваивают в коде формы, обычно в обработчиках ПриОткрытии, ПослеЗаписи или при изменении ключевых реквизитов.

bsl
&НаКлиенте
Процедура ПриОткрытии(Отказ)
    Заголовок = "Заказ №" + Объект.Номер + " — " + Строка(Объект.Контрагент);
КонецПроцедуры

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

Заголовки окон вопросов, предупреждений и диалогов

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

В асинхронных методах заголовок передаётся вторым параметром: ПоказатьВопрос(ОписаниеОповещения, ТекстВопроса, Кнопки, Таймаут, КнопкаПоУмолчанию, Заголовок). Аналогично — в ПоказатьПредупреждение() и ПоказатьВводЗначения(). Диалог выбора файла имеет собственное свойство «Заголовок», которое задаётся перед вызовом метода показа.

Особенности для управляемого и обычного приложений

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

Для веб-клиента заголовок системы влияет и на название вкладки браузера — это удобно, когда у пользователя открыто несколько баз одновременно и их нужно различать. Именно для такого различения чаще всего и меняют заголовок: добавляют в него имя компании, назначение базы («Тестовая», «Учебная») или сервер.

Типичные ошибки
01
Правка конфигурации ради одного заголовка — снимает объект с поддержки и усложняет обновления, хотя задача решается методом УстановитьЗаголовокСистемы()
02
Установка заголовка формы только в ПриОткрытии — после изменения данных надпись устаревает, нужно обновлять её в обработчиках изменений
03
Проверка только в толстом клиенте — в веб-клиенте и «Такси» отображение может отличаться
04
Забытое обновление конфигурации базы данных — изменения в конфигураторе не видны пользователям, пока не выполнено обновление F7

Проверка результата и типичные проблемы

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

Если программно установленный заголовок «сбрасывается», ищите другой вызов УстановитьЗаголовокСистемы() или присваивание свойства Заголовок в коде, который выполняется позже вашего — например, в типовых подписках на события или обработчиках ожидания.

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

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

Шапка главного окна после перезапуска
Норма

Отображается новый текст заголовка системы

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

Старый текст — не обновлена конфигурация БД или заголовок переопределяется кодом

Шапка формы документа
Норма

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

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

Текст устаревает после редактирования реквизитов — нет обновления в обработчиках

Вкладка браузера в веб-клиенте
Норма

Название вкладки соответствует заголовку системы

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

Отображается стандартное имя — проверьте, в каком клиенте выполняется установка

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

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

Да, если в конфигурации предусмотрен программный вызов УстановитьЗаголовокСистемы() с текстом из настройки или константы — тогда администратор меняет надпись в режиме «Предприятие». Если такого механизма нет, без конфигуратора или внешней обработки, выполняющей этот метод, обойтись нельзя.

Почему свойство «Заголовок системы» недоступно для редактирования?

Чаще всего конфигурация находится на поддержке с запретом изменений. Нужно включить возможность изменения через «Конфигурация» → «Поддержка» → «Настройка поддержки». Учтите, что это влияет на механизм обновления, поэтому предпочтительнее программный способ.

Изменится ли название окна у всех пользователей?

Изменение через конфигуратор действует для всей базы после обновления конфигурации базы данных и перезапуска сеансов. Программная установка через УстановитьЗаголовокСистемы() действует только для сеанса, в котором выполнен код, поэтому её вызывают при каждом старте.

Как вывести в заголовке формы номер и дату документа?

В модуле формы присвойте свойству Заголовок строку, собранную из реквизитов объекта, например: Заголовок = "Заказ №" + Объект.Номер + " от " + Формат(Объект.Дата, "ДЛФ=D"). Вызывайте это присваивание при открытии и после записи, чтобы данные не устаревали.

Влияет ли смена заголовка на обновление конфигурации?

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

Можно ли изменить заголовок окна вопроса пользователю?

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

Итог

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

Название главного окна 1С задаётся свойством «Заголовок системы» в конфигураторе или методом УстановитьЗаголовокСистемы() — второй способ безопаснее для поддержки. Заголовок формы меняется через её свойство «Заголовок» в палитре свойств или программно, с обновлением при изменении данных. После правок в конфигураторе обязательно обновите конфигурацию базы данных и перезапустите клиент.