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

Событие GetValue. Значение выражения в переменную

Добавлено: 22 май 2015, 10:24
Cognitive
В мануале http://www.stimulsoft.com/ru/documentat ... er-manual/ нашли:

Значение выражения в переменную:
Если значение будет использоваться после отрисовки компонента, можно в событии GetValue компонента получить необходимое значение и сохранить (передать) его в переменную.
Поддерживает ли наша версия событие GetValue? Если да, просим подробнее описать как его использовать.

Re: Событие GetValue. Значение выражения в переменную

Добавлено: 22 май 2015, 19:01
HighAley
Здравствуйте.

Данное событие присутствует в вашем продукте и оно довольно специфическое.
Оно срабатывает во время присвоения значения конкретному экземпляру компонента.
То есть на бэнде данных может быть компонент Text1, который отображается на странице много раз. Событие GetValue возникает при каждом присвоении значения компоненту. Вы получаете доступ к одному из множества Text1 компонентов, которые уже лежат на уже отрисованной странице.

Уточните, пожалуйста, для чего вам понадобилось это событие и мы подскажем как правильно его использовать.

Спасибо.

Re: Событие GetValue. Значение выражения в переменную

Добавлено: 25 май 2015, 13:09
Cognitive
Aleksey Andreyanov писал(а):Здравствуйте.

Данное событие присутствует в вашем продукте и оно довольно специфическое.
Оно срабатывает во время присвоения значения конкретному экземпляру компонента.
То есть на бэнде данных может быть компонент Text1, который отображается на странице много раз. Событие GetValue возникает при каждом присвоении значения компоненту. Вы получаете доступ к одному из множества Text1 компонентов, которые уже лежат на уже отрисованной странице.

Уточните, пожалуйста, для чего вам понадобилось это событие и мы подскажем как правильно его использовать.

Спасибо.
В компоненте Text1
Свойство Text прописано :
{CountIf(DataДокумент_NDogovorMy, Документ_NDogovorMy.Раздел_в_отчете=="2. Заключенные договоры у единственного поставщика (исполнителя, подрядчика)")}

Создана переменная MyV, в которую необходимо передать значение из Text1.

В компоненте Text2
Свойство Text прописано :
{MyV}

Re: Событие GetValue. Значение выражения в переменную

Добавлено: 27 май 2015, 10:57
HighAley
Здравствуйте.

В данном случае лучше присвоить значение переменной в событии Before Print компонента Text1, а потом в обоих компонентах отобразить переменную.
Ещё как вариант можно использовать то же выражение во втором текстовом компоненте.

Также необходимо заметить, что в Дереве отчёта компонент Text1 должен находиться до Text2.

Спасибо.