Применение глобального метода 1С ОчиститьСообщения()

12.03.26

Разработка - Механизмы платформы 1С

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

Не работает метод ОчиститьСообщения()

Здравствуйте, уважаемые читатели.

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

Сначала опишем условия задачи:

Есть документ «Поступление товаров розницы»(далее ПТР), при его проведении проводится проверка, есть ли документ «Журнал входного контроля», введенный на его основании («Журнал…» вводится на основании ПТР). Если документа нет, то не проводить документ и выводить сообщение «Создайте журнал входного контроля». Далее пользователь нажимает на форме ПТР кнопку «Ввести на основании»  и вводит документ «Журнал входного контроля», проводит его и закрывает, но у документа ПТР так и висит сообщение «Введите документ журнла входного контроля», и надо было это сообщение очищать.

Как я сделал:

Первое: сделал оповещение при записи документа «Журнал входного Контроля» Рис.1

	Если ОповеститьПоступлениеТовараРозница тогда
		ПараметрОповещения = Новый Структура;
		ПараметрОповещения.Вставить("ЖВК",Объект.Ссылка);
		Оповестить("ЗаписьЖВК", ПараметрОповещения);  
	КонецЕсли;

Рис.1

Вставил обработку этого оповещения в модуль формы документа «Поступления товаров розницы» Рис.2

	ИначеЕсли ИмяСобытия = "ЗаписьЖВК" Тогда
		ЭтаФорма.Прочитать();
		ЖВК = Параметр.ЖВК;
		Элементы.ЖВК.Видимость = Истина;
		СписокОконПриложения = ПолучитьОкна();
		Для Каждого ОкноПриложения Из СписокОконПриложения Цикл
			Если Найти(Строка(ОкноПриложения.Заголовок),"Поступление товаров")>0 Тогда
				ОкноПриложения.Активизировать();
				ОчиститьСообщения();
			КонецЕсли;
		КонецЦикла;

Рис.2

Самое главное, я активизировал окно документа «Поступление товаров розницы» и только после использовал метод ОчиститьСообщения(). Этот метод работает только в активном окне, и чтобы очистить сообщения относящиеся к определенному окну, его надо сначала активизировать.

На этом всё! Ставьте лайк, если статья вам была полезна.

Вступайте в нашу телеграмм-группу Инфостарт

не работает метод ОчиститьСообщения()

См. также

Механизмы платформы 1С Программист Бесплатно (free)

Разберем 15 мифов о работе платформы «1С:Предприятие 8» – как распространенных, так и малоизвестных. Начнем с классики: «Код, написанный в одну строку, работает быстрее, чем многострочный». Так ли это на самом деле?

16.07.2025    29607    TitanLuchs    106    

148

Механизмы платформы 1С Работа с интерфейсом Программист Стажер 1С:Предприятие 8 Бесплатно (free)

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

03.02.2025    16146    bayselonarrend    127    

68

Механизмы платформы 1С Программист 1С:Предприятие 8 Бесплатно (free)

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

30.01.2025    19129    user2122906    9    

65

Механизмы платформы 1С WEB-интеграция Программист 1С:Предприятие 8 Бесплатно (free)

В платформе 8.3.27 появилась возможность использовать WebSocket-клиент. Давайте посмотрим, как это все устроено и чем оно нам полезно.

14.01.2025    29978    dsdred    100    

147

Механизмы платформы 1С Программист Стажер 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

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

23.06.2024    26804    bayselonarrend    22    

176

Механизмы платформы 1С Программист Стажер 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

Пример использования «Сервисов интеграции» без подключения к Шине и без обменов.

13.03.2024    14558    dsdred    22    

85
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. SerVer1C 1041 12.03.26 17:05 Сейчас в теме
а именно то, что метод не очищал мне то, что нужно
вы даже не представляете, сколько всего платформа не делает того, что мне нужно )
2. RocKeR_13 1467 12.03.26 17:50 Сейчас в теме
Хоть непосредственно в справке не отмечено, но всегда руководствовался логикой, что очищается окно сообщений в контексте активного клиентского окна. И в принципе это и правильно, так как часто бывает, что открыты окна, которые ожидают окончания фонового задания и потенциального вывода результатов этого задания; в итоге ваш вариант очистки сообщений может очистить то, что еще пользователь не прочел.
Для отправки сообщения требуется регистрация/авторизация