AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.06.2005, 15:39   #1  
Константин! is offline
Константин!
Участник
 
180 / 10 (1) +
Регистрация: 13.04.2005
Адрес: Казань
Господа, возможно вопрос простой , но меня чето заклинило . Как написать правельный код который бы игнорировал ошибки во вложенных ф-ях.

На форме кнопка вызывает ф-ю кодеюнита которая возврашает параметр типа Bool

if cu.funk1(param1,param2) =true then
message('ok')
else
message('false');

funk1(p1,p2)
a=a/0;
exit(true);

Возможно ли заставить нав проигнарировать собщение об ошибке "Деление на 0" а просто вернуть false;
Старый 07.06.2005, 15:50   #2  
asacom_imported is offline
asacom_imported
Участник
 
107 / 10 (1) +
Регистрация: 26.11.2003
Что-то я не припомню такой возможности...
Старый 07.06.2005, 15:58   #3  
Константин! is offline
Константин!
Участник
 
180 / 10 (1) +
Регистрация: 13.04.2005
Адрес: Казань
возможность то есть но она урезана
if cu.run then
message('ok')
else
message('false');

cu
onRun()
funk1(param1,param2)


только у меня этих ф-и 8 штук , и если не отработала одна должна работать другая и так далее не создавать же 8 код юнитов . Просто пакетные задания не должны выдовать ошибок.
Старый 07.06.2005, 17:37   #4  
Wizard_imported is offline
Wizard_imported
Участник
 
157 / 10 (1) +
Регистрация: 25.11.2004
cu.SetFuncToDo(1, param1, param2);
if cu.run then //<<тока так..
message('ok')
else
message('false');

cu
onRun()
case FuncToDo of
1::funk1(param1,param2)
2::funk2(param1,param2)
....
Старый 08.06.2005, 10:07   #5  
Галина is offline
Галина
Участник
 
1,132 / 28 (3) +++
Регистрация: 01.07.2003
А зачем вообще деление на ноль? Это такая формула-или все таки деление на переменную, а переменная принимает иногда значение ноль?
Старый 08.06.2005, 16:22   #6  
Константин! is offline
Константин!
Участник
 
180 / 10 (1) +
Регистрация: 13.04.2005
Адрес: Казань
For Wizard
бли точно спасибо надо же парметр загнать было в код юнит.Башка совсем дырявая.

For Галина
просто деление на ноль первое что пришло в голову из ошибок. реальный алгоритм другой.

Всем спасибо.
 

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 11:22.