bpm 5.4 on-site

написал в коде такой код:

Page.FloatEdit8.Value= Convert.ToFloat(Page.FloatEdit1.Value) * Convert.ToDecimal(Page.IntegerEdit1.Value);

ToDecimal - есть такая функция
аналогичной функции ToFloat не наше на форуме, подскажите пожалуйста.

Нравится

4 комментария

Я думаю это проблема не 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;

Как корректно преобразовать тип данных?

Нравится

4 комментария

Вы забыли про замечательную функцию 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.ValAsStr.toString();

ругается такой ошибкой: http://joxi.ru/vExOUxjKTJCMQpvma4o

Илья, читаем внимательнее
var ssuma = edtSubSummPay.DataField.Value.toString();

спасибо, работает

Показать все комментарии