При разработке и внедрении корпоративных информационных систем на базе платформы «1С:Предприятие 8.3» часто возникает задача брендирования. Изменение стандартного стартового окна (заставки) на уникальный логотип компании позволяет повысить узнаваемость бренда и придать программному продукту индивидуальный, профессиональный вид. В этой статье мы подробно разберем, как заменить стандартную желтую заставку 1С на собственное изображение, какие технические требования предъявляются к графическим файлам и как решить популярную проблему, когда индивидуальный логотип промелькивает слишком быстро при запуске системы.
Прежде чем переходить к практическим действиям, давайте четко разграничим два похожих, но совершенно разных понятия в свойствах метаданных 1С. Разработчики часто путают эти элементы, из-за чего изображения выводятся не там, где планировалось:
Справка — О программе или через главное меню системы).Для изменения стартового экрана при запуске базы нам понадобится работать именно со свойством Заставка.
Чтобы стартовое изображение выглядело четко на экранах с разным разрешением и не искажало пропорций, необходимо придерживаться стандартов платформы «1С:Предприятие»:
PNG с прозрачным фоном или векторный формат SVG. Векторный формат SVG является наиболее предпочтительным для современных платформ, так как он идеально масштабируется без потери качества на экранах с высоким разрешением (FullHD, 2K, 4K) и на дисплеях с высокой плотностью пикселей (HiDPI / Retina).Тема, чтобы задать отдельное оформление заставки для светлой темы и отдельное — для темной. Это гарантирует эстетичный вид программы в любых пользовательских сценариях.Процесс установки индивидуального стартового изображения достаточно прост и не требует написания сложного кода. Рассмотрим его по шагам:
PNG или SVG) на вашем компьютере и нажмите ОК.F7 или выбрав меню Конфигурация — Обновить конфигурацию базы данных.Важное примечание: Если в будущем вам потребуется вернуть стандартное оформление 1С, вам достаточно снова зайти в свойства конфигурации, выделить свойство Заставка и нажать клавишу Clear (или кнопку с красным крестиком «Очистить»). Платформа автоматически вернется к использованию стандартного желтого логотипа «1С:Предприятие» без каких-либо сбоев в работе базы данных.
После успешной загрузки картинки многие разработчики сталкиваются с тем, что на современных производительных компьютерах (особенно при работе базы на быстрых твердотельных накопителях SSD) заставка промелькивает на экране за доли секунды. Пользователь просто не успевает рассмотреть красивый фирменный логотип.
Дело в том, что стандартная заставка 1С отображается ровно столько времени, сколько требуется системе для проверки лицензий, инициализации кэша и загрузки метаданных в оперативную память. Прямой настройки «время показа заставки» в секундах внутри конфигуратора не существует. Тем не менее, эту задачу можно элегантно решить программными методами.
Это самый профессиональный и визуально эстетичный способ. Мы создадим специальную форму без рамок и системных кнопок управления, которая будет имитировать заставку и задерживаться на экране ровно столько секунд, сколько нам нужно.
Рассмотрим по шагам реализацию этого механизма:
1. Создадим новую общую форму в конфигурации. Назовем её ФормаЗаставки.
2. Настроим свойства этой формы в палитре свойств, чтобы она выглядела как настоящее приветственное окно:
ПоложениеОкна в значение Центрировать.ИзменениеРазмера переведем в Не изменять.РежимВыводаЗаголовка в значение Не использовать.СочетаниеКлавишЗакрытия и кнопки закрытия также деактивируем, чтобы пользователь не мог случайно закрыть форму раньше времени.3. Разместим на созданной форме декорацию-картинку с вашим логотипом.
4. В модуле созданной формы пропишем запуск таймера при её открытии. Используем для этого встроенный механизм обработчиков ожидания:
&НаКлиенте
Процедура ПриОткрытии(Отказ)
// Подключаем однократный обработчик ожидания на 3 секунды (3000 миллисекунд)
ПодключитьОбработчикОжидания("ЗакрытьФормуЗаставки", 3, Истина);
КонецПроцедуры
&НаКлиенте
Процедура ЗакрытьФормуЗаставки()
// Закрываем форму по истечении таймера
Закрыть();
КонецПроцедуры
5. Теперь настроим вызов этой формы при старте клиентского приложения. Перейдем в Модуль управляемого приложения вашей конфигурации и добавим код открытия формы в предопределенную процедуру ПриНачалеРаботыСистемы():
&НаКлиенте
Процедура ПриНачалеРаботыСистемы()
// Открываем созданную форму заставки в блокирующем режиме
ОткрытьФорму("ОбщаяФорма.ФормаЗаставки", , , Истина);
КонецПроцедуры
При таком подходе в момент запуска программы откроется аккуратное центрированное окно с вашим корпоративным логотипом. Через 3 секунды оно автоматически закроется, и пользователь мгновенно перейдет к работе со своим привычным рабочим столом конфигурации. При необходимости дополнительно автоматизировать старт системы можно использовать инструмент для настройки автоматического открытия окон и ссылок при запуске 1С.
Если вам не хочется создавать отдельные формы и настраивать их свойства, можно воспользоваться более простым решением на основе стандартной функции платформы ПоказатьПредупреждение(). Данный метод позволяет вывести стандартное окно сообщения и автоматически закрыть его по таймеру.
Проанализируем пример кода, который необходимо разместить в Модуле управляемого приложения:
&НаКлиенте
Процедура ПриНачалеРаботыСистемы()
// Подготавливаем описание оповещения после закрытия окна (обязательно для асинхронных вызовов)
ОписаниеОповещения = Новый ОписаниеОповещения("ПослеЗакрытияПриветствия", ЭтотОбъект);
// Текст приветствия, который увидят пользователи
ТекстСообщения = "Добро пожаловать в корпоративную базу данных! Система готова к работе.";
// Выводим предупреждение на экран с таймаутом автоматического закрытия в 3 секунды
ПоказатьПредупреждение(ОписаниеОповещения, ТекстСообщения, 3, "Приветствие");
КонецПроцедуры
&НаКлиенте
Процедура ПослеЗакрытияПриветствия(ДополнительныеПараметры) Экспорт
// Здесь можно разместить код, который должен выполниться сразу после скрытия приветствия
КонецПроцедуры
Важное сравнение: Хотя второй способ пишется быстрее и проще, он выглядит менее профессионально, поскольку на экране пользователя отображается стандартное диалоговое окно операционной системы или платформы 1С с системной кнопкой ОК. Использование индивидуальной формы (Способ 1) позволяет полностью замаскировать системные элементы управления и воссоздать эффект монолитного брендированного программного продукта.
Мы выяснили, что кастомизация запуска в «1С:Предприятии 8.3» — это отличный инструмент для повышения корпоративной культуры и визуальной эстетики вашей системы. Загрузив векторное изображение формата SVG размером 600х255 в свойства конфигурации, вы обеспечите красивое отображение стартового окна на любых мониторах. А реализовав несложный программный вызов формы приветствия при начале работы системы, вы сможете полностью контролировать время демонстрации вашего фирменного логотипа пользователям.