Примеры использования выражений в отчетах: различия между версиями
Внешний вид
Sidminik (обсуждение | вклад) Нет описания правки |
Sidminik (обсуждение | вклад) Нет описания правки |
||
| (не показана 1 промежуточная версия этого же участника) | |||
| Строка 4: | Строка 4: | ||
Для этого необходимо: | Для этого необходимо: | ||
# | #Для нужного элемента (ячейки, свойства поля ячейки) выбрать пункт <code>Expression…</code>. | ||
#В появившемся окне <code>Expression Editor</code> в поле <code>Expression:</code> ввести необходимое выражение. | #В появившемся окне <code>Expression Editor</code> в поле <code>Expression:</code> ввести необходимое выражение. | ||
==Примеры== | ==Примеры== | ||
===Сложение нескольких полей=== | ===Сложение нескольких полей=== | ||
*<code>=Fields!fio.Value & " " & Fields!snils.Value</code> (соединяются значение поля <code>fio</code>, <code>пробел</code> и значение поля <code>snils</code>). | *выбрать пункт <code>Expression…</code> ячейки; | ||
*ввести <code>=Fields!fio.Value & " " & Fields!snils.Value</code> (соединяются значение поля <code>fio</code>, <code>пробел</code> и значение поля <code>snils</code>). | |||
===Создание условного наполнения ячейки (прочерки вместо пустых значений)=== | ===Создание условного наполнения ячейки (прочерки вместо пустых значений)=== | ||
*выбрать пункт <code>Expression…</code> ячейки; | |||
*используя принцип образца <code>=<Если>(<Пустое значение> (<Поле func из DataSet>), <Отображаем текст внутри кавычек, т.е. прочерк>, <Иначе отображаем поле func из DataSet >)</code>; | *используя принцип образца <code>=<Если>(<Пустое значение> (<Поле func из DataSet>), <Отображаем текст внутри кавычек, т.е. прочерк>, <Иначе отображаем поле func из DataSet >)</code>; | ||
*ввести конкретные значения, например <code>=IIF(IsNothing (Fields!func.Value), "-", Fields!func.Value)</code>. | *ввести конкретные значения, например <code>=IIF(IsNothing (Fields!func.Value), "-", Fields!func.Value)</code>. | ||
===Условное форматирование ячейки (выравнивание по центру при прочерках, по левому краю при наличии данных)=== | ===Условное форматирование ячейки (выравнивание по центру при прочерках, по левому краю при наличии данных)=== | ||
*для ячейки | *выбрать пункт <code>Expression…</code> для свойства ячейки <code>Appearance» >> «Font» >> «TextAlign</code> ; | ||
*в появившемся окне <code>Expression Editor</code> в поле <code>Expression:</code> ввести следующую формулу | *в появившемся окне <code>Expression Editor</code> в поле <code>Expression:</code> ввести следующую формулу | ||
<code>=IIF(ReportItems!WorkСontractValue.Value = "-", "Center", "Left")</code>, где <code>ReportItems!WorkСontractValue.Value</code> название поля ячейки. | <code>=IIF(ReportItems!WorkСontractValue.Value = "-", "Center", "Left")</code>, где <code>ReportItems!WorkСontractValue.Value</code> название поля ячейки. | ||
Текущая версия от 04:09, 20 февраля 2026
В исходном виде имеющиеся данные могут не подходить для отображения в отчёте.
Их можно настроить и привести в нужный вид с помощью выражений.
Для этого необходимо:
- Для нужного элемента (ячейки, свойства поля ячейки) выбрать пункт
Expression…. - В появившемся окне
Expression Editorв полеExpression:ввести необходимое выражение.
Примеры
Сложение нескольких полей
- выбрать пункт
Expression…ячейки; - ввести
=Fields!fio.Value & " " & Fields!snils.Value(соединяются значение поляfio,пробели значение поляsnils).
Создание условного наполнения ячейки (прочерки вместо пустых значений)
- выбрать пункт
Expression…ячейки; - используя принцип образца
=<Если>(<Пустое значение> (<Поле func из DataSet>), <Отображаем текст внутри кавычек, т.е. прочерк>, <Иначе отображаем поле func из DataSet >); - ввести конкретные значения, например
=IIF(IsNothing (Fields!func.Value), "-", Fields!func.Value).
Условное форматирование ячейки (выравнивание по центру при прочерках, по левому краю при наличии данных)
- выбрать пункт
Expression…для свойства ячейкиAppearance» >> «Font» >> «TextAlign; - в появившемся окне
Expression Editorв полеExpression:ввести следующую формулу
=IIF(ReportItems!WorkСontractValue.Value = "-", "Center", "Left"), где ReportItems!WorkСontractValue.Value название поля ячейки.