Имя: Пароль:
1C
1С v8
Ошибка в коде калькулятора
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
Я ни сколько не сомневаюсь в вашем профессионализме но мне нужно было просто подсказать что исправить а не советовать что мне использовать и не выяснять понимаю я или не понимаю. Спасибо.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший