Как навсегда отключить всплывающие окна в 1С?

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

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

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

Почему в 1С нет «одной волшебной кнопки» для отключения всех окон?

Для начала выясним причину, почему нельзя просто зайти в настройки и нажать кнопку «Выключить все уведомления». Дело в том, что всплывающие окна в системе 1С имеют разную природу происхождения:

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

Рассмотрим подробнее по шагам, как бороться с каждым типом раздражающих окон.

Способ 1. Отключение уведомлений через «Интернет-поддержку и сервисы»

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

  1. Перейдем в раздел Администрирование — Интернет-поддержка и сервисы.
  2. Найдем группу настроек Обновление программы. Снимем флажок «Автоматически проверять наличие обновлений». После этого программа перестанет при каждом запуске обращаться к серверам обновлений и выдавать предупреждающие баннеры.
  3. Развернем раздел Адресный классификатор. Если вы не хотите постоянно загружать изменения ФИАС/ГАР в базу данных локально, переключите переключатель в положение «Загружать классификатор из интернета». В этом режиме программа будет обращаться к веб-сервису только в момент ввода адреса, а назойливые требования обновить локальную базу классификатора при старте прекратятся.

Способ 2. Управление регламентными и фоновыми заданиями

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

Разомкнем цепочку генерации уведомлений:

  1. Перейдем в меню Администрирование — Обслуживание — Регламентные операции — Регламентные задания.
  2. В открывшемся списке найдем и отключим (сняв флажок активности) следующие задания:
    • Мониторинг основных показателей (часто именно он генерирует всплывающие отчеты для руководства);
    • Проверка наличия обновлений;
    • Загрузка классификаторов;
    • Обновление классификатора банков;
    • Панэль администрирования БСП.

Такой подход позволит убрать всплывающие окна, сохранив при этом общую работоспособность критически важных механизмов системы.

Способ 3. Отключение окна «Резервное копирование» при выходе

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

Разберем, как его деактивировать:

  1. Перейдем в раздел Администрирование — Обслуживание — Резервное копирование и восстановление.
  2. Откроем ссылку Настройка резервного копирования.
  3. Снимем флаг «Напоминать о необходимости резервного копирования при завершении работы» или полностью отключите автоматическое резервное копирование средствами 1С, если у вас настроен внешний бэкап (например, средствами СУБД или стороннего софта архивации).

Способ 4. Программное отключение окон через Расширения конфигурации

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

В БСП вывод большинства системных уведомлений реализован через вызовы специализированных процедур в общих модулях, таких как ОбщегоНазначенияКлиент.ПоказатьОповещениеПользователя или ПоказатьОповещениеПользователя. Мы можем создать расширение и перехватить эти вызовы.

Рассмотрим пример кода, который можно поместить в модуль расширения с методом &Вместо для отключения определенных типов оповещений:


&Вместо("ПоказатьОповещениеПользователя")
Процедура Расш_ПоказатьОповещениеПользователя(Знач Текст, Знач Действие = Неопределено, Знач Пояснение = "", Знач Картинка = Неопределено, Знач Статус = Неопределено, Знач КлючУникальности = Неопределено)
    
    // Проанализируем текст оповещения
    Если Найти(ВРег(Текст), "ОБНОВЛЕНИЕ") > 0 Или Найти(ВРег(Текст), "КЛАССИФИКАТОР") > 0 Тогда
        // Просто игнорируем вызов, окно не будет показано
        Возврат;
    КонецЕсли;
    
    // Для всех остальных сообщений вызываем стандартный обработчик
    ПродолжитьВызов(Текст, Действие, Пояснение, Картинка, Статус, КлючУникальности);
    
КонецПроцедуры

Этот метод гарантирует, что вы сможете точечно "отловить" раздражающие сообщения по ключевым словам и заблокировать их появление, не влияя на важные бизнес-уведомления (например, об успешной отправке отчета).

Что делать с окном проведения документов?

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

Убрать его полностью штатными настройками нельзя. Однако существуют архитектурные обходные пути:

  1. Фоновое проведение. Вы можете переписать логику работы формы документа таким образом, чтобы при нажатии кнопки «Провести» документ проводился не в текущем сеансе, а отправлялся на выполнение в фоновое задание на сервере. В этом случае пользователь мгновенно получает контроль над интерфейсом, а проведение выполняется в фоне. Однако это требует серьезной доработки конфигурации и оправдано только при длительном проведении «тяжелых» документов.
  2. Использование параметров запуска. Существует специальный ключ запуска платформы /DisableStartupMessages. Он частично снижает количество выводимых служебных предупреждений при старте системы, хотя и не влияет на окно проведения документов.

Мы надеемся, что предложенные методы помогут вам настроить систему максимально комфортно и избавят от лишних всплывающих окон в повседневной работе!

← На главную