Перейти к содержанию

Примеры использования выражений в отчетах: различия между версиями

Материал из Химсофт Вики
Нет описания правки
 
Строка 4: Строка 4:


Для этого необходимо:
Для этого необходимо:
#На требуемой ячейке данных выбрать пункт <code>Expression…</code>.
#Для нужного элемента (ячейки, свойства поля ячейки) выбрать пункт <code>Expression…</code>.
#В появившемся окне <code>Expression Editor</code> в поле <code>Expression:</code> ввести необходимое выражение.
#В появившемся окне <code>Expression Editor</code> в поле <code>Expression:</code> ввести необходимое выражение.


==Примеры==
==Примеры==
===Сложение нескольких полей===
===Сложение нескольких полей===
*выбрать пункт <code>Expression…</code> ячейки;
*ввести <code>=Fields!fio.Value & " " & Fields!snils.Value</code> (соединяются значение поля <code>fio</code>, <code>пробел</code> и значение поля <code>snils</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>Appearance» >> «Font» >> «TextAlign</code> выбрать значение <code>Expression…</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

В исходном виде имеющиеся данные могут не подходить для отображения в отчёте.

Их можно настроить и привести в нужный вид с помощью выражений.

Для этого необходимо:

  1. Для нужного элемента (ячейки, свойства поля ячейки) выбрать пункт Expression….
  2. В появившемся окне 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 название поля ячейки.