Имя: Пароль:
1C
1С v8
Отловить сообщение об ошибке
,
0 PsyTech
 
07.06.13
11:43
Всем привет!

Как отловить вывод сообщения об ошибке?
Попытку не предлагать.
1 Любопытная
 
07.06.13
11:44
В смысле - отловить?
2 Dethmont
 
07.06.13
11:44
Если Ошибка = Истина Тогда
3 Maxus43
 
07.06.13
11:50
о какой ошибке? в какой конфе?
4 Jonny_Khomich
 
07.06.13
11:50
Если Тогда Иначе
5 Mitriy
 
07.06.13
11:55
Отладка - Остановка по ошибке
6 PsyTech
 
07.06.13
13:22
(5) Что-то типа этого, но нужно не остановить, а иметь возможность обработать это.
7 andreymongol82
 
07.06.13
13:23
(6) Попытка
8 andreymongol82
 
07.06.13
13:24
(7) чем не нравится?
9 Поросенок Петр
 
07.06.13
13:24
(0) А в какой религиозной конфессии запрещена Попытка?
10 PsyTech
 
07.06.13
13:25
(9) По всей конфе ее расставить?
11 Godofsin
 
07.06.13
13:27
(10) Ух ты чо захотел! Хочешь отлавливать ЛЮБЫЕ ошибки?!
12 PsyTech
 
07.06.13
13:27
Смысл ваще в том, чтоб автоматически скриншот делать при возникновении какой-либо ошибки
13 Defender aka LINN
 
07.06.13
13:28
(10) А ты к какому посту планируешь интригу раскрыть?
14 Defender aka LINN
 
07.06.13
13:29
(12) Удачи
15 Godofsin
 
07.06.13
13:29
(12) имхо, нереал.
16 PsyTech
 
07.06.13
13:29
(13) В этом
17 PsyTech
 
07.06.13
13:30
(15) Почему?
18 PsyTech
 
07.06.13
13:33
(15) Что делает это нереальным?
19 Поросенок Петр
 
07.06.13
13:35
Вообще было бы здорово иметь возможность перехватывать исключения на самом "верху". Тока в 1це как-то не сложилась культура исключений. Пользуют попытку в богомерзком преобразовании строк в числа...
20 Defender aka LINN
 
07.06.13
13:36
(18) Хотя бы то, что вложенные попытки не поддерживаются. И (10)
21 pumbaEO
 
07.06.13
13:37
В процедуре ПриНачалеРаботы ставишь "попытка"
В процедуре "ПриОкончании" - "КонецПопытки"


В иЖиТиСи вообще все процедуры в попытка-исключения обрамляют и гордятся этим, т.к. программа никогда не вылетает. То что работает неправильно - это фигня...
22 Бледно Золотистый
 
07.06.13
13:38
(19) В шею такого кодера, который не знает в каком месте у него может возникнуть исключение.
23 PsyTech
 
07.06.13
13:38
ну это мля п.зц
24 Поросенок Петр
 
07.06.13
13:39
(20) Враки.
25 Defender aka LINN
 
07.06.13
13:40
(21) Ниче, что работать не будет?
26 Defender aka LINN
 
07.06.13
13:40
(24) Опровергни меня, будь мужиком
27 Поросенок Петр
 
07.06.13
13:43
(22) А это тут причем. Хотелось бы иметь возможность подменить мерзкий стандартный диалог исключения.

(26)

&НаКлиенте
Процедура Команда1(Команда)
   
   ТЕСТ()
   
КонецПроцедуры

&НаКлиенте
Процедура ТЕСТ()
   
   Попытка
       ТЕСТ2();
   Исключение
       ВызватьИсключение "Исключение: " + ОписаниеОшибки();
   КонецПопытки;

КонецПроцедуры


&НАКлиенте
Процедура ТЕСТ2()
   
   Попытка
       А = 100/0;
   Исключение
       ВызватьИсключение "Вложенное исключение:" + ОписаниеОшибки();
   КонецПопытки;

КонецПроцедуры
28 pumbaEO
 
07.06.13
13:43
(25) ах, да забыл слово сарказм. Но это мне не поможет, все равно ты обещал мне в голову гвоздь вбить.
29 Бледно Золотистый
 
07.06.13
13:46
(27) Зачем? "Мерзкий стандартный диалог исключения" вообще не должен видеть пользователь.
30 PsyTech
 
07.06.13
13:52
Должно же какое-то сообщение генерироваться платформой
31 Поросенок Петр
 
07.06.13
13:53
(29) Угу, поэтому в конфах 8.1, вместо нормального исключения, при проведении документов, пользователь получает неотлавливаемые ничем другим тупые сообщения на экран.
32 pumbaEO
 
07.06.13
13:53
(30) Вот это другой разговор. В ТСЖ заглядывал?
33 PsyTech
 
07.06.13
13:55
(32) В товарищества собственников жилья?
34 Defender aka LINN
 
07.06.13
13:55
(27) Ок. Но с транзакциями один хрен не взлетит
35 pumbaEO
 
07.06.13
13:56
(33) тех журнал.
36 PsyTech
 
07.06.13
13:57
(35) Можно как-то отловить запись в журнал?
37 pumbaEO
 
07.06.13
13:58
(36) можно прочитать и проанализировать.
38 PsyTech
 
07.06.13
13:59
(37) Это каждую секунду его читать придется
39 Поросенок Петр
 
07.06.13
13:59
(34) Если соблюдать принцип, что вложенные попытки корректно исполняют свои обязанности и честно возвращают исключения наверх, то всё взлетит. Другое дело вложенных транзакций не бывает, но это другое.