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

Администрирование · 10 мин

Как изменить заголовок программы 1С

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

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

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

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

Что именно формирует заголовок окна 1С

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

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

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

Это базовый способ, подходящий для собственных и доработанных конфигураций, где есть возможность вносить изменения. Откройте конфигуратор, выполните «Конфигурация → Открыть конфигурацию», затем «Конфигурация → Свойства». В палитре свойств корня конфигурации найдите поле «Синоним» — именно оно задаёт представление, которое попадёт в заголовок окна.

Впишите нужный текст, например «Управление торговлей — ООО Ромашка», сохраните конфигурацию (Ctrl+S) и обновите конфигурацию базы данных через «Конфигурация → Обновить конфигурацию базы данных» (F7). После перезапуска клиентских сеансов заголовок изменится. Уже работающие пользователи увидят новый текст только после перезапуска программы.

Порядок действий в конфигураторе
  1. 1
    Откройте базу в конфигураторе под пользователем с правами администратора
  2. 2
    Конфигурация → Открыть конфигурацию, затем Конфигурация → Свойства
  3. 3
    Найдите поле «Синоним» и впишите новое представление
  4. 4
    Сохраните конфигурацию и нажмите F7 для обновления конфигурации БД
  5. 5
    Перезапустите клиентское приложение и проверьте заголовок окна

Ограничение для типовых конфигураций

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

Способ 2: программная установка заголовка

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

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

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

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

Способ 3: имя базы в списке запуска

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

Способ подходит, когда цель — различать несколько баз одной конфигурации на конкретном рабочем месте. Ограничение очевидно: имя хранится в локальном списке баз пользователя (файл ibases.v8i), поэтому на другом компьютере или у другого пользователя настройку придётся повторять. При работе через веб-сервер или опубликованный список баз имя задаётся администратором централизованно.

Сравнение способов

Синоним в конфигураторе

Централизованно для всех пользователей, но требует изменения конфигурации и обновления БД; для типовых — снятие с поддержки или расширение

УстановитьЗаголовокСистемы

Гибко, можно подставлять динамические данные; работает через расширение без снятия с поддержки; действует только в текущем сеансе

Имя базы в списке запуска

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

Как пометить тестовую базу в заголовке

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

bsl
Процедура ПриНачалеРаботыСистемы()
    СтрокаСоединения = СтрокаСоединенияИнформационнойБазы();
    Если СтрНайти(НРег(СтрокаСоединения), "test") > 0 Тогда
        УстановитьЗаголовокСистемы("!!! ТЕСТОВАЯ БАЗА — данные не сохраняются в учёт !!!");
    КонецЕсли;
КонецПроцедуры

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

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

После изменения проверьте заголовок в трёх местах: в шапке главного окна, в панели задач Windows и в списке окон при переключении Alt+Tab. Если заголовок не изменился, убедитесь, что обновлена именно конфигурация базы данных (F7), а не только сохранена конфигурация, и что пользователь перезапустил сеанс.

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

Типичные ошибки
01
Меняют техническое имя конфигурации вместо синонима — заголовок не меняется, а риск сломать код возрастает
02
Сохраняют конфигурацию, но забывают обновить конфигурацию базы данных (F7) — пользователи видят старый заголовок
03
Вызывают УстановитьЗаголовокСистемы в разовой обработке — после перезапуска заголовок возвращается к стандартному
04
Проверяют результат только у себя: у работающих пользователей заголовок обновится только после перезапуска их сеансов
Контрольные точки

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

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

Отображается новый текст

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

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

Панель задач и Alt+Tab
Норма

Новый заголовок виден при переключении окон

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

Новый текст есть только в шапке окна — проверьте, не переопределяется ли заголовок другим кодом позже

Сеанс другого пользователя
Норма

После перезапуска сеанса заголовок обновился

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

Изменения видны только у администратора — проверьте применимость расширения ко всем пользователям

FAQ

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

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

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

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

Как добавить в заголовок имя текущего пользователя?

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

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

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

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

Да, через расширение конфигурации: в нём заимствуется модуль управляемого приложения, и в обработчик ПриНачалеРаботыСистемы добавляется вызов УстановитьЗаголовокСистемы. Типовая конфигурация при этом остаётся на полной поддержке.

Работает ли УстановитьЗаголовокСистемы в веб-клиенте?

Да, метод поддерживается в тонком, толстом и веб-клиенте. В веб-клиенте заголовок отображается на вкладке браузера, поэтому слишком длинный текст может обрезаться — держите строку короткой и ставьте ключевые слова в начало.

Итог

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

Заголовок 1С формируется из синонима конфигурации и имени базы. Меняйте синоним в конфигураторе с обновлением БД, используйте УстановитьЗаголовокСистемы для гибких и динамических вариантов, а для типовых конфигураций применяйте расширение, не снимая их с поддержки.