При настройке автоматического запуска «1С:Предприятия» из командной строки системные администраторы и разработчики часто сталкиваются с необходимостью сделать процесс запуска максимально незаметным для пользователя или автоматизированной системы. Казалось бы, в платформе начиная с версии 8.3.13 появился специализированный параметр запуска /DisableSplash, который по логике вещей должен полностью отключать стартовую заставку (сплэш-скрин). Однако при попытке применить этот ключ на практике стандартное желтое окно запуска все равно появляется на экране.
В этой статье мы подробно разберем, как именно устроен механизм работы параметра /DisableSplash, почему он ведет себя подобным образом на стандартных конфигурациях и как можно решить задачу скрытия интерфейсных окон при запуске «1С:Предприятия».
Давайте проанализируем классический сценарий запуска, с которым сталкивается большинство специалистов. В файле сценария (батнике) или в планировщике задач прописывается строка следующего вида:
"C:\Program Files\1cv8\8.3.13.1198\bin\1cv8.exe" ENTERPRISE /F "C:\1C_Bases\zdsc" /DisableSplash
При выполнении этой команды запускается толстый клиент (или тонкий клиент 1cv8c.exe), но на экране пользователя все равно на несколько секунд возникает привычная желтая заставка с логотипом «1С:Предприятие». Никаких ошибок система при этом не выдает.
Выясним причину такого поведения. Секрет кроется в жесткой внутренней логике самой платформы «1С». Дело в том, что параметр /DisableSplash не предназначен для отключения стандартной желтой заставки 1С. Официальная документация фирмы «1С» трактует этот ключ следующим образом:
«Отключает отображение заставки при запуске „1С:Предприятия“, если заставка была полностью заменена. Для того чтобы полностью заменить заставку, необходимо обращаться в фирму „1С“.»
Таким образом, если вы используете стандартный, так называемый «коробочный» дистрибутив платформы, клиентское приложение полностью игнорирует ключ /DisableSplash. Платформа проверяет наличие официальной кастомизации и, не обнаружив ее, принудительно отрисовывает стандартный графический элемент.
Рассмотрим подробнее, для чего вообще был разработан этот функционал. Возможность изменения стартовых экранов и отключения логотипов создана в рамках концепции «Поддержки корпоративного стиля». Это решение ориентировано на крупных корпоративных клиентов (уровня КОРП), которым необходимо интегрировать программные продукты «1С» в собственную закрытую ИТ-инфраструктуру так, чтобы система визуально соответствовала единому бренду компании.
Процесс полной замены заставки на практике выглядит следующим образом:
/DisableSplash в командной строке начинает выполнять свою прямую функцию — полностью блокировать вывод графического окна при старте системы.Во всех остальных случаях штатными средствами стандартной платформы убрать желтую заставку с помощью одного лишь этого ключа невозможно.
Несмотря на то, что саму графическую заставку на стандартной платформе скрыть не удастся, при написании скриптов автоматизации (например, для регулярного обновления баз, автоматического резервного копирования, выгрузки/загрузки конфигураций в рамках CI/CD-процессов) системным администраторам крайне важно использовать комплекс сопутствующих ключей.
Разберем основные параметры командной строки, которые позволяют минимизировать интерактивное взаимодействие с пользователем и предотвращают зависание скриптов из-за всплывающих диалоговых окон:
/DisableStartupDialogs — этот ключ жизненно необходим для подавления любых стартовых диалоговых окон. Например, он блокирует вопросы о необходимости обновления конфигурации, предупреждения о блокировке соединений и другие интерактивные запросы, которые могут остановить выполнение скрипта в фоновом режиме./DisableStartupMessages — параметр отключает показ информационных и предупреждающих сообщений, которые обычно выводятся при запуске системы (например, сообщения о неполучении лицензии или завершении аварийного сеанса).Рекомендуется использовать их совместно в следующем формате:
"C:\Program Files\1cv8\8.3.23.1688\bin\1cv8.exe" ENTERPRISE /F "C:\1C_Bases\Base" /N "Admin" /P "Password" /DisableStartupDialogs /DisableStartupMessages /DisableSplash
В такой связке, даже если на экране на долю секунды промелькнет желтая заставка, выполнение регламентной операции гарантированно не прервется из-за случайного диалогового окна системы.
Если перед вами стоит задача полностью избавиться от отображения заставки при работе пользователей, рассмотрим альтернативный вариант работы через веб-клиент. При обычном запуске информационной базы через браузер заставка «1С» также по умолчанию визуализируется на веб-странице.
Однако в платформе реализован штатный механизм обхода этой визуализации — режим встраивания в сторонние веб-ресурсы. Если база данных «1С» вызывается внутри HTML-тега iframe на корпоративном портале или сайте компании, веб-клиент автоматически определяет контекст вызова. В этом случае стартовая заставка полностью отключается, чтобы не нарушать целостность дизайна и интерфейса внешнего веб-ресурса. Это позволяет организовать абсолютно бесшовный доступ пользователей к функционалу системы без демонстрации логотипов платформы.
Для полноты картины проанализируем исторический контекст этой проблемы. Во времена популярности платформы «1С:Предприятие 7.7» заставка при запуске (особенно при работе пользователей по медленным каналам связи через терминальные серверы) создавала ощутимую нагрузку на графическую подсистему и замедляла процесс входа.
В то время администраторы прибегали к различным неофициальным методам модификации исполняемых файлов:
1cv7.exe или библиотеки seven.dll с целью отключения вызова графических функций отрисовки заставки.Важное предупреждение: в современной платформе «1С:Предприятие 8.3» подобные методы категорически неприменимы и опасны. Любая модификация бинарных файлов (EXE и DLL) платформы приводит к следующим негативным последствиям:
Поэтому единственным легальным, стабильным и безопасным способом работы без заставки в настольных клиентах остается использование официально кастомизированной платформы «1С», полученной по корпоративным каналам.