При активной работе в программе 1С:Предприятие 8.3 в интерфейсе Такси пользователи часто сталкиваются с появлением всплывающих информационных плашек в правом нижнем углу экрана (например, «Изменения: Счет на оплату №...»). Данное окно отображается в течение нескольких секунд после интерактивной записи или проведения любого документа и справочника. В некоторых случаях оно перекрывает кнопки командных панелей и мешает быстрому вводу данных. Разберем особенности этого механизма платформы и способы решения проблемы.
Выясним причину, по которой платформа выводит данные сообщения. Это встроенный платформенный функционал интерфейса «Такси», появившийся начиная с версии 8.3.10. Механизм оповещения срабатывает автоматически на уровне ядра платформы при интерактивной записи объектов.
Разработчики платформы реализовали данное поведение для предотвращения дублирования документов. В реальной работе пользователи нередко устанавливают отборы в динамических списках (журналах документов). При записи нового документа с реквизитами, не попадающими под установленный фильтр, созданный объект не появляется в текущем списке. Без всплывающего уведомления пользователи часто предполагали, что документ не сохранился, и создавали дубликаты повторно.
Проанализируем возможности конфигурации и платформы. В типовых решениях и в самой платформе 1С:Предприятие отсутствует штатная опция или константа, позволяющая полностью отключить генерацию этих системных оповещений в режиме «1С:Предприятие» или в конфигураторе. Однако существуют практические обходные пути и варианты оптимизации рабочего пространства.
Рассмотрим самый простой и удобный способ для пользователя тонкого клиента. Начиная с версий платформы 8.3.10.2699 и выше, всплывающий блок уведомлений сделан интерактивным.
Разберем вариант, когда пользователи работают через браузер (веб-клиент). В этом сценарии всплывающее окно представляет собой стандартный DOM-элемент веб-страницы. Скрыть его можно на стороне клиента с помощью пользовательских таблиц стилей (CSS) или расширений браузера (например, блокировщиков элементов), задав правило скрытия для соответствующего класса контейнера всплывающих уведомлений:
/* Пример CSS-правила для скрытия системного блока оповещений в веб-клиенте */
.v8-notification-area {
display: none !important;
}
Этот способ позволяет полностью избавиться от появления системных окон без изменения конфигурации и влияния на логику работы базы данных.
Посмотрим на решение для тонкого клиента под управлением Windows. Для автоматического закрытия всплывающих сообщений системные администраторы применяют фоновые скрипты автоматизации (например, на базе AutoHotkey). Скрипт отслеживает появление дочернего окна процесса 1cv8c.exe определенного системного класса и мгновенно подает команду на его закрытие или скрытие, благодаря чему окно не успевает отобразиться на экране.
Проанализируем конфигурации, в которых поддерживается работа в режиме обычных окон или закладок (интерфейс версии 8.2). Если в параметрах пользователя или свойствах конфигурации установлен классический режим интерфейса «Формы в закладках» вместо «Такси», данный тип всплывающих всплывающих оповещений о записи объектов платформой не используется.