Имя: Пароль:
1C
1С v8
Сообщить() закрывается с формой
0 perester
 
10.10.17
05:20
Здравствуйте!
У меня после записи документа выполняется определенный код и выводится информационное сообщение об успешности выполнения через сообщить() потому что все через сервер, но если нажать Провести и закрыть то это сообщение закрывается вместе с формой, как можно решить эту проблему, или чтобы сообщить() был и на закрываемой форме или не через сообщить(), но через сервер? Или правильно будет переделать код на функцию с результатом выполнения, но вызывается он из общего модуля и у этой процедуры достаточно много мест использования, переделывать чет лень
1 Рэйв
 
10.10.17
05:57
попробуй заюзать СообщениеПользователю
2 perester
 
10.10.17
06:13
(1) все такое, или что нужно указывать в УстановитьДанные()?
3 perester
 
10.10.17
06:13
также*
4 Рэйв
 
10.10.17
06:34
(2)Не обязательно.
5 perester
 
10.10.17
07:49
(4) имеется в виду что также закрывается с формой
Есть еще какие либо решения?
6 DrZombi
 
гуру
10.10.17
07:51
(0) Если вы используете свою нетленку на УФ, то потрудитесь при закрытии окна вернуть текст "сообщить" за пределы закрываемой формы.

т.е. Пишешь все сообщить, куда либо, потом выводишь пользователю в отдельном окне.
Либо сразу выводи все в отдельном окне. :)
7 DrZombi
 
гуру
10.10.17
07:52
(1) не поможет, сообщение рисуется на активном окне, а когда закрывается окно документа, то и закрывается твоё сообщение :)

Выход один, писать все в отдельное окно, но пользователь все ровно его проигнорирует :)
8 perester
 
10.10.17
07:54
(7) а через что отдельное окно открывать?
9 LordCMEPTb
 
10.10.17
07:58
У объекта СообщениеПользователю есть свойство ИдентификаторНазначения . Это идентификатор формы, к которой привязывать.
10 Fedor-1971
 
10.10.17
08:49
(8) На выбор:
1. НаКлиенте:  ПолучитьОкна()[0] - основное окно 1С, пиши в него. Тут проблема надо как-то понять, что окно будет закрываться, а не просто идёт запись объекта
2. ПоказатьОповещениеПользователя - выводит системное сообщение (в окошке внизу, списком можно посмотреть через кнопку "История")
3. сделай свою обработку для вывода сообщений и используй её