Показать сообщение отдельно
Старый 06.03.2019, 02:45   #1  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,038 / 1629 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
D365FO Отображение ошибки для операции
Что-то споткнулся на простой вещи
Дано - класс RunBaseBatch(копия Tutorial_RunbaseBatch), запускается из главного меню, показывает диалог с параметрами и запускает операцию(возможно в пакете). При работе операции возможны ошибки, т.е. нормально если она не всегда проходит успешно
Что надо:
1.При запуске из интерфейса пользователь должен увидеть, что операция не прошла(красное окно) и текст ошибки
2.При пакетном режиме - статус пакета должнен стать ошибка

Вариант который работал в АХ2012:
X++:
public void run()
    {throw error("Account XX is not specified");  }  }
отображает следующее
Нажмите на изображение для увеличения
Название: ErrorNoCatch.png
Просмотров: 160
Размер:	17.8 Кб
ID:	12236
Т.е. системное имя меню айтема в АОТ, и фразу "could not be opened" - пользователя это пугает, хотелось бы чтобы они видели "Account XX is not specified"

Если ловить исключение,
X++:
public void run()
    {
        try {  throw error("Account XX is not specified");  }
        catch(Exception::Error) { error("catch error"); }
    }
то факта ошибки вообще не видно - отображается "You have new messages"
Нажмите на изображение для увеличения
Название: CatchError.png
Просмотров: 193
Размер:	275.4 Кб
ID:	12235
Какие есть еще варианты, чтобы внятно отобразить факт ошибки и ее текст?