вот мой скрипт номер 1 using System.Data;
// нормативные потери Гкал/час
private double? normPotValue = null;
// 0,115
private void MyReport_DataSourceDemanded(object sender, System.EventArgs e)
{
DataSet dataSet = (DataSet)this.Report.DataSource;
DataTable table = dataSet.Tables["CustomProperty"];
DataColumn column = table.Columns["Equip_NormPot"];
if (table.Rows.Count == 1 && column != null && column.DataType == typeof(double) && !table.Rows[0].IsNull(column))
normPotValue = (double)table.Rows[0][column];
}
// 2,76
// Заполнение вычисляемого поля normPotContract
private void normPotContract_GetValue(object sender, DevExpress.XtraReports.UI.GetValueEventArgs e)
{
e.Value = normPotValue;
}
вот мой скрипт номер 2 using System.Data;
// нормативные потери Гкал/час
private double? normPotValue = null;
// 0,115
private void MyReport_DataSourceDemanded(object sender, System.EventArgs e)
{
DataSet dataSet = (DataSet)this.Report.DataSource;
DataTable table = dataSet.Tables["CustomProperty"];
DataColumn column = table.Columns["Equip_NormPot"];
if (table.Rows.Count == 1 && column != null && column.DataType == typeof(double) && !table.Rows[0].IsNull(column))
normPotValue = (double)table.Rows[0][column];
}
// 2,76
// Нормативные потери за Траб = Нормативные потери * Tраб
private void normPot_GetValue(object sender, DevExpress.XtraReports.UI.GetValueEventArgs e)
{
double? timeWork = null;
object value = e.GetColumnValue("Tнар");
if (value is double)
timeWork = (double)value;
if (normPotValue.HasValue && timeWork.HasValue)
e.Value = normPotValue.Value * timeWork.Value;
}