Проверьте разделитель дробной и целой части вещественного числа. Должна быть точка.
Там точно точка
Если убрать точку из значения атрибута, все работает, как только появляется точка ничего не работает.
Покажите вашу отчетную форму.
Чтобы не зависеть от региональных настроек добавьте строку
_sdoma = _sdoma.Replace(",", “.”);
Это если у меня в значении атрибута стоит запятая?
// Считываем значение атрибута (это строка, а надо привести к Double).
string _sdoma = DataSourceUtils.GetBindedValue(label_sdoma) as string;
_sdoma = _sdoma.Replace(",", ".");
if (!string.IsNullOrEmpty(_sdoma));
{
double i = 0;
if (Double.TryParse(_sdoma, out i));
{
this.S_doma = i;
}
}
Если надо вот так, то не работает…хоть точка, хоть запятая в значении атрибута стоит…
Если точка, то ничего не меняется.
Не забудьте задать элемент данных для Q_rasch
Сделал по примеру из мануала.
http://support.lers.ru/manual/index.html?example_attribute_summary.html
Не переводит. Выдает ошибку.
Вот значение в атрибуте.
Отчетную форму прилагаю.
Перевод атрибута в double.lersreport (6.71 KB)
Вы пропустили проверку:
if (this.contractHeat.HasValue)
e.Value = this.contractHeat.Value;
Ну это да, но тогда ошибка не выдается, а поле получается пустым.
Проблема не в самой ошибке, а в том что при использовании скрипта значение из атрибута не переводится.
С проверкой ошибки нет, но и перевод не выполняется.
Поверьте в вашей отчетной форме.
Все дело в региональных настройках.
См. скрипт во вложении.
Перевод атрибута в double(исправленный).lersreport (7.43 KB)