Часто в процессе разработки, тестирования или эксплуатации нескольких информационных баз возникает необходимость визуально их разделить. Самый простой и эффективный способ — изменить заголовок главного окна программы. Это позволяет пользователям и разработчикам мгновенно понимать, в какой базе они находятся: в «Рабочей», «Тестовой» или «Архивной». В данной статье мы подробно разберем все доступные методы изменения названия конфигурации: от простых настроек в пользовательском режиме до программного управления через встроенный язык 1С.
Прежде чем переходить к практике, нам необходимо понять, как именно платформа 1С принимает решение о том, какой текст вывести в верхней части окна. Существует определенный приоритет, который мы должны учитывать при настройке. Разберем эту иерархию сверху вниз:
УстановитьЗаголовокПриложения(), платформа отобразит именно этот текст, игнорируя все остальные настройки.Синоним конфигурации.Понимая эту логику, мы можем гибко управлять интерфейсом в зависимости от ситуации.
Для платформы 1С:Предприятие 8.3 основным и наиболее универсальным инструментом является метод УстановитьЗаголовокПриложения(). Рассмотрим подробнее его особенности. Данный метод доступен в тонком, толстом и веб-клиенте, что делает его идеальным выбором для управляемого приложения.
Важно помнить: вызов этого метода меняет заголовок только для текущего сеанса. Если вы хотите, чтобы заголовок менялся при каждом запуске программы, код необходимо разместить в модуле управляемого приложения в процедуре ПриНачалеРаботыСистемы.
Проанализируем пример кода:
Процедура ПриНачалеРаботыСистемы()
// Текст заголовка может быть сформирован динамически
ЗаголовокТекст = "Моя Компания: " + Строка(ТекущаяДата()) + " [ТЕСТОВАЯ БАЗА]";
УстановитьЗаголовокПриложения(ЗаголовокТекст);
КонецПроцедуры
Если мы работаем в веб-клиенте, этот метод изменит заголовок вкладки в браузере. Это происходит динамически, без необходимости перезагрузки страницы пользователем, что очень удобно при выполнении длительных операций.
В современных типовых решениях (таких как БП 3.0, УТ 11, ERP 2.0) используется Библиотека стандартных подсистем (БСП). Разработчики БСП уже предусмотрели механизм управления заголовком. За это отвечает константа ЗаголовокСистемы.
В этом случае нам не нужно вносить изменения в конфигуратор. Достаточно изменить значение константы, и система сама применит его ко всем пользователям при следующем входе. Посмотрим, как это сделать программно:
// Установка заголовка через константу для всей системы
Константы.ЗаголовокСистемы.Установить("ООО «Ромашка» — ПРОДУКТИВ");
Интерактивно в таких программах настройка обычно находится в разделе Администрирование — Общие настройки. Найдите поле «Заголовок программы» и введите желаемый текст. Система автоматически запишет его в константу и применит метод УстановитьЗаголовокПриложения при старте каждого сеанса.
Если вы поддерживаете решения на обычных формах, методы могут отличаться. В старых версиях платформы часто использовался метод УстановитьЗаголовокСистемы(). Однако стоит помнить, что он предназначен в основном для толстого клиента.
Рассмотрим, где искать настройки в интерфейсе старых типовых конфигураций:
После изменения этих данных в пользовательском режиме заголовок обновится сразу или после перезапуска программы.
Вопрос разделения окон в панели задач особенно актуален для разработчиков, у которых одновременно открыто несколько Конфигураторов для разных баз (например, разработка, тест и живая база). По умолчанию все они называются одинаково: «Конфигуратор - [Имя конфигурации]». При работе с несколькими базами для экономии времени на их техническое обслуживание можно запустить автоматическое архивирование, обновление и тестирование 1С в фоновом режиме.
Выясним, как изменить это поведение. К сожалению, программного метода для изменения именно заголовка окна Конфигуратора «на лету» внутри 1С не существует. Заголовок окна Конфигуратора жестко привязан к Синониму конфигурации.
Для изменения заголовка выполните следующие шаги:
F7 или кнопку «Обновить конфигурацию базы данных», чтобы изменения вступили в силу. Только после обновления структуры БД заголовок окна Конфигуратора изменится.Важное замечание: Будьте осторожны с изменением синонима в рабочей базе, так как это изменение метаданных, которое потребует монопольного доступа к базе данных при обновлении конфигурации.
Помимо изменения текста заголовка, платформа 8.3 предоставляет еще одну полезную возможность — цветовое выделение. Вы можете задать цвет рамки главного окна. Это помогает еще лучше ориентироваться: например, рабочая база — стандартная, а тестовая — с ярко-желтой или красной полосой заголовка.
Это настраивается в параметрах информационной базы при ее добавлении в список баз (кнопка «Изменить» — «Дополнительно» — «Цвет фона заголовка»).
Проанализировав все способы, можно сделать вывод: для разовых изменений или специфических условий используйте УстановитьЗаголовокПриложения() в коде модуля приложения, а для постоянной настройки в типовых решениях используйте стандартные константы или настройки в разделе «Администрирование».