Страница 1 из 1

Как вычислить значение параметра

Добавлено: 05 апр 2012, 13:10
keeper
Здравствуйте!

Для запуска отчетов я использую собственную форму задания значений переменных. Когда форма показывается пользователю на ней должны отображаться значения переменных, которые по умолчанию заданы в отчете. Если у переменной свойство "Init by" = value, то проблем не возникает, а вот если Init by" = Expression, тогда на форме отображается непосредственно выражение, по которому должно вычисляться значение (например, DateTime.Parse(Format("{0:yyyy-MM-dd}", DateTime.Now))).
Как я могу в коде получить реальное значение переменной, которое получается после вычисления выражения?

Спасибо.

Как вычислить значение параметра

Добавлено: 06 апр 2012, 14:33
HighAley
Здравствуйте.
keeper писал(а):Для запуска отчетов я использую собственную форму задания значений переменных. Когда форма показывается пользователю на ней должны отображаться значения переменных, которые по умолчанию заданы в отчете. Если у переменной свойство "Init by" = value, то проблем не возникает, а вот если Init by" = Expression, тогда на форме отображается непосредственно выражение, по которому должно вычисляться значение (например, DateTime.Parse(Format("{0:yyyy-MM-dd}", DateTime.Now))).
Как я могу в коде получить реальное значение переменной, которое получается после вычисления выражения?
Для того, чтобы переменные были инициализированны, необходимо скомпилировать отчёт:

Код: Выделить всё

yourReport.Compile();
после чего значение переменных по умолчанию можно будет взять следующим образром:

Код: Выделить всё

yourReport["YourVariable"]
Спасибо.

Как вычислить значение параметра

Добавлено: 09 апр 2012, 05:48
keeper
Помогло, спасибо!

Как вычислить значение параметра

Добавлено: 09 апр 2012, 07:06
Andrew
Здравствуйте.

Отлично!

Спасибо.