Разработка и Конфигурация · 10 мин
Как поменять название окна в 1С
Как поменять название окна в 1С: настройка заголовка приложения через конфигуратор, изменение заголовка формы программно, особенности для разных режимов работы.
Название окна программы 1С формируется из заголовка системы, который задаётся в конфигураторе, и заголовков открытых форм. В зависимости от того, что именно нужно изменить — надпись в шапке всего приложения, текст на закладке формы документа или подпись системного диалога, — применяются разные инструменты: свойство конфигурации «Заголовок системы», метод УстановитьЗаголовокСистемы(), свойство формы «Заголовок», а также параметры диалоговых функций.
Простого пункта «переименовать окно» в пользовательском интерфейсе нет: это настройка на уровне конфигурации или программного кода. Поэтому для большинства действий потребуются права на изменение конфигурации и доступ к конфигуратору. Ниже разобраны все основные сценарии — от простой смены заголовка базы до динамического изменения названия формы в процессе работы.
Что именно вы хотите переименовать: виды заголовков в 1С
Прежде чем что-то менять, определите, какое именно название требуется скорректировать. В 1С существует несколько независимых текстов, которые пользователь воспринимает как «название окна».
Первый — заголовок системы: текст в шапке главного окна приложения и в панели задач Windows. Второй — заголовок конкретной формы: документа, справочника, отчёта. Третий — заголовки системных диалогов: вопросов, предупреждений, окон выбора файлов. Каждый из них настраивается своим способом, и изменение одного не влияет на остальные.
Меняется в свойствах конфигурации или методом УстановитьЗаголовокСистемы()
Меняется в палитре свойств формы или программно в модуле формы
Передаётся параметром в функции ПоказатьВопрос(), ПоказатьПредупреждение()
Изменение заголовка системы в конфигураторе
Самый распространённый сценарий — поменять название всего приложения, например, чтобы вместо «1С:Предприятие» в шапке отображалось «Управление торговлей — ООО Ромашка». Это делается в конфигураторе и действует для всех пользователей базы.
- 1Откройте базу в режиме «Конфигуратор» под пользователем с правами на изменение конфигурации
- 2В дереве конфигурации выделите самый верхний элемент — корень с названием конфигурации
- 3Щёлкните по нему правой кнопкой мыши и выберите «Свойства» (или нажмите Alt+Enter)
- 4Найдите свойство «Заголовок системы» и введите нужный текст
- 5Если свойство неактивно, сначала включите возможность изменения: «Конфигурация» → «Поддержка» → «Настройка поддержки»
- 6Сохраните конфигурацию (Ctrl+S) и обновите конфигурацию базы данных (F7 или «Конфигурация» → «Обновить конфигурацию базы данных»)
- 7Перезапустите клиентское приложение и проверьте шапку окна
Если поле «Заголовок системы» оставить пустым, платформа подставит стандартный текст, включающий название конфигурации. Поэтому даже если вы не задавали заголовок явно, в шапке окна всегда что-то отображается.
Программное изменение заголовка системы
Если править конфигурацию нежелательно, заголовок главного окна можно установить кодом. Для этого служит метод УстановитьЗаголовокСистемы(). Обычно его вызывают при старте сеанса — в модуле сеанса или в обработчике ПриНачалеРаботыСистемы модуля управляемого приложения.
Такой подход удобен, когда одна конфигурация используется для нескольких баз и заголовок должен отличаться: текст можно брать, например, из константы или настроек, хранящихся в самой базе. Тогда администратор меняет надпись прямо в режиме «Предприятие», без конфигуратора.
Процедура ПриНачалеРаботыСистемы()
УстановитьЗаголовокСистемы("Управление торговлей — ООО Ромашка");
КонецПроцедурыУчтите, что метод действует только в рамках текущего сеанса. Если его не вызывать при каждом запуске, заголовок вернётся к значению из конфигурации. Также вызов из клиентского контекста влияет только на то приложение, где выполнен код.
Изменение заголовка формы документа или справочника
Заголовок отдельной формы настраивается в конфигураторе: откройте нужную форму, вызовите палитру свойств самой формы (правый клик по форме → «Свойства») и измените свойство «Заголовок». Если свойство пустое, платформа формирует заголовок автоматически — из представления объекта, синонима метаданных и номера документа.
Часто требуется динамический заголовок — например, чтобы в шапке формы заказа отображался контрагент и сумма. Для этого заголовок присваивают в коде формы, обычно в обработчиках ПриОткрытии, ПослеЗаписи или при изменении ключевых реквизитов.
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Заголовок = "Заказ №" + Объект.Номер + " — " + Строка(Объект.Контрагент);
КонецПроцедурыПри программной установке заголовка помните: автоматическое обновление прекращается. Если пользователь изменит контрагента уже после открытия формы, надпись останется прежней, пока вы явно не обновите её в обработчике изменения поля.
Заголовки окон вопросов, предупреждений и диалогов
Системные диалоги, которые разработчик показывает пользователю, тоже имеют заголовки, и их полезно менять: вместо стандартного «1С:Предприятие» в шапке вопроса лучше вывести осмысленный текст, иначе пользователь может не понять, к какой операции относится диалог.
В асинхронных методах заголовок передаётся вторым параметром: ПоказатьВопрос(ОписаниеОповещения, ТекстВопроса, Кнопки, Таймаут, КнопкаПоУмолчанию, Заголовок). Аналогично — в ПоказатьПредупреждение() и ПоказатьВводЗначения(). Диалог выбора файла имеет собственное свойство «Заголовок», которое задаётся перед вызовом метода показа.
Особенности для управляемого и обычного приложений
В управляемом приложении (интерфейс «Такси») заголовок системы отображается в шапке главного окна, а заголовки форм — в их собственных шапках. В обычном приложении поведение похожее, но надписи располагаются иначе, и некоторые формы могут наследовать заголовок владельца.
Для веб-клиента заголовок системы влияет и на название вкладки браузера — это удобно, когда у пользователя открыто несколько баз одновременно и их нужно различать. Именно для такого различения чаще всего и меняют заголовок: добавляют в него имя компании, назначение базы («Тестовая», «Учебная») или сервер.
Проверка результата и типичные проблемы
После изменения заголовка системы через конфигуратор обязательно перезапустите клиентское приложение: в уже открытом сеансе надпись не обновится. Если заголовок не изменился, проверьте, выполнено ли обновление конфигурации базы данных и не переопределяется ли текст программно при старте системы.
Если программно установленный заголовок «сбрасывается», ищите другой вызов УстановитьЗаголовокСистемы() или присваивание свойства Заголовок в коде, который выполняется позже вашего — например, в типовых подписках на события или обработчиках ожидания.
Как проверить результат
Отображается новый текст заголовка системы
Старый текст — не обновлена конфигурация БД или заголовок переопределяется кодом
Новый заголовок виден сразу и обновляется при изменении данных
Текст устаревает после редактирования реквизитов — нет обновления в обработчиках
Название вкладки соответствует заголовку системы
Отображается стандартное имя — проверьте, в каком клиенте выполняется установка
Часто задаваемые вопросы
Можно ли поменять название окна 1С без конфигуратора?
Да, если в конфигурации предусмотрен программный вызов УстановитьЗаголовокСистемы() с текстом из настройки или константы — тогда администратор меняет надпись в режиме «Предприятие». Если такого механизма нет, без конфигуратора или внешней обработки, выполняющей этот метод, обойтись нельзя.
Почему свойство «Заголовок системы» недоступно для редактирования?
Чаще всего конфигурация находится на поддержке с запретом изменений. Нужно включить возможность изменения через «Конфигурация» → «Поддержка» → «Настройка поддержки». Учтите, что это влияет на механизм обновления, поэтому предпочтительнее программный способ.
Изменится ли название окна у всех пользователей?
Изменение через конфигуратор действует для всей базы после обновления конфигурации базы данных и перезапуска сеансов. Программная установка через УстановитьЗаголовокСистемы() действует только для сеанса, в котором выполнен код, поэтому её вызывают при каждом старте.
Как вывести в заголовке формы номер и дату документа?
В модуле формы присвойте свойству Заголовок строку, собранную из реквизитов объекта, например: Заголовок = "Заказ №" + Объект.Номер + " от " + Формат(Объект.Дата, "ДЛФ=D"). Вызывайте это присваивание при открытии и после записи, чтобы данные не устаревали.
Влияет ли смена заголовка на обновление конфигурации?
Сама надпись ни на что не влияет, но способ её изменения — да. Правка свойства в конфигураторе снимает объект с поддержки и может потребовать ручного сравнения при обновлении. Программная установка заголовка конфигурацию не меняет и обновлениям не мешает.
Можно ли изменить заголовок окна вопроса пользователю?
Да, заголовок передаётся параметром в асинхронные методы ПоказатьВопрос() и ПоказатьПредупреждение(). Если параметр не указан, платформа выводит стандартный заголовок приложения, что часто выглядит неинформативно.
Что важно запомнить
Название главного окна 1С задаётся свойством «Заголовок системы» в конфигураторе или методом УстановитьЗаголовокСистемы() — второй способ безопаснее для поддержки. Заголовок формы меняется через её свойство «Заголовок» в палитре свойств или программно, с обновлением при изменении данных. После правок в конфигураторе обязательно обновите конфигурацию базы данных и перезапустите клиент.