В типовых конфигурациях 1С (например, 1С:Бухгалтерия предприятия 3.0, 1С:ERP, 1С:Управление торговлей) реализована подсистема Библиотеки Стандартных Подсистем (БСП) Информация при запуске. При старте программы пользователям может отображаться окно с новостями, баннерами, подсказками или рекламными блоками. Часто возникает задача брендировать это окно под корпоративный стиль компании или разместить там собственное информационное сообщение.
Однако простое редактирование макетов в обработке ИнформацияПриЗапуске не приводит к немедленному изменению отображаемой страницы. Разберем по шагам, как устроена эта подсистема, почему изменения не видны сразу и как правильно применить свои данные.
Для понимания логики работы проанализируем, откуда форма берет отображаемый контент:
ИнформацияПриЗапуске.ПакетыИнформацииПриЗапуске.ПакетыИнформацииПриЗапуске.Поэтому простая замена картинок в макете конфигуратора не меняет уже сохраненные в базе данных записи регистра.
Рассмотрим классический способ замены данных через редактирование объектов конфигурации.
Разберем по шагам последовательность действий:
ИнформацияПриЗапуске.index.html или Start.html) должны полностью совпадать с исходными, чтобы верстка не нарушилась.
/c ЗапуститьОбновлениеИнформационнойБазы
При таком старте БСП заново выполнит процедуры инициализации подсистем, считает данные из обновленных макетов и перезапишет регистр сведений ПакетыИнформацииПриЗапуске.
Если нет возможности выполнять полный цикл запуска обновления через командную строку, можно принудительно обновить кэш пакетов через очистку регистра.
Выясним последовательность действий:
ПакетыИнформацииПриЗапуске.Пример кода для очистки записей регистра сведений:
НаборЗаписей = РегистрыСведений.ПакетыИнформацииПриЗапуске.СоздатьНаборЗаписей();
НаборЗаписей.Записать();
Если требуется вывести статичную внешнюю веб-страницу или прямую ссылку на изображение с корпоративного сайта, можно переопределить адрес в коде формы обработки ИнформацияПриЗапуске при ее создании на сервере.
Посмотрим на пример переопределения:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
// Переопределяем веб-содержимое для отображения корпоративной страницы
ВебСодержимое = "https://mysite.example.com/banner.html";
КонецПроцедуры
Такой вариант позволяет менять изображение или баннер на внешнем веб-сервере в любое время без необходимости внесения изменений в информационную базу 1С.
Чтобы не снимать типовую конфигурацию с поддержки и избежать проблем при регулярных обновлениях, рекомендуется реализовать изменения через расширение:
ИнформацияПриЗапуске и ее основную форму.&Вместо или &После переопределим алгоритм формирования HTML-кода или загрузим собственный макет с корпоративным логотипом.В типовых решениях подсистема «Информация при запуске» взаимодействует с сервисами интернет-поддержки пользователей. Регламентные задания могут в фоновом режиме загружать с серверов «1С» новые рекламные пакеты, которые имеют более высокий приоритет и могут повторно заменить внедренные логотипы.
Чтобы зафиксировать свои информационные блоки, выполним следующие настройки: