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

Использование переменных

Добавлено: 18 апр 2017, 23:12
Golland
Добрый день! Есть два вопроса по использованию переменных:

1. Можно ли в переменной обратиться к колонкам источника данных(Data Sources) используя Init by - "Expression"(Выражение)? В примере(Sample) под Expression(Выражение) в переменной стоит нечто похожее в виде Data.Field+1. Но по факту возможен ли такой вариант?

2. Можно ли получить значение из переменной путем неявного обращения к этой переменной? Например, есть переменная Car_Model, которая содержит в себе нужное значение. У меня есть DataBand в котором используется источник данных ListCars. В этом источнике данных есть колонка Value1, имеющая значение "Car_Model", т.е. равное названию переменной. Можно ли в текстовом поле в DataBand получить значение переменной Car_Model путем обращения к ней через ListCars.Value1?

Спасибо.

Re: Использование переменных

Добавлено: 21 апр 2017, 00:33
Aleksey
Здравствуйте,

1. Да, возможно. В данном случае вам необходимо установить ReadOnly свойство для переменной.

2. Если правильно поняли задачу, то вы можете использовать IIF функцию вданном случае:
IIF(ListCars.Value1 = "Car_Model", Car_Model, ListCars.Value1)
или
(ListCars.Value1 = "Car_Model" ? Car_Model : ListCars.Value1)

Спасибо.

Re: Использование переменных

Добавлено: 21 апр 2017, 18:39
Golland
Здравствуйте.

1. ReadOnly помогло,- все работает. Спасибо.

2. Да. Вы правильно поняли задачу. И я сейчас как раз использую описанный Вами метод. Но, на сколько я понял, обратиться к значению переменной через имя этой переменной, указанное в колонке Data Sources не получится.

Re: Использование переменных

Добавлено: 21 апр 2017, 22:07
Aleksey
Здравствуйте,

2. Как вариант, вы можете использовать следющее выражение:
{this[ListCars.Value1]}
В данном случае, если будет найдена переманная с именем как значение в ListCars.Value1, будет выведено ее значение, в противном случае - пустое поле.

Спасибо.

Re: Использование переменных

Добавлено: 22 апр 2017, 00:07
Golland
Да, такой вариант как {this[ListCars.Value1]} полностью работает и очень подходит. Спасибо!

Re: Использование переменных

Добавлено: 22 апр 2017, 06:28
Andrew
Всегда рады помочь Вам!