Вопрос кастомизации интерфейса и управления корпоративным стилем в среде 1С:Предприятие становится особенно актуальным при масштабных внедрениях. Многие администраторы и разработчики стремятся убрать стандартную заставку (splash screen) или заменить ее на логотип компании, чтобы придать программному продукту индивидуальность и профессиональный вид. Начиная с версии платформы 8.3.13, фирма «1С» предоставила штатные механизмы для решения этой задачи. Разберем подробно, как это работает, какие существуют ограничения и какие технические шаги необходимо предпринять.
Прежде чем мы перейдем к технической части, проанализируем важное лицензионное ограничение. Функционал управления корпоративным стилем, включающий параметр DisableSplash, доступен исключительно пользователям с лицензиями уровня КОРП. В версиях ПРОФ и ниже использование данных настроек будет игнорироваться платформой. Кроме того, согласно политике фирмы «1С», любое изменение или полное отключение заставки должно быть согласовано через официальный запрос на электронную почту v8@1c.ru.
Рассмотрим основные возможности, которые открываются перед организацией после получения разрешения:
Для того чтобы скрыть заставку при запуске десктопного приложения, используется параметр DisableSplash. Давайте выясним, как правильно его применить, чтобы платформа корректно обработала настройку.
Параметр может быть передан двумя способами: через командную строку запуска или через конфигурационный файл. Однако наиболее стабильным методом для корпоративных сред является редактирование файла 1CEStart.cfg. Рассмотрим этот процесс пошагово:
1. Найдем файл 1CEStart.cfg. Обычно он располагается по пути %AppData%\1C\1CEStart для конкретного пользователя или в папке с установленной платформой для общих настроек компьютера.
2. Добавим в файл соответствующую директиву. Запись должна выглядеть следующим образом:
DisableSplash=S
Или, в зависимости от версии и специфики сборки:
DisableSplash=Yes
Важный нюанс: если вы просто добавите этот параметр без наличия специальных ресурсных файлов (branding), платформа может продолжить показывать стандартную заставку. Это защитный механизм, предотвращающий ситуацию, когда пользователь видит «пустоту» во время длительной загрузки конфигурации. Выясним, что еще требуется для работы этой функции.
Для полноценной замены заставки или ее гарантированного отключения фирма «1С» предоставляет (после согласования) или позволяет сформировать специальный набор файлов. Основным файлом здесь выступает branding.xml. В этом файле описываются ссылки на изображения, которые должны подменяться при старте системы.
Пример упрощенной структуры такого файла может выглядеть так:
<branding xmlns="http://v8.1c.ru/8.3/branding">
<splash-screen>
<image>my_company_logo.png</image>
<background-color>#FFFFFF</background-color>
</splash-screen>
</branding>
Этот файл вместе с изображениями упаковывается в специальный ресурсный архив, который подключается к платформе. Без этого «согласованного» контента параметр DisableSplash в обычных условиях может не дать ожидаемого эффекта.
Ситуация с веб-клиентом отличается, так как за отрисовку страницы в браузере отвечает веб-сервер (Apache или IIS) и статические ресурсы публикации. Здесь нам не поможет правка .cfg файлов на локальном ПК. Разберем, как кастомизировать процесс загрузки через файл дескриптора публикации default.vrd.
В файле default.vrd, который создается при публикации информационной базы на веб-сервере, существует возможность указать параметры ресурсов. Рассмотрим, как прописать пути к кастомным заставкам:
default.vrd в текстовом редакторе.<point> добавим раздел ресурсов, если он отсутствует.Пример настройки в default.vrd:
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
base="/MyBase"
ib="Srvr='ServerName';Ref='BaseName';">
<ws>
<point name="MobileApp" alias="mo.1cws"/>
</ws>
<branding>
<copyright>ООО "Моя Компания"</copyright>
<splash-screen>
<image>images/custom_splash.png</image>
</splash-screen>
</branding>
</point>
В веб-клиенте заставка — это, по сути, HTML/CSS код, который отображается, пока загружаются скрипты ядра 1С. Изменяя эти параметры, мы фактически подменяем стандартную страницу ожидания на корпоративную. Посмотрим на результат: при открытии ссылки в браузере пользователь увидит ваш логотип вместо стандартного логотипа «1С:Предприятие».
Проанализируем ситуацию с мобильными устройствами. В мобильном клиенте (и мобильной платформе) управление заставкой реализовано наиболее гибко, но требует использования «Сборщика мобильных приложений». При сборке собственного дистрибутива (APK для Android или IPA для iOS) разработчик может:
Это также требует соответствующего лицензионного соглашения, так как фактически создается брендированное приложение на базе технологий 1С.
Иногда задача отключения заставки стоит не для красоты, а для технических нужд — например, при автоматическом обновлении конфигурации или выполнении регламентных заданий через внешние скрипты. В таких случаях часто пытаются использовать «тихий» запуск.
Если ваша задача — просто запустить 1С так, чтобы она не мешала пользователю, рассмотрите использование системных учетных записей или запуск через планировщик задач. Процесс, запущенный в «сессии 0» (неинтерактивной), не будет отображать никаких графических окон, включая заставку. Однако для полноценной работы пользователя это не подходит.
Подводя итог, можно сказать, что штатная возможность отключить заставку существует, но она жестко привязана к корпоративному сегменту. Посмотрим на контрольный список действий:
v8@1c.ru для получения разрешения на использование корпоративного стиля.branding.xml и необходимые графические материалы.DisableSplash=S в 1CEStart.cfg.default.vrd на стороне веб-сервера.Соблюдение этих шагов позволит вам легально и технически грамотно настроить внешний вид системы, соответствующий вашим корпоративным стандартам.