Получаем ИнформацияОбОшибке внутри Исключение. Используем собственную вымышленную строку, не реальные пароли, токены или ответы сервиса.
Где и как запускать
Модуль новой управляемой формы учебной внешней обработки. Код содержит готовые процедуры с директивами; вставляйте на уровне модуля, не внутрь другого обработчика. Каждую задачу запускайте в отдельной копии формы.
Подготовка
Создайте отдельную учебную внешнюю обработку с пустой управляемой основной формой. Каждую задачу запускайте в своей копии формы.
Не добавляйте вручную реквизит ЗначениеПримера, поле ПолеПримера и команду УчебноеДействие: их создаст код.
В свойствах формы → События свяжите ПриСозданииНаСервере с одноимённой процедурой. Вставьте весь модуль, включая клиентские и серверные процедуры.
Сохраните учебную EPF и откройте через Файл → Открыть в тонком или толстом клиенте Windows. Рабочие данные не читаются и не записываются.
Используйте новую пустую учебную базу и отдельную копию EPF для каждой задачи. Команды не должны обращаться к рабочим данным, внешним сервисам или процедурам записи.
Основной пример выполняется в тонком/толстом клиенте Windows. Доступность веб-клиента оговаривается отдельно; наличие Асинх в имени не гарантирует веб-доступность.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Новые = Новый Массив;
ТипРеквизита = Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(12, 2));
Новые.Добавить(Новый РеквизитФормы("ЗначениеПримера", ТипРеквизита));
ЭтаФорма.ИзменитьРеквизиты(Новые);
ЭтаФорма.ЗначениеПримера = 3;
Поле = Элементы.Добавить("ПолеПримера", Тип("ПолеФормы"));
Поле.Вид = ВидПоляФормы.ПолеВвода;
Поле.ПутьКДанным = "ЗначениеПримера";
Поле.Заголовок = "Учебное количество";
КомандаДействия = ЭтаФорма.Команды.Добавить("УчебноеДействие");
КомандаДействия.Действие = "УчебноеДействие";
КомандаДействия.Заголовок = "Показать собственную ошибку";
КомандаДействия.Подсказка = "Действие только над данными учебной формы";
КомандаДействия.ИзменяетСохраняемыеДанные = Ложь;
Кнопка = Элементы.Добавить("КнопкаУчебноеДействие", Тип("КнопкаФормы"));
Кнопка.ИмяКоманды = КомандаДействия.Имя;
Кнопка.Заголовок = КомандаДействия.Заголовок;
КонецПроцедуры
&НаКлиенте
Процедура УчебноеДействие(Команда)
ИсходнаяСтрока = "не число: учебный образец";
Попытка
Результат = Число(ИсходнаяСтрока);
Сообщить(Результат);
Исключение
Сведения = ИнформацияОбОшибке();
ПоказатьИнформациюОбОшибке(Сведения);
Возврат;
КонецПопытки;
КонецПроцедуры
Разбор по шагам
Ошибка специально вызывается преобразованием своей нечисловой строки.
В обработчике Исключение получаем объект ИнформацияОбОшибке, а не только текст ОписаниеОшибки.
Передаём этот объект в клиентский ПоказатьИнформациюОбОшибке.
После показа выходим; ложный нулевой результат не подставляется и расчёт не продолжается.
Как проверить результат
Команда показывает окно информации об ошибке преобразования; наружу необработанное исключение не выходит.
Замените исходную строку на "12": выводится число 12, окно ошибки не появляется.
Ожидаемый результат
Разобрана локальная отрицательная проверка и правильный тип аргумента показа ошибки.
На что обратить внимание
Не передавайте строку вместо объекта ИнформацияОбОшибке.
Реальная диагностическая информация может содержать пути/данные: не показывайте её без разбора всем пользователям и не публикуйте секреты.
Это не исправление ошибки и не доказательство пригодности данных к дальнейшей записи.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.