Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Вывод сообщения пользователю поверх всех окон

Вывод сообщения пользователю поверх всех окон
Я
   Cirus
 
30.06.21 - 15:52
Была сделана подписка на событие ПередЗаписью у документа. Можно ли как-то выбросить сообщение пользователю поверх всех окон из обработки события?
Форма документа закрывается сразу и в нее толку выводить нет
Предупреждение() не подходит - "Процедура или функция с указанным именем не определена (Предупреждение) <<?>>Предупреждение("Текст"); (Проверка: Сервер)"

1С 8.3, управляемые формы.
   ДенисЧ
 
1 - 30.06.21 - 16:00
ПоказатьОповещениеПользователю()
   Cirus
 
2 - 30.06.21 - 16:01
(1) Такая же ошибка выдается как и с Предупреждение()
   ДенисЧ
 
3 - 30.06.21 - 16:03
(2) Так на клиенте нужно
   ДенисЧ
 
4 - 30.06.21 - 16:04
Ты подписку сделал или событие в форме?
Если подписку - то представь - ты перезаписываешь пачкой 100500 документов. Что с твоим окном будет? И что с тобой потом, когда это всё пользователям вывалится?
   fisher
 
5 - 30.06.21 - 16:08
Из подписки напрямую никак. Разве что через систему взаимодействия и другие костыли. Но и хотелка стремная.
   Cirus
 
6 - 30.06.21 - 16:13
(4) Подписку. Выполняется обработка только для пользователей с определенной ролью (проще было так, чем роли перестраивать), которые в свою очередь запись пачкой не делают.
   Cirus
 
7 - 30.06.21 - 16:15
(5) Крайне стремная
   ДенисЧ
 
8 - 30.06.21 - 16:17
(6) Бери тогда СВ и не парь мозгов. С сервера ты особо не посообщаешь.
И вообще - почему _это_ не сделать в мундире... То есть в форме?
   АНДР
 
9 - 30.06.21 - 16:17
Правильно отменить запись и закрытие формы.
Но если оповещение не критично, то создавай задачу пользователю.
   fisher
 
10 - 30.06.21 - 16:19
(7) Если это делает пользователь интерактивно, то нафига это решать через серверную подписку?
   acht
 
11 - 30.06.21 - 16:21
(6) ВызватьИсключение
Заодно и транзакцию записи поломаешь.
   Cirus
 
12 - 30.06.21 - 16:31
(8) (9) (11) В том-то и дело, что запись не должна отменяться - в обработке только изменяется реквизит документа. Значит надо таки в форме это делать
   Вафель
 
13 - 30.06.21 - 16:32
ВызватьИсключение Текст;
   Cirus
 
14 - 30.06.21 - 16:33
(10) Потому что потенциально надо будет проделывать эту обработку еще в нескольких документах
   rudnitskij
 
15 - 30.06.21 - 17:22
Выводи оповещение в событии "Перед Записью" в модуле формы, зачем подписка нужна?
   Cirus
 
16 - 30.06.21 - 17:41
(15) Чтобы потом не дублировать код обработчика в другие документы
   Документовед
 
17 - 30.06.21 - 17:51
Команду windows msg
   Исновая
 
18 - 30.06.21 - 18:39
(17) та позвонить лучше по тел

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.