Администрирование · 10 мин
Как очистить сообщения в 1С
Как очистить сообщения в 1С: удаление уведомлений пользователю, истории обсуждений и служебных сообщений. Пошаговые инструкции, риски и проверка результата.
Под «сообщениями» в 1С обычно понимают три разные вещи: всплывающие уведомления в нижней части формы (сообщения пользователю), историю обсуждений (чаты) в системе взаимодействия и служебные сообщения об ошибках, которые копятся в журнале регистрации. У каждого типа свой механизм хранения и свой способ очистки, поэтому сначала нужно понять, что именно мешает работе.
Чаще всего пользователи хотят убрать красные сообщения об ошибках заполнения, которые «висят» в панели сообщений формы, либо очистить переписку в обсуждениях, которая раздувает базу. Администраторы, в свою очередь, сталкиваются с необходимостью почистить журнал регистрации, когда он занимает гигабайты на диске.
Ниже разобраны все основные сценарии: от простого закрытия уведомлений в интерфейсе до программной очистки обсуждений и сокращения журнала регистрации. Для каждого случая указаны ограничения и риски, потому что часть операций необратима.
Определите, какие именно сообщения нужно очистить
Перед очисткой важно различить типы сообщений, потому что инструменты для них не пересекаются. Сообщения пользователю — это текстовые строки, которые конфигурация выводит в панель сообщений активной формы: предупреждения о незаполненных полях, ошибки проведения, информационные подсказки. Они существуют только в рамках текущего сеанса и не сохраняются в базе.
Обсуждения (чаты) — это полноценная переписка между пользователями, которая хранится либо на сервере взаимодействия 1С, либо во внешнем сервисе. Эти данные занимают место и не удаляются сами. Журнал регистрации — технологический лог всех событий базы: ошибок, входов пользователей, изменений данных. Он растёт постоянно и требует периодического сокращения.
Как убрать сообщения пользователю из формы
Панель сообщений появляется в нижней части формы документа или справочника, когда программа сообщает о проблеме: не заполнен обязательный реквизит, не хватает остатка на складе, нарушена дата запрета изменения. Самый простой способ очистить панель — нажать крестик в её правом верхнем углу. Сообщения скроются, но при следующей попытке проведения появятся снова, если причина не устранена.
Правильный порядок работы — не гасить сообщения, а исправлять их причины. Клик по сообщению обычно подсвечивает проблемное поле формы. После заполнения реквизита и повторного проведения документа панель очистится автоматически. Это признак того, что проблема решена, а не просто скрыта.
Если сообщения появляются в огромном количестве и мешают работе (например, сотни строк при групповой обработке), проверьте настройки: в некоторых конфигурациях есть режим «не показывать информационные сообщения». Но отключать вывод ошибок нельзя — это приведёт к тому, что документы будут молча не проводиться.
Как проверить результат
Панель пустая или не появляется вовсе
Те же сообщения выводятся снова — причина не устранена
Документ проведён, в списке нет пометки об ошибке
Документ остался непроведённым, сообщения просто закрыты
Как удалить сообщения и историю обсуждений
В конфигурациях с включённой системой взаимодействия (БП, УТ, ERP, ЗУП свежих версий) переписка хранится в обсуждениях. Отдельное сообщение удаляется так: откройте обсуждение, наведите курсор на сообщение, нажмите появившуюся кнопку действий (обычно три точки или стрелка) и выберите «Удалить». Удалённое сообщение исчезает у всех участников обсуждения.
Целиком обсуждение удалить из пользовательского интерфейса обычно нельзя — можно только отключиться от него, чтобы оно не показывалось в вашем списке. Физическое удаление истории выполняет администратор через обработку или код. Важно понимать: если обсуждения подключены к объектам базы (документам, задачам), удаление переписки не затрагивает сами объекты.
Программная очистка обсуждений
Для массовой очистки используется встроенный язык. Ниже пример удаления всех сообщений конкретного обсуждения. Выполнять такой код нужно только в тестовой копии до обкатки, потому что восстановить удалённые сообщения невозможно — их нет в корзине и в журнале регистрации.
Обсуждение = СистемаВзаимодействия.ПолучитьОбсуждение(ИдентификаторОбсуждения);
Сообщения = СистемаВзаимодействия.ПолучитьСообщения(Новый ОтборСообщений(Обсуждение));
Для Каждого Сообщение Из Сообщения Цикл
СистемаВзаимодействия.УдалитьСообщение(Сообщение.Идентификатор);
КонецЦикла;Учтите, что методы системы взаимодействия доступны только если она зарегистрирована для информационной базы. При использовании внешнего сервера взаимодействия (например, отдельного сервера 1С:Взаимодействие) объём хранимой истории настраивается на стороне сервера, и очистка может выполняться регламентом.
Как сократить журнал регистрации
Журнал регистрации — самый частый виновник «раздувания» файловой базы и медленной работы при открытии журнала. В нём копятся сообщения об ошибках, фоновых заданиях, входах пользователей. Сокращение выполняется из конфигуратора: меню «Администрирование» (или «Сервис» в старых версиях) → «Журнал регистрации» → кнопка «Сократить».
В диалоге сокращения укажите дату, до которой удалять события, и выберите вариант: удалить события полностью или выгрузить их в файл перед удалением. Выгрузка в файл (.lgd или текстовый формат) — обязательный шаг, если журнал может понадобиться для аудита или расследования инцидентов.
- 1Завершите работу всех пользователей или дождитесь окна с минимальной нагрузкой
- 2Откройте конфигуратор с правами администратора
- 3Перейдите: Администрирование → Журнал регистрации → Сократить
- 4Укажите дату, раньше которой события удаляются, и выберите выгрузку в файл
- 5Дождитесь завершения операции и проверьте, что журнал открывается быстрее
Для клиент-серверных баз на PostgreSQL или MS SQL журнал хранится в отдельном каталоге (по умолчанию в папке srvinfo, подкаталог reg_1541 или аналогичный). Сокращение через конфигуратор работает и там, но при очень больших объёмах операция может занять часы — планируйте её на нерабочее время.
Очистка сообщений об ошибках фоновых заданий
Отдельная категория — сообщения об ошибках регламентных и фоновых заданий: «Ошибка выполнения регламентного задания», «Не удалось выполнить обмен данными». Они видны в разделе «Администрирование → Обслуживание → Регламентные операции» (в типовых конфигурациях) и дублируются в журнале регистрации.
Списка ошибок фоновых заданий как отдельного хранилища с кнопкой «очистить» в типовых конфигурациях обычно нет: записи уходят вместе с сокращением журнала регистрации. Если одно и то же задание падает постоянно и заваливает журнал ошибками, правильное решение — не чистка, а исправление задания: отключить ненужное, починить настройки обмена, проверить доступность внешних ресурсов.
Частые ошибки и ограничения
Главное ограничение: сообщения пользователю в форме нельзя «очистить навсегда» настройкой — они генерируются прикладным кодом при каждой проверке. Если конкретное сообщение появляется ошибочно (например, ложное предупреждение после обновления), это повод обратиться к разработчику или проверить настройки учёта, а не искать способ скрыть вывод.
Второе ограничение касается обсуждений: при использовании сервера взаимодействия в облаке 1С:Фреш самостоятельная программная очистка может быть недоступна из-за ограничений безопасности сервиса. В этом случае вопрос решается через настройки хранения истории или обращение к администратору сервиса.
Наконец, не пытайтесь очистить журнал регистрации удалением файлов из каталога базы напрямую. Платформа держит журнал открытым, и ручное удаление файлов приведёт к ошибкам записи и необходимости восстанавливать журнал. Только штатное сокращение через конфигуратор.
Что важно запомнить
Сначала определите тип сообщений: панель в форме закрывается крестиком и исправлением причин, история обсуждений удаляется вручную или кодом без возможности восстановления, журнал регистрации сокращается только штатно через конфигуратор с предварительной выгрузкой в файл. Перед любым массовым удалением делайте резервную копию.
Частые вопросы
Почему сообщения об ошибках появляются снова после того, как я их закрыл?
Потому что панель сообщений — это только отображение результата проверки. При каждом повторном проведении документа или записи объекта код конфигурации заново выполняет проверки и заново выводит сообщения. Пока не исправлена причина (не заполнен реквизит, нет остатка, неверная дата), сообщения будут возвращаться.
Можно ли восстановить удалённые сообщения обсуждений?
Нет. Удаление сообщения в системе взаимодействия выполняется физически, без помещения в корзину и без записи в журнал регистрации. Единственный способ вернуть данные — восстановить резервную копию базы, сделанную до удаления, если обсуждения хранились локально.
Как часто нужно сокращать журнал регистрации?
Универсальной нормы нет: ориентируйтесь на скорость роста. Если журнал за месяц вырастает на сотни мегабайт или открывается дольше нескольких секунд, разумно сокращать его ежемесячно, оставляя историю за последние 1–3 месяца. На базах с низкой активностью достаточно квартальной чистки.
Можно ли полностью отключить вывод сообщений пользователю?
Штатной настройки «не показывать сообщения» для всей базы нет, и делать это не рекомендуется: сообщения — единственный способ узнать, почему документ не провёлся. В отдельных конфигурациях есть настройки уровня детализации уведомлений, но ошибки они не отключают.
Сообщения занимают много места в базе?
Сообщения пользователю в форме вообще не хранятся в базе — они живут только в памяти сеанса. Место занимают обсуждения (особенно с вложенными файлами) и журнал регистрации. Если файл базы быстро растёт, проверяйте в первую очередь эти два источника, а также хранилище присоединенных файлов.
Кто может сокращать журнал регистрации?
Только пользователь с правами администратора информационной базы, работающий через конфигуратор. Из режима «Предприятие» сократить журнал нельзя. Если у вас нет доступа к конфигуратору, обратитесь к администратору базы или обслуживающему специалисту.