Вычисляемое поле и скрипт

Проверьте разделитель дробной и целой части вещественного числа. Должна быть точка.

Там точно точка

Если убрать точку из значения атрибута, все работает, как только появляется точка ничего не работает.

Покажите вашу отчетную форму.

Вычисляемое поле Q_rasch
Сравнение нагрузки (Ведомость).lersreport (37.6 KB)

Чтобы не зависеть от региональных настроек добавьте строку
_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

Не переводит. Выдает ошибку.
Screenshot_300.png
Вот значение в атрибуте.
Screenshot_301.png
Отчетную форму прилагаю.
Перевод атрибута в double.lersreport (6.71 KB)

Вы пропустили проверку:
if (this.contractHeat.HasValue)
e.Value = this.contractHeat.Value;

Ну это да, но тогда ошибка не выдается, а поле получается пустым.

Проблема не в самой ошибке, а в том что при использовании скрипта значение из атрибута не переводится.

С проверкой ошибки нет, но и перевод не выполняется.
Screenshot_302.png
Screenshot_304.png
Screenshot_305.png

Поверьте в вашей отчетной форме.

Задано.

Все дело в региональных настройках.
См. скрипт во вложении.
Перевод атрибута в double(исправленный).lersreport (7.43 KB)