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

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