ПАССАТРабота с программойСоздание отчетов в формате RTF → Условные переменные


5.4. Условные переменные


Программа поддерживает условные переменные, позволяющие выводить те или иные данные в зависимости от выполнения различных условий. Условная переменная состоит из двух частей, между которыми располагается фрагмент, вывод которого зависит от условий. Первая часть – текст вида #ИМЯ_ПЕРЕМЕННОЙ#, вторая (завершающая) – текст вида #>ИМЯ_ПЕРЕМЕННОЙ#. Условная переменная может иметь зависимые переменные, значение которых устанавливается автоматически в зависимости от состояния условной переменной. Вывод содержимого условной переменной производится циклически до тех пор, пока её значение истинно.

В настоящее время поддерживаются следующие условные переменные:

Имя переменной Описание Зависимые переменные Число циклов
#<_IF_:условие#…
#>_IF_:условие #
Истинно, если истинно условие. Условием может быть имя переменной (в этом случае выражение истинно, если переменная присутствует) или конструкция имя_переменной=значение. Нет 1
#<POURING#…
#>POURING#
Истинно, если сосуд используется под налив (параметр «Сосуд, содержащий рабочую жидкость» в окне «Общие данные») Нет 1
#<TEST#
#>TEST#
Истинно, если проводятся испытания (параметр «Вид испытаний» в окне «Общие данные») Нет 1
#<ELEMENT#…
#>ELEMENT#
Истинно, пока выведены не все элементы полного отчета из списка со вкладки «Элементы» #REPORT# Равно числу выводимых в отчет элементов
#<ELEMENT_BRIEF#…
#>ELEMENT_BRIEF#
Истинно, пока выведены не все элементы краткого отчета из списка со вкладки «Элементы» #REPORT_BRIEF# Равно числу выводимых в отчет элементов
#<MODEL_ELEMENT#

#>MODEL_ELEMENT#
Истинно, пока выведены не все элементы из списка со вкладки «Элементы», при этом элементы должны удовлетворять дополнительным параметрам, если такие параметры установлены #ELEMENT#
#<PARAMETERS#
#<ATTACHED#
Равно числу выводимых в отчет элементов
#<ATTACHED#
...
#> ATTACHED#
Истинно, пока выведены не все элементы, присоединенные к текущему и к присоединенным #ELEMENT#
#<PARAMETERS#
Равно числу элементов, присоединенных к текущему и присоединенным
#<PARAMETERS#
...
#>PARAMETERS#
Истинно, пока выведены не все параметры текущего элемента #<LEVEL#
#COMPLEX#
#CALC#
#PIC#
#NAME#
#DIM#
#SYMB#
#VAL#
Равно числу параметров элемента
#<LEVEL#...
#>LEVEL#
Обозначает уровень вложенности параметра - Равно уровню вложенности текущего параметра

Параметры условной переменной #<MODEL_ELEMENT#:

Параметр Описание Значения Значение по умолчанию
TOPLEVEL Элементы «первого уровня», т.е.
элементы, составляющие корпус аппарата
Нет Нет
Т Тип элемента CYL – цилиндрическая обечайка
CYL_CLMN – цилиндрическая обечайка колонны
CONE – коническая обечайка
CONECLMN - коническая обечайка колонны
NZL - штуцер
ELL – эллиптическое днище
CONEBOTTOM – днище коническое пологое
CONEBOTTOM_STEEP – днище коническое крутое
ELL_FLANGEAPP – отъемное эллиптическое днище
FLANGEAPP– фланец аппар.
FLANGEAPP_BOTT – фланец в составе с крышкой
FLANGEAPP_ARM ­ фланец арматурный
FLAT_FLANGEAPP – отъёмное плоское днище
FLATBOTTOM – плоское днище
FLATBOTTOMRIBS – плоское днище с рёбрами
PACKING – насадка
RINGSTIFF – кольцо жесткости
SADDLE – седловая опора
SKIRT – опорная юбка
SPH – сферическое днище
SPHBEADBOTTOM – сферическое неотбортованное днище
SPHBEAD_FLANGEAPP – отъёмное сферическое днище
SUP_LUG – опорные стойки
SUP_POLE – опорные лапы
Нет

Например, что бы вывести ход расчета по всем элементам, можно использовать следующее определение в шаблоне:

#<ELEMENT#

#REPORT#

#>ELEMENT#

В качестве реальных примеров рекомендуется рассмотреть строение поставляемых шаблонов, хранящихся в папке .