Как изменить заставку при запуске 1С и настроить время её отображения?

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

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

Разница между свойствами «Заставка» и «Логотип» в конфигурации 1С

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

  1. Заставка (Splash screen): Это графическое изображение, которое пользователь видит на своем экране в процессе инициализации и загрузки клиентского приложения. Заставка отображается до момента открытия основного рабочего окна программы. Именно её мы настраиваем для приветствия пользователей.
  2. Логотип: Это небольшое изображение, которое встраивается непосредственно в интерфейс запущенной программы. Чаще всего его можно увидеть в диалоговом окне «О программе» (через меню Справка — О программе или через главное меню системы).

Для изменения стартового экрана при запуске базы нам понадобится работать именно со свойством Заставка.

Рекомендуемые размеры, форматы и особенности подготовки графики

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

Пошаговая инструкция по замене заставки в конфигураторе

Процесс установки индивидуального стартового изображения достаточно прост и не требует написания сложного кода. Рассмотрим его по шагам:

  1. Запустите необходимую базу данных в режиме Конфигуратор.
  2. В дереве конфигурации нажмите правой кнопкой мыши на самый верхний элемент (корневой узел с именем вашей конфигурации) и выберите пункт Свойства.
  3. В открывшейся панели свойств найдите категорию параметров Разработка.
  4. Найдите свойство Заставка и нажмите на кнопку выбора (три точки) в правой части поля.
  5. В появившемся окне выбора картинки нажмите кнопку Импорт, выберите заранее подготовленный графический файл (в формате PNG или SVG) на вашем компьютере и нажмите ОК.
  6. Сохраните изменения в конфигурации, нажав клавишу F7 или выбрав меню Конфигурация — Обновить конфигурацию базы данных.

Важное примечание: Если в будущем вам потребуется вернуть стандартное оформление 1С, вам достаточно снова зайти в свойства конфигурации, выделить свойство Заставка и нажать клавишу Clear (или кнопку с красным крестиком «Очистить»). Платформа автоматически вернется к использованию стандартного желтого логотипа «1С:Предприятие» без каких-либо сбоев в работе базы данных.

Проблема быстрого исчезновения заставки и способы её решения

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

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

Способ 1. Использование вспомогательной формы приветствия (Рекомендуемый метод)

Это самый профессиональный и визуально эстетичный способ. Мы создадим специальную форму без рамок и системных кнопок управления, которая будет имитировать заставку и задерживаться на экране ровно столько секунд, сколько нам нужно.

Рассмотрим по шагам реализацию этого механизма:

1. Создадим новую общую форму в конфигурации. Назовем её ФормаЗаставки.

2. Настроим свойства этой формы в палитре свойств, чтобы она выглядела как настоящее приветственное окно:

3. Разместим на созданной форме декорацию-картинку с вашим логотипом.

4. В модуле созданной формы пропишем запуск таймера при её открытии. Используем для этого встроенный механизм обработчиков ожидания:


&НаКлиенте
Процедура ПриОткрытии(Отказ)
    // Подключаем однократный обработчик ожидания на 3 секунды (3000 миллисекунд)
    ПодключитьОбработчикОжидания("ЗакрытьФормуЗаставки", 3, Истина);
КонецПроцедуры

&НаКлиенте
Процедура ЗакрытьФормуЗаставки()
    // Закрываем форму по истечении таймера
    Закрыть();
КонецПроцедуры

5. Теперь настроим вызов этой формы при старте клиентского приложения. Перейдем в Модуль управляемого приложения вашей конфигурации и добавим код открытия формы в предопределенную процедуру ПриНачалеРаботыСистемы():


&НаКлиенте
Процедура ПриНачалеРаботыСистемы()
    // Открываем созданную форму заставки в блокирующем режиме
    ОткрытьФорму("ОбщаяФорма.ФормаЗаставки", , , Истина);
КонецПроцедуры

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

Способ 2. Использование системного предупреждения с таймаутом (Простой метод)

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

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


&НаКлиенте
Процедура ПриНачалеРаботыСистемы()
    
    // Подготавливаем описание оповещения после закрытия окна (обязательно для асинхронных вызовов)
    ОписаниеОповещения = Новый ОписаниеОповещения("ПослеЗакрытияПриветствия", ЭтотОбъект);
    
    // Текст приветствия, который увидят пользователи
    ТекстСообщения = "Добро пожаловать в корпоративную базу данных! Система готова к работе.";
    
    // Выводим предупреждение на экран с таймаутом автоматического закрытия в 3 секунды
    ПоказатьПредупреждение(ОписаниеОповещения, ТекстСообщения, 3, "Приветствие");
    
КонецПроцедуры

&НаКлиенте
Процедура ПослеЗакрытияПриветствия(ДополнительныеПараметры) Экспорт
    // Здесь можно разместить код, который должен выполниться сразу после скрытия приветствия
КонецПроцедуры

Важное сравнение: Хотя второй способ пишется быстрее и проще, он выглядит менее профессионально, поскольку на экране пользователя отображается стандартное диалоговое окно операционной системы или платформы 1С с системной кнопкой ОК. Использование индивидуальной формы (Способ 1) позволяет полностью замаскировать системные элементы управления и воссоздать эффект монолитного брендированного программного продукта.

Резюме

Мы выяснили, что кастомизация запуска в «1С:Предприятии 8.3» — это отличный инструмент для повышения корпоративной культуры и визуальной эстетики вашей системы. Загрузив векторное изображение формата SVG размером 600х255 в свойства конфигурации, вы обеспечите красивое отображение стартового окна на любых мониторах. А реализовав несложный программный вызов формы приветствия при начале работы системы, вы сможете полностью контролировать время демонстрации вашего фирменного логотипа пользователям.

← На главную