+ Добавить пост
bpm 5.4 on-site
написал в коде такой код:
ToDecimal - есть такая функция аналогичной функции ToFloat не наше на форуме, подскажите пожалуйста.
Нравится
Я думаю это проблема не BPM, а С# Попробуйте Convert.ToSingle() Источник
Илья, почему не используете Convert.ToDouble?
Вот такой код даёт ошибку:
Page.FloatEdit8.Value= Convert.ToDouble(Page.FloatEdit1.Value) * Convert.ToDouble(Page.IntegerEdit1.Value);
ошибка:
Exception Message: Заданное приведение является недопустимым. Exception Type: System.InvalidCastException Exception Source: Terrasoft.UI.WebControls ....
Спасибо, вот так зарабтало:
Page.FloatEdit8.SetValue(Convert.ToDouble(Page.FloatEdit1.Value) * Convert.ToDouble(Page.IntegerEdit1.Value));
Есть поле в базе типа "IFloatDataControl"Задача: сохранить значение в переменной типа строка.
так в переменную сохраняется пустая строчка: var ssuma= edtSubSummPay.datafield.ValAsStr;
Как корректно преобразовать тип данных?
Вы забыли про замечательную функцию toString()?
var ssuma = edtSubSummPay.DataField.Value.toString();
а вообще, если это DataContol, то я советую обращаться к датасету, а не к полю.
var ssuma = dlData.Dataset('SubSummPay').toString();
"Сазанов Александр Владимирович" написал: Вы забыли про замечательную функцию toString()? var ssuma = edtSubSummPay.DataField.Value.toString(); а вообще, если это DataContol, то я советую обращаться к датасету, а не к полю. var ssuma = dlData.Dataset('SubSummPay').toString();
var ssuma = edtSubSummPay.DataField.Value.toString(); а вообще, если это DataContol, то я советую обращаться к датасету, а не к полю. var ssuma = dlData.Dataset('SubSummPay').toString();
на код
var ssuma= edtSubSummPay.datafield.ValAsStr.toString();
ругается такой ошибкой: http://joxi.ru/vExOUxjKTJCMQpvma4o
Илья, читаем внимательнее var ssuma = edtSubSummPay.DataField.Value.toString();
спасибо, работает