|
08.04.2008, 18:28 | #1 |
Участник
|
Как обработать ошибку(исключение) в navision 3.7 , или может это в транзакциях как то можно сделать ?
|
|
09.04.2008, 10:17 | #2 |
Участник
|
Пример конкретный можете привести?
|
|
09.04.2008, 12:01 | #3 |
Участник
|
В форме есть два поля куда вводится дата
Вот этой формулой в третье поле я расчитываю количество дней VSrok := DataEnd - DataBegin; в DataBegin , DataEnd есть тригер "VSrok := DataEnd - DataBegin;" при изменении поля в VSrok есть тригер DataEnd := DataBegin + VSrok при изменении поля; при пустых полях DataBegin , DataEnd происходит ошибка Я конечно понимаю что можно поставить проверку на пустую дату , но хотелось бы просто обработать ошибку тоесть чтоб код выполнялся дальше игнорируя ошибку . |
|
09.04.2008, 12:47 | #4 |
Участник
|
-) Улыбнул пост.
Я думал надо обработать супермегаглобальную ситуацию, когда возникает ошибка, скажем при учете. А тут ) Да еще. Если есть поле, рассчитываемое как нечто деленное на другое нечто, не забудьте добавить строку - если второе нечто равно нулю, то результат сразу будет ноль. Вне зависимости от того, чему равно первое нечто -) Ну а серьезно - дисциплинируйтесь сами. Это полезно - знать что и как может ваша функция, а чего и как не может. |
|
09.04.2008, 12:42 | #5 |
Участник
|
Собственно вы сами ответили на свой вопрос. Проверка на нулевые значения это лучший способ, так как по большому счету, в Nav нет обработчика ошибок...
|
|
09.04.2008, 17:41 | #6 |
Участник
|
Ну про пример то всё понятно ,а вот как ошибку обработать ??? нужно именно обработать ошибку !
|
|
09.04.2008, 17:46 | #7 |
MCTS
|
Если вы вызываете кодеюнит и неуверены, что он сможет доработать до конца без ошибок,
То используйте возвращаемое значение: bOK:= Codeunit.RUN(50000); Modify и Commit |
|
09.04.2008, 17:52 | #8 |
Участник
|
Сэнкс , а можно с процедурой также провернуть ?
|
|
16.04.2008, 18:08 | #9 |
Участник
|
Заграница нам поможет...
http://mibuso.com/forum/viewtopic.php?t=21...65661d424273aff Вот тут коллега из матери городов русских предложил свое решение. Оригинальное, правда, разбираться сейчас времени нет. |
|
16.04.2008, 22:28 | #10 |
Участник
|
огромное спасибо
|
|