Имя: Пароль:
1C
1С v8
Как очистить СообщениеПользователю
0 sdfqwe
 
05.12.19
16:39
Управляемые формы. 8.3
Доп. обработка табл. части дока показывает только одно Сообщение пользователю:

&НаКлиенте
.......
СообщениеПольз = Новый СообщениеПользователю;
СообщениеПольз.ИдентификаторНазначения = ВладелецФормы.УникальныйИдентификатор;
СообщениеПольз.Текст = "ХХ";
СообщениеПольз.Сообщить();
....

Владельцем формы является или список документов или ФормаДокумента.
При каждом вызове этой обработке число сообщений увеличивается, если не закрывать Форму владельца.
Пример: 1-н запуск обработки:  "ХХ"
        2-а запуска обработки: "ХХ"
                               "ХХ"
        3-и запуска обработки: "ХХ"
                               "ХХ"
                               "ХХ"
        и т.д..................

Требуется чтобы на Форме владельца вываливалась только одна строчка "ХХ"
Должно быть:
Пример: 1-н запуск обработки:  "ХХ"
        2-а запуска обработки: "ХХ"
        3-и запуска обработки: "ХХ"
        и т.д..................

ОчиститьСообщения();
ПолучитьСообщенияПользователю(Истина);
Не помогают.
1 sdfqwe
 
05.12.19
17:00
Если есть другой простой способ закинуть "инфу" на Форму владельца, предложите.
2 FIXXXL
 
05.12.19
17:09
ОчиститьСообщения(); где вызываешь?
3 Радим1987
 
05.12.19
17:13
ПоказатьПредупреждение не пойдет?
4 FIXXXL
 
05.12.19
17:14
(1) в типовых к форме делают реквизит типа Массив и туда складируют
5 Радим1987
 
05.12.19
17:15
в этой форме Оповестить() у формы владельца отлавливаешь и очищаешь
6 sdfqwe
 
05.12.19
17:27
(2) Пробывал на сервере и на клиенте. Оба НЕ на форме владельца
(3) Не удобно пользователям, да и скорее всего надо будет лезть в код на форму владельца
(4) Щас гляну
(5) Форма владельца - типовая, нет желания туда лазить. Да и подобных обработок много будет в будущем
7 sdfqwe
 
05.12.19
17:39
(4) ЗУП 3.1 КОРП. Документ.РазовоеНачисление. Не нашел такого реквизита. И в общих тоже. Может где-то зарыто глубже.
8 sdfqwe
 
05.12.19
17:47
Походу придется использовать вариант с дополнительной формой для показывания сообщений. Больше ничего лучше пока не придумаю без лазанья в типовой код или без расширений.
9 FIXXXL
 
06.12.19
08:29
(7) ну это просто подход, не во всех формах такое есть...

посмотри, может получится "пролезть" через вызов переопределяемых общих модулей
если в форме есть вызов СобытияФорм.ПриСозданииНаСервере и СобытияФормКлиент.ОбработкаОповещения тогда можно замутить через общие модули, не трогая саму форму...
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.