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

12.03.26

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

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

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

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

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

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

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

Как я сделал:

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

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

Рис.1

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

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

Рис.2

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

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

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

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

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

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

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

16.07.2025    32615    TitanLuchs    108    

149

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

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

03.02.2025    17805    bayselonarrend    127    

68

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

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

30.01.2025    22318    user2122906    9    

66

Механизмы платформы 1С Файловый обмен (TXT, XML, DBF), FTP Программист 1С:Предприятие 8 Бесплатно (free)

Этот материал познакомит вас с механизмом XDTO (XML Data Transfer Objects) в 1С и научит эффективно использовать его возможности. Мы разберёмся, как работать с XML-схемами, создавать модели данных, манипулировать объектами XDTO, а также сериализовать и десериализовать их в XML. Вы узнаете, как использовать XDTO для интеграции с внешними системами, избегать типичных ошибок и оптимизировать код. К концу вы будете уверенно применять XDTO для решения сложных задач обмена данными и автоматизации процессов.

17.01.2025    39117    user2122906    12    

62

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

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

14.01.2025    33364    dsdred    106    

149

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

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

23.06.2024    29168    bayselonarrend    22    

177

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

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

13.03.2024    15742    dsdred    22    

87
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. SerVer1C 1092 12.03.26 17:05 Сейчас в теме
а именно то, что метод не очищал мне то, что нужно
вы даже не представляете, сколько всего платформа не делает того, что мне нужно )
2. RocKeR_13 1472 12.03.26 17:50 Сейчас в теме
Хоть непосредственно в справке не отмечено, но всегда руководствовался логикой, что очищается окно сообщений в контексте активного клиентского окна. И в принципе это и правильно, так как часто бывает, что открыты окна, которые ожидают окончания фонового задания и потенциального вывода результатов этого задания; в итоге ваш вариант очистки сообщений может очистить то, что еще пользователь не прочел.
V.Nikonov; +1 Ответить
3. Avatarzorro 74 13.03.26 07:07 Сейчас в теме
на сервере можно получать сообщения до вывода их в оповещение. ПолучитьСообщенияПользователю(Истина) с очисткой массива сообщений. Пользуйся на здоровье.
Для отправки сообщения требуется регистрация/авторизация