Имя: Пароль:
1C
1С v8
УФ 8.2 Как показать сообщение чтобы оно не пропадало.
, , ,
0 ProgAL
 
10.08.13
18:06
Добрый день.
Провожу документ. При проведении выдаю сообщение, документ проводится и закрывается, и сразу после этого закрывается окно сообщений с выведенным ранее текстом. Решение изложено здесь http://www.obrabotki.com/1s-usermessage-managedforms/. Но если формы документов открываются в закладках (например, в БП 3.0), то все равно все сообщения тут же пропадают после закрытия формы документа.
Вывожу функцией

ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, Ссылка, , "Объект");

Конфигурация БП 3.0.
1 ProgAL
 
12.08.13
11:40
Ап.
2 Defender aka LINN
 
12.08.13
11:48
Форму сделай отдельную
3 banco
 
12.08.13
11:50
(0) ты не только проводишь. ты проводишь и закрываешь. поэтому и не видишь сообщение.
4 lapinio
 
12.08.13
11:52
ПоказатьОповещениеПользователя
5 lapinio
 
12.08.13
11:52
Будет всплывающее окно
6 dimm7310
 
12.08.13
11:53
(0) Сделать общую форму для такого случая или обработку
7 lapinio
 
12.08.13
11:54
Сообщение привязывается к опр.форме когда зарываешь оно исчезает.
8 lapinio
 
12.08.13
11:56
СообщениеПользователю (UserMessage)
ПутьКДанным (DataPath)
Использование:

Чтение и запись.
Описание:

Тип: Строка.
Содержит путь в форме, которая будет отображать сообщение, до объекта, связанного с этим сообщением.
9 lapinio
 
12.08.13
11:59
Я вот делаю при проведении
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = ""+ ОписаниеОшибки();
Сообщение.КлючДанных = ПрикладнойОбъект.Ссылка;
Сообщение.Сообщить();
10 lapinio
 
12.08.13
11:59
Выводится в главном окне
11 ProgAL
 
12.08.13
13:07
(9) Че-то аналогично все пропадает и с вашим способом. А в типовых нет случайно такой общей формы для вывода сообщений чтобы посмотреть?
12 ProgAL
 
12.08.13
13:15
В БП есть ОбщегоНазначенияБПКлиент.ПоказатьСообщениеВФорме
но она сообщает из клиентских процедур, а у меня сообщение надо при проведении выдавать когда код на сервере выполяется.
13 andreymongol82
 
12.08.13
13:18
(12) Ну так на сервере формируй массив сообщений и передавай его в эту форму общую параметром, а форму эту общую собственно только на клиенте и можно открыть
14 ProgAL
 
12.08.13
13:34
Дык я не могу не из какой процедуры модуля объекта, которая выполняется на сервере вызывать открытие общей формы. Если бы я список документов проводил обработкой, то , конечно , я бы в массив это получил и потом открыл или наоброт предварительно открыл бы форму перед проведением списка документов. А тут как?
15 Defender aka LINN
 
12.08.13
13:44
(14) Ащета при возврате на клиента можно перехватить эти сообщения
16 ProgAL
 
12.08.13
13:48
А каким образом происходит возврат на клиента. Документ прводится кнопкой и закрывется. Я вывожу диагностические сообщения, которые не являются ошибкой и не приводят к отмене проведения. Вообщем мне нужен аналог простой функции сообщить() как в 8.1 или 7.7
17 Defender aka LINN
 
12.08.13
13:50
(16) Намекаю: при этом процессе происходят всякие разные события