|
Ошибка в коде калькулятора |
☑ |
0
Tolh
26.11.19
✎
20:40
|
Занимаюсь созданием калькулятора по учёбе и вот такое дело при сложении всё работает правильно а при других арифметических действиях ошибка "Преобразование значения к типу Число не может быть выполнено" код то везде одинаков , отличаются только знаки плюс и минус и тд или я не правильно рассуждаю? Вот кусок кода.
&НаКлиенте
Процедура Сложение(Команда)
Объект.Операция = "Сложение";
Попытка
Объект.Буфер = Число(Объект.Табло) + Число(Объект.ТаблоКалькулятора);
Исключение
Объект.Буфер = Объект.Табло + Объект.ТаблоКалькулятора;
КонецПопытки;
Объект.Табло = Объект.Буфер;
ВычислитьОтвет();
Объект.ТаблоКалькулятора = "";
КонецПроцедуры
&НаКлиенте
Процедура Вычитание(Команда)
Объект.Операция = "Вычитание";
Попытка
Объект.Буфер = Число(Объект.Табло) - Число(Объект.ТаблоКалькулятора);
Исключение
Объект.Буфер = Объект.Табло - Объект.ТаблоКалькулятора;
КонецПопытки;
Объект.Табло = Объект.Буфер;
ВычислитьОтвет();
Объект.ТаблоКалькулятора = "";
КонецПроцедуры
|
|
1
shuhard
26.11.19
✎
20:42
|
(0) не рассуждай - используй отладчик
|
|
2
Fram
26.11.19
✎
21:58
|
(0) а ты точно понимаешь как работает Попытка Исключение?
|
|
3
Tolh
26.11.19
✎
22:07
|
(2) Да я понимаю как это работает и всё таки может быть так что работает только сложение?
|
|
4
Tolh
26.11.19
✎
22:29
|
Разобрался ,можно тему закрывать
|
|
5
Fram
26.11.19
✎
22:36
|
(3) судя по коду, все таки, скорее НЕ понимаешь
|
|
6
Tolh
26.11.19
✎
23:38
|
Я ни сколько не сомневаюсь в вашем профессионализме но мне нужно было просто подсказать что исправить а не советовать что мне использовать и не выяснять понимаю я или не понимаю. Спасибо.
|
|