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

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

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

Выясним причину: техническая природа уведомлений

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

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


ТекстОповещения = НСтр("ru = 'Документ успешно проведен'");
ПоказатьОповещениеПользователя(
    ТекстОповещения, 
    ПолучитьНавигационнуюСсылку(Объект.Ссылка), 
    Строка(Объект.Ссылка), 
    БиблиотекаКартинок.Информацию32
);

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

Пользовательский метод: перемещение и управление окнами

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

Разберем по шагам, как это сделать:

  1. Дождитесь появления очередного уведомления при проведении документа.
  2. Зажмите левую кнопку мыши на заголовке или теле всплывающего окна.
  3. Перетащите его в то место экрана, где оно будет мешать меньше всего (например, вплотную к верхней границе или в другой угол).
  4. Платформа запомнит эти координаты для текущего пользователя.

Проанализируем ситуацию с хранением настроек: позиция окна сохраняется в локальном кэше пользователя на конкретном компьютере (в папке %AppData%\1C\1cv8). Имейте в виду, что при очистке кэша или смене рабочего места уведомления вернутся в исходное положение (правый нижний угол).

Решение для программистов: использование расширений конфигурации

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

В современных типовых конфигурациях (БУХ 3.0, ERP, ЗУП) оповещения часто централизованы через функции БСП. Вместо того чтобы править каждый вид документа, мы можем создать расширение и использовать аннотацию &Вместо для процедуры, которая отвечает за вывод сообщений.

Рассмотрим пример логики в расширении:


&Вместо("ПоказатьОповещениеОбУспешнойЗаписи")
Процедура Расш_ПоказатьОповещениеОбУспешнойЗаписи(Параметры)
    // Мы можем просто оставить тело процедуры пустым, 
    // чтобы уведомление не выводилось вовсе.
    Возврат; 
КонецПроцедуры

Если же вызовы ПоказатьОповещениеПользователя разбросаны по разным модулям форм, можно применить более гибкий подход: создать расширение для общего модуля ОбщегоНазначенияКлиент и добавить условие, которое будет фильтровать сообщения по ключевым словам в тексте (например, игнорировать всё, что содержит слово "проведен").

Особенности платформы 8.3.15 и выше

Проанализируем изменения в последних версиях платформы. Начиная с версии 8.3.15, механизм уведомлений был значительно переработан. Теперь в системе появился Центр оповещений (иконка колокольчика в верхней части интерфейса).

Что это меняет для нас:

Работа в веб-клиенте

Если ваши сотрудники работают через браузер, мы можем задействовать настройки самого веб-обозревателя. Веб-клиент 1С часто использует механизм Push-уведомлений браузера для имитации всплывающих окон.

Посмотрим на алгоритм действий:

  1. В настройках браузера (Chrome, Firefox или Safari) перейдите в раздел «Конфиденциальность и безопасность».
  2. Найдите пункт «Уведомления».
  3. Заблокируйте уведомления для адреса вашего веб-сервера 1С.

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

Резюме и рекомендации

Подводя итог, мы видим, что штатной настройки «выключить всё» в пользовательском режиме не существует. Однако, мы можем выбрать подходящую стратегию:

  1. Для обычных пользователей: Просто перетащите окно в удобное место. Это самый быстрый и безопасный способ.
  2. Для системных администраторов: Если используется веб-клиент, можно попробовать ограничить показ уведомлений через политики браузера.
  3. Для разработчиков: Использование расширений — самый гибкий и профессиональный метод. Он позволяет полностью подавить уведомления, не нарушая целостность типовой конфигурации.

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

← На главную