Как отключить или скрыть всплывающие уведомления при записи и проведении документов в 1С 8.3?

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

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

Особенности системных уведомлений платформы

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

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

Способ 1. Обновление версии платформы и перемещение окна

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

Разберем последовательность действий для настройки расположения окон:

  1. Обновим платформу «1С:Предприятие» до актуального релиза ветки 8.3.10 (начиная с 8.3.10.2622 и новее) либо перейдем на ветку 8.3.11 и выше.
  2. В обновленных версиях платформы реализована возможность изменения координат системных всплывающих окон. Захватим появившееся уведомление левой кнопкой мыши и перетащим его в наименее активную часть экрана (например, в самый угол монитора).
  3. Платформа сохраняет выбранное положение в пользовательских настройках интерфейса, благодаря чему при последующих операциях окно не будет перекрывать рабочие области документов.

Способ 2. Автоматическое гашение окон через внешний скрипт (AutoIt)

Если требуется полностью исключить показ всплывающих уведомлений на рабочих местах пользователей, рассмотрим вариант с использованием системной автоматизации. Каждое всплывающее окно платформы 1С принадлежит определенному оконному классу операционной системы Windows — V8NotificationWindow.

Мы можем использовать легковесный фоновый процесс на языке AutoIt, который отслеживает создание окон данного класса и моментально закрывает их до того, как они привлекут внимание пользователя. Скомпилированный исполняемый файл можно централизованно распространять на рабочие места через групповые политики Active Directory (GPO).

Посмотрим на пример скрипта:


HotKeySet('{Esc}', '_Exit')

While 1
    $winList = WinList("[CLASS:V8NotificationWindow]", "")
    For $i = 1 To $winList[0][0]
        WinClose($winList[$i][1])
    Next
    Sleep(200)
WEnd

Func _Exit()
    Exit
EndFunc

Разберем логику работы представленного кода:

  1. Функция WinList ищет все открытые в системе окна, относящиеся к классу V8NotificationWindow.
  2. Цикл For проходит по найденным дескрипторам и отправляет команду закрытия WinClose для каждого оповещения.
  3. Интервал Sleep(200) обеспечивает минимальную нагрузку на процессор клиентского компьютера, гарантируя при этом быструю реакцию на появление окна.
  4. Назначение горячей клавиши HotKeySet на клавишу Esc используется для удобного завершения процесса при тестировании и отладке скрипта.

Разграничение системных уведомлений и других всплывающих окон

Нередко системные уведомления путают с другими оповещениями прикладных конфигураций, которые поддаются штатной настройке:

  1. Система взаимодействия (Обсуждения): Всплывающие карточки сообщений отключаются через персональные настройки оповещений пользователя или путем деактивации сервиса в панели администрирования.
  2. Центр новостей и интернет-поддержка: Информационные ленты отключаются в разделе администрирования конфигурации по пути «Интернет-поддержка и сервисы» — «Новости».
  3. Показатели производительности: Сервисное окно с числом серверных вызовов убирается в меню «Сервис» (или «Настройки») — «Параметры» снятием соответствующего флага.
← На главную