Вы находитесь на странице: 1из 7

Тест разметки FIELD

Непустая строка (FULL_STR)


 Вывод как есть: {{FULL_STR}}

Пустая строка (EMPT_STR)


 Вывод как есть: {{EMPT_STR}}

Поле отсутствует (LOST_STR)


 Вывод как есть: {{LOST_STR}}

Тест разметки @FIELD


 Вывод фрагмента OpenXML

{{@NO_RAW_XML}}

 Вывод фрагмента OpenXML с переводами строк

{{@RAW_XML|raw}}

Преобразование значений для FIELD


Фильтр before
НЕПУСТАЯ СТРОКА
{{FULL_STR|before(" Поле FULL_STR НЕ ПУСТО, добавил текст перед его значением: -")}}

ПУСТАЯ СТРОКА
{{EMPT_STR|before(" Поле EMPT_STR ПУСТО, этого текста быть не должно: - ")}}

ПОЛЕ ОТСУТСТВУЕТ
{{LOST_STR|before(" Поле LOST_STR НЕ СУЩЕСТВУЕТ, этого текста быть не должно: - ")}}

Фильтр after
НЕПУСТАЯ СТРОКА
{{FULL_STR|after(" - Поле FULL_STR НЕ ПУСТО, добавил текст после его значения.")}}

ПУСТАЯ СТРОКА
{{EMPT_STR|after(" - Поле EMPT_STR ПУСТО, этого текста быть не должно.")}}

ПОЛЕ ОТСУТСТВУЕТ
{{LOST_STR|after(" - Поле LOST_STR НЕ СУЩЕСТВУЕТ, этого текста быть не должно.")}}
Фильтр nvl
НЕПУСТАЯ СТРОКА
{{FULL_STR|nvl(" Поле FULL_STR НЕ ПУСТО, этот текст не должен печататься")}}

ПУСТАЯ СТРОКА
{{EMPT_STR|nvl(" Поле EMPT_STR ПУСТО, напечатал этот текст.")}}

ПОЛЕ ОТСУТСТВУЕТ
{{LOST_STR|nvl(" Поле LOST_STR НЕ СУЩЕСТВУЕТ, напечатал этот текст.")}}

Условия для FIELD


Условие not_empty
НЕПУСТАЯ СТРОКА
{{#FULL_STR|not_empty}}{{FULL_STR}}{{/FULL_STR|not_empty}}

ПУСТАЯ СТРОКА
{{#EMPT_STR|not_empty}}{{EMPT_STR}}{{/EMPT_STR|not_empty}}

ПОЛЕ ОТСУТСТВУЕТ
{{#LOST_STR|not_empty}}{{LOST_STR}}{{/LOST_STR|not_empty}}

ПОЛЕ TRUE
{{#TRUE_STR|not_empty}}{{TRUE_STR}}{{/TRUE_STR|not_empty}}

ПОЛЕ FALSE
{{#FALSE_STR|not_empty}}{{FALSE_STR}}{{/FALSE_STR|not_empty}}

Условие empty
НЕПУСТАЯ СТРОКА
{{#FULL_STR|empty}}{{FULL_STR}}{{/FULL_STR|empty}}

ПУСТАЯ СТРОКА
{{#EMPT_STR|empty}} Строка EMPT_STR пустая. Все верно.{{/EMPT_STR|empty}}

ПОЛЕ ОТСУТСТВУЕТ
{{#LOST_STR|empty}}Поле LOST_STR не существует. Все верно. {{/LOST_STR|empty}}

ПОЛЕ TRUE
{{#TRUE_STR|empty}} Поле TRUE_STR true. {{/TRUE_STR|empty}}

ПОЛЕ FALSE
{{#FALSE_STR|empty}}Поле FALSE_STR false. {{/FALSE_STR|empty}}

Условие, задаваемое тегом ^


НЕПУСТАЯ СТРОКА
{{^FULL_STR}} Содержимое FULL_STR – пусто. Этого текста быть не должно{{/FULL_STR}}

ПУСТАЯ СТРОКА
{{^EMPT_STR}} Содержимое EMPT_STR – пусто. Все верно.{{/EMPT_STR}}

ПОЛЕ ОТСУТСТВУЕТ
{{^LOST_STR}} Содержимое LOST_STR – не существует. Все верно.{{/LOST_STR}}

ПОЛЕ TRUE
{{^TRUE_STR}} Содержимое TRUE_STR – true. Этого текста быть не должно.{{/TRUE_STR}}

ПОЛЕ FALSE
{{^FALSE_STR}} Содержимое FALSE_STR – false. Все верно{{/FALSE_STR}}

Тест разметки OBJECT


Объект с полями
 {{#OBJ}}
Первое поле: {{FIRST_FIELD}}
Второе поле: {{SECOND_FIELD}}
Потерянное поле: {{LOST_FIELD }}
FALSE поле: {{FALSE_FIELD}}
TRUE поле: {{TRUE_FIELD}}
{{/OBJ}}

Пустой объект
 {{#EMPT_OBJ}}
Первое поле: {{FIRST_FIELD}}
Второе поле: {{SECOND_FIELD}}
Потерянное поле: {{LOST_FIELD }}
FALSE поле: {{FALSE_FIELD}}
TRUE поле: {{TRUE_FIELD}}
{{/EMPT_OBJ}}
Условия для OBJECT
Условие exists_vals
ОБЪЕКТ С ПОЛЯМИ
 {{#OBJ|exists_vals}}
Первое поле: {{FIRST_FIELD}}
Второе поле: {{SECOND_FIELD}}
Потерянное поле: {{LOST_FIELD }}
FALSE поле: {{FALSE_FIELD}}
TRUE поле: {{TRUE_FIELD}}
{{/OBJ|exists_vals}}

ПУСТОЙ ОБЪЕКТ
 {{#EMPT_OBJ|exists_vals}}{{#EMPT_OBJ}}
Первое поле: {{FIRST_FIELD}}
Второе поле: {{SECOND_FIELD}}
Потерянное поле: {{LOST_FIELD }}
FALSE поле: {{FALSE_FIELD}}
TRUE поле: {{TRUE_FIELD}}
{{/EMPT_OBJ}}{{/EMPT_OBJ|exists_vals}}

Тест разметки ROWS


Пустой массив (EMPT_ARR)
ТАБЛИЦА:

№ Код Наименование Посл. Изм.


{{#EMTP_ARR}}{{__rn}} {{CODE}} {{NAME}} {{MOD}}{{/EMTP_ARR}}

РАЗДЕЛЫ:{{#EMPT_ARR}}

Раздел: {{CODE}} {{NAME}}

Изменено: {{MOD}}

{{/EMPT_ARR}}

ПЕРЕЧИСЛЕНИЕ:

исп. all_last: {{#EMPT_ARR}}{{NAME}}{{|all_last(", ",".")}}{{/EMPT_ARR}}


исп. not_last: {{#EMPT_ARR}}{{NAME}}{{|not_last(", ", "")}}{{/EMPT_ARR}}

Массив из одного элемента (ONE_V_ARR)


ТАБЛИЦА:

№ Код Наименование Посл. Изм.


{{#ONE_V_ARR}} {{CODE} {{NAME}} {{MOD}}
{{__rn}} } {{/ONE_V_ARR}}

РАЗДЕЛЫ:{{#ONE_V_ARR}}

Раздел: {{CODE}} {{NAME}}

Изменено: {{MOD}}

{{/ONE_V_ARR}}

ПЕРЕЧИСЛЕНИЕ:

исп. all_last: {{#ONE_V_ARR}}{{NAME}}{{|all_last(", ",".")}}{{/ONE_V_ARR}}

исп. not_last: {{#EMPT_ARR}}{{NAME}}{{|not_last(", ", "")}}{{/EMPT_ARR}}

Массив из двух элементов (TWO_V_ARR)


ТАБЛИЦА:

№ Код Наименовани Посл. Изм.


е
{{#TWO_V_ARR}} {{CODE} {{NAME}} {{MOD}}
{{__rn}} } {{/TWO_V_ARR}}

РАЗДЕЛЫ:{{#TWO_V_ARR}}

Раздел: {{CODE}} {{NAME}}

Изменено: {{MOD}}

{{/TWO_V_ARR}}

ПЕРЕЧИСЛЕНИЕ:

исп. all_last: {{#TWO_V_ARR}}{{NAME}}{{|all_last(", ", ".")}}{{/TWO_V_ARR}}

исп. not_last: {{#EMPT_ARR}}{{NAME}}{{|not_last(", ", "")}}{{/EMPT_ARR}}


Фильтры для ROWS
Фильтр first("text")
ПУСТОЙ МАССИВ
{{#EMPT_ARR}}{{CODE}}{{|first(" - код первой строки; ")}}{{/EMPT_ARR}}

МАССИВ ИЗ ОДНОГО ЭЛЕМЕНТА


{{#ONE_V_ARR}}{{CODE}}{{|first(" - код первой строки; ")}}{{/ONE_V_ARR}}

МАССИВ ИЗ ДВУХ ЭЛЕМЕНТОВ


{{#TWO_V_ARR}}{{CODE}}{{|first(" - код первой строки ; ")}}{{/TWO_V_ARR}}

Фильтр not_first("text")
ПУСТОЙ МАССИВ
{{#EMPT_ARR}}{{CODE}} {{|not_first(" - код НЕ первой строки; ")}}{{/EMPT_ARR}}

МАССИВ ИЗ ОДНОГО ЭЛЕМЕНТА


{{#ONE_V_ARR}}{{CODE}} {{|not_first(" - код НЕ первой строки; ")}}{{/ONE_V_ARR}}

МАССИВ ИЗ ДВУХ ЭЛЕМЕНТОВ


{{#TWO_V_ARR}}{{CODE}} {{|not_first(" - код НЕ первой строки ; ")}}{{/TWO_V_ARR}}

Фильтр last("text")
ПУСТОЙ МАССИВ
{{#EMPT_ARR}} {{CODE}}{{|last(" - код последней строки; ")}}{{/EMPT_ARR}}

МАССИВ ИЗ ОДНОГО ЭЛЕМЕНТА


{{#ONE_V_ARR}} {{CODE}}{{|last(" - код последней строки; ")}}{{/ONE_V_ARR}}

МАССИВ ИЗ ДВУХ ЭЛЕМЕНТОВ


{{#TWO_V_ARR}} {{CODE}}{{|last(" - код последней строки ; ")}}{{/TWO_V_ARR}}

Фильтр not_last("text")
ПУСТОЙ МАССИВ
{{#EMPT_ARR}}{{CODE}} {{|not_last(" - код НЕ последней строки; ")}}{{/EMPT_ARR}}

МАССИВ ИЗ ОДНОГО ЭЛЕМЕНТА


{{#ONE_V_ARR}}{{CODE}} {{|not_last(" - код НЕ последней строки; ")}}{{/ONE_V_ARR}}

МАССИВ ИЗ ДВУХ ЭЛЕМЕНТОВ


{{#TWO_V_ARR}}{{CODE}} {{|not_last(" - код НЕ последенй строки ; ")}}{{/TWO_V_ARR}}

Фильтр first_all("text")
ПУСТОЙ МАССИВ
{{#EMPT_ARR}}{{CODE}} {{|first_all(" – код первой строки; ", " – код НЕ первой строки; ")}}{{/EMPT_ARR}}
МАССИВ ИЗ ОДНОГО ЭЛЕМЕНТА
{{#ONE_V_ARR}}{{CODE}} {{|first_all(" – код первой строки; ", " – код НЕ первой строки; ")}}{{/ONE_V_ARR}}

МАССИВ ИЗ ДВУХ ЭЛЕМЕНТОВ


{{#TWO_V_ARR}}{{CODE}} {{|first_all(" – код первой строки; ", " – код НЕ первой строки; ")}}{{/TWO_V_ARR}}

Фильтр all_last("text")
ПУСТОЙ МАССИВ
{{#EMPT_ARR}}{{CODE}} {{|all_last(" – код НЕ последней строки; ", " – код последней строки; ")}}{{/EMPT_ARR}}

МАССИВ ИЗ ОДНОГО ЭЛЕМЕНТА


{{#ONE_V_ARR}}{{CODE}} {{|all_last(" – код НЕ последней строки; ", " – код последней строки; ")}}{{/ONE_V_ARR}}

МАССИВ ИЗ ДВУХ ЭЛЕМЕНТОВ


{{#TWO_V_ARR}}{{CODE}} {{|all_last(" – код НЕ последней строки; ", " – код последней строки; ")}}{{/TWO_V_ARR}}

Условия для ROWS


Условие, задаваемое тегом ^
ПУСТОЙ МАССИВ
{{^EMPT_ARR}} EMPT_ARR – пустой массив. Все верно. {{/EMPT_ARR}}

МАССИВ ИЗ ОДНОГО ЭЛЕМЕНТА


{{^ONE_V_ARR}} EMPT_ARR – не пустой массив. Ошибка. {{/ONE_V_ARR}}

МАССИВ ИЗ ДВУХ ЭЛЕМЕНТОВ


{{^TWO_V_ARR}} EMPT_ARR – не пустой массив. Ошибка. {{/TWO_V_ARR}}

Оценить