К статье
Практический материал

Администрирование · 11 мин

Как очистить окно служебных сообщений в 1С

Как очистить окно служебных сообщений в 1С: очистка вручную, настройка автозакрытия, отключение вывода сообщений в коде и типичные ошибки при работе с панелью.

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

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

Важно понимать: очистка окна не удаляет сами ошибки и не исправляет данные. Сообщение о непроведённом документе исчезнет с экрана, но документ по-прежнему не будет проведён. Поэтому перед очисткой стоит убедиться, что важные сообщения прочитаны и по ним приняты решения.

Что такое окно служебных сообщений и когда оно появляется

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

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

Панель не имеет отдельной кнопки в главном меню: она живёт в нижней части основного окна и управляется контекстным меню и собственными элементами. В тонком клиенте и веб-клиенте поведение панели практически одинаковое, различия касаются в основном внешнего вида.

Как очистить окно вручную через контекстное меню

Самый прямой способ — очистка через контекстное меню панели. Он доступен любому пользователю без прав администратора и не требует изменения настроек.

Порядок действий
  1. 1
    Найдите панель служебных сообщений в нижней части окна 1С. Если она скрыта, выполните действие, вызывающее сообщение (например, попробуйте провести документ с незаполненным полем).
  2. 2
    Щёлкните правой кнопкой мыши в области списка сообщений.
  3. 3
    В контекстном меню выберите пункт «Очистить» — все сообщения будут удалены из панели.
  4. 4
    Если нужно только скрыть панель, нажмите крестик в её правом верхнем углу: сообщения при этом могут сохраниться и появиться снова при следующем событии.

Разница между «очистить» и «закрыть» принципиальна. Очистка удаляет накопленные сообщения, панель остаётся открытой и пустой. Закрытие крестиком скрывает панель, но при следующем сообщении она откроется снова — вместе со старыми записями, если они не были очищены.

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

Как уменьшить количество сообщений без очистки

Если панель заполняется слишком быстро, очистка превращается в борьбу с симптомом. Разумнее снизить поток сообщений у источника.

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

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

Как очистить сообщения программно из кода

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

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

bsl
// Перехват и очистка сообщений, сформированных типовым кодом
Попытка
    ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение);
Исключение
    // обработка ошибки
КонецПопытки;

Сообщения = ПолучитьСообщенияПользователю(Истина); // Истина — удалить полученные
Для Каждого Сообщение Из Сообщения Цикл
    ЗаписьЖурналаРегистрации("ПакетноеПроведение", УровеньЖурналаРегистрации.Предупреждение,
        , , Сообщение.Текст);
КонецЦикла;

Параметр Истина в ПолучитьСообщенияПользователю(Истина) означает, что полученные сообщения удаляются из буфера и не дойдут до панели пользователя. Если передать Ложь или не указывать параметр, сообщения останутся и будут показаны.

Глобально «запретить» панель сообщений программно нельзя — платформа всегда покажет критичные ошибки. Управлять можно только теми сообщениями, которые формирует ваш код или код, который вы можете обернуть перехватом.

Настройки поведения панели и полезные приёмы

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

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

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

Панель забита старыми ошибкамиНужна разовая очистка

Контекстное меню панели → «Очистить»

Сообщения появляются снова после очисткиЕсть действующий источник сообщений

Найти и устранить причину: незаполненные реквизиты, ошибки обмена, фоновые задания

Одни и те же сообщения повторяются многократноВероятно дублирование вызова кода

Проверить, не выполняется ли обработка или проведение несколько раз

Нужно скрыть сообщения из собственного кодаТребуется программный перехват

Использовать ПолучитьСообщенияПользователю(Истина)

Типичные ошибки и ограничения

Первая распространённая ошибка — путать очистку панели с решением проблемы. Пользователь очищает сообщение об ошибке проведения и считает документ проведённым, хотя он остался в непроведённом состоянии. Перед очисткой пролистайте сообщения и убедитесь, что среди них нет непрочитанных ошибок.

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

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

Типичные ошибки
01
Очистка панели без чтения сообщений — ошибки проведения и контроля остаются незамеченными, данные учёта расходятся
02
Поиск несуществующей настройки «отключить панель навсегда» вместо устранения источника сообщений
03
Вызов ПолучитьСообщенияПользователю(Истина) в общем коде — перехватываются чужие важные сообщения
04
Игнорирование повторяющихся сообщений — признак ошибки в данных или логике, а не проблема панели

Как проверить результат и когда обращаться к специалисту

После очистки панель должна быть пустой либо закрытой. Выполните действие, которое раньше порождало сообщения: если панель остаётся пустой, причина устранена; если сообщения появляются снова, источник активен и требует разбора.

Контрольные точки

Как проверить результат

Состояние панели после очистки
Норма

Панель пустая или закрыта

Тревожный признак

Старые сообщения остались — очистка не выполнена

Повторное выполнение операции
Норма

Новых сообщений нет, операция завершается успешно

Тревожный признак

Сообщения появляются снова — причина не устранена

Состояние документов после ошибок проведения
Норма

Документы проведены, движения сформированы

Тревожный признак

Документы не проведены, хотя сообщения очищены

Самостоятельная работа безопасна, пока речь идёт об очистке панели и чтении сообщений. К специалисту по 1С стоит обратиться, если сообщения содержат ошибки, которые вы не можете интерпретировать (например, ошибки СУБД, блокировок или обмена), либо если нужно изменить код конфигурации — перехват сообщений, доработку проверок, настройку фоновых заданий.

Частые вопросы

Можно ли отключить окно служебных сообщений навсегда?

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

Куда деваются сообщения после очистки — можно ли их вернуть?

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

Почему после очистки сообщения появляются снова?

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

Чем отличается «Очистить» от закрытия панели крестиком?

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

Можно ли очистить окно сообщений в веб-клиенте 1С?

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

Опасно ли очищать окно сообщений?

Сама очистка безопасна — она затрагивает только отображение. Риск в другом: можно потерять из виду непрочитанную ошибку проведения или контроля остатков. Перед очисткой просмотрите список и убедитесь, что по всем важным сообщениям приняты решения.

Итог

Что важно запомнить

Окно служебных сообщений очищается через контекстное меню панели пунктом «Очистить», а закрывается крестиком. Очистка не решает причины ошибок — повторяющиеся сообщения требуют устранения источника. В коде выводом управляют объект СообщениеПользователю и метод ПолучитьСообщенияПользователю(Истина) для перехвата. Перед очисткой проверьте, что важные ошибки прочитаны.