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

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

Часто в процессе разработки, тестирования или эксплуатации нескольких информационных баз возникает необходимость визуально их разделить. Самый простой и эффективный способ — изменить заголовок главного окна программы. Это позволяет пользователям и разработчикам мгновенно понимать, в какой базе они находятся: в «Рабочей», «Тестовой» или «Архивной». В данной статье мы подробно разберем все доступные методы изменения названия конфигурации: от простых настроек в пользовательском режиме до программного управления через встроенный язык 1С.

Разбираем иерархию отображения заголовка

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

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

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

Программное изменение заголовка в современных версиях платформы 8.3

Для платформы 1С:Предприятие 8.3 основным и наиболее универсальным инструментом является метод УстановитьЗаголовокПриложения(). Рассмотрим подробнее его особенности. Данный метод доступен в тонком, толстом и веб-клиенте, что делает его идеальным выбором для управляемого приложения.

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

Проанализируем пример кода:


Процедура ПриНачалеРаботыСистемы()
    // Текст заголовка может быть сформирован динамически
    ЗаголовокТекст = "Моя Компания: " + Строка(ТекущаяДата()) + " [ТЕСТОВАЯ БАЗА]";
    УстановитьЗаголовокПриложения(ЗаголовокТекст);
КонецПроцедуры

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

Работа с заголовком в конфигурациях на базе БСП

В современных типовых решениях (таких как БП 3.0, УТ 11, ERP 2.0) используется Библиотека стандартных подсистем (БСП). Разработчики БСП уже предусмотрели механизм управления заголовком. За это отвечает константа ЗаголовокСистемы.

В этом случае нам не нужно вносить изменения в конфигуратор. Достаточно изменить значение константы, и система сама применит его ко всем пользователям при следующем входе. Посмотрим, как это сделать программно:


// Установка заголовка через константу для всей системы
Константы.ЗаголовокСистемы.Установить("ООО «Ромашка» — ПРОДУКТИВ");

Интерактивно в таких программах настройка обычно находится в разделе Администрирование — Общие настройки. Найдите поле «Заголовок программы» и введите желаемый текст. Система автоматически запишет его в константу и применит метод УстановитьЗаголовокПриложения при старте каждого сеанса.

Особенности обычных форм и старых конфигураций (БП 2.0, УТ 10.3)

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

Рассмотрим, где искать настройки в интерфейсе старых типовых конфигураций:

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

Как изменить заголовок окна Конфигуратора

Вопрос разделения окон в панели задач особенно актуален для разработчиков, у которых одновременно открыто несколько Конфигураторов для разных баз (например, разработка, тест и живая база). По умолчанию все они называются одинаково: «Конфигуратор - [Имя конфигурации]». При работе с несколькими базами для экономии времени на их техническое обслуживание можно запустить автоматическое архивирование, обновление и тестирование 1С в фоновом режиме.

Выясним, как изменить это поведение. К сожалению, программного метода для изменения именно заголовка окна Конфигуратора «на лету» внутри 1С не существует. Заголовок окна Конфигуратора жестко привязан к Синониму конфигурации.

Для изменения заголовка выполните следующие шаги:

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

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

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

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

Это настраивается в параметрах информационной базы при ее добавлении в список баз (кнопка «Изменить» — «Дополнительно» — «Цвет фона заголовка»).

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

← На главную