Please, pay attention that now you are in public part of FAQ-Area. Register and find more FAQ-articles in Personal Cabinet.

FAQ#7001666: Формирователь отчетов 2-го поколения. Соответствие системных атрибутов формирователя отчетов 1-го поколения OCL-выражениям и маркерам формировате[...]

Keywords: Формирователь Created: 2025-03-13 14:47:47
Linked Articles: Changed: 2025-03-13 15:51:09

Problem:

В формирователе отчетов 1-го поколения для заполнения объектов использовались системные атрибуты.
Есть ли подобный функционал в формирователе отчетов 2-го поколения?

Solution:

В формирователе отчетов 2-го поколения системные атрибуты преобразованы в OCL-выражения и маркеры.

Ниже представлена таблица соответствия системных атрибутов формирователя отчетов 1-го поколения OCL-выражениям и маркерам формирователя отчетов 2-го поколения.

Более подробную информацию об использовании OCL-выражений и маркеров, а также рекомендации по их использованию, размещены в Методике создания шаблонов справочной документации ВЕРТИКАЛЬ-Отчеты (2-е поколение).

 

Системные атрибуты

OCL-выражения

Соответствие системных атрибутов OCL-выражениям без параметров

#doc_caption

#doc_caption

#doc_type

#doc_type

#enterprise

#enterprise

-

#enterprise_code

-

#object_name

-

#changing_index

-

#changing_page_status

-

#changing_designation

#formatedstring

Другой функционал

Соответствие системных атрибутов OCL-выражениям c параметрами

#const<value>

"value"

#measure_name<class.attribute>

#measure_name<class.attribute>

#concat<" ",attr1,attr2,attrN>

#concat<" ",attr1,attr2,attrN>

#concatex<" ",attr1,attr2,attrN>

-

#parent<class.attribute>

#parent<class.attribute>

#if<condition,value>

#if<condition,value>

#ifnot<condition,value>

#ifnot<condition,value>

#ifline<value>

Другой функционал - опция «Не заполнять, если строка пуста»

#emptylines<empty_op>, #emptylinesbefore<empty_op>,
#emptylinesafter<empty_op>

Другой функционал

#comments<op_comments>

Другой функционал

#child<class.attribute>

#childex<class.attribute>

#child<class.attribute,markAsProcessed,skipProcessed>

#gather<"separator",level,class.attribute>

#gather<"separator",level,class.attribute,markAsProcessed,skipProcessed>

Системные атрибуты

Маркеры

#page_no

page_no

#total_pages

total_pages

#skv_no

skv_no

#total_skv

total_skv

#doc_code

doc_code

-

obozntd

#ii.xx

ChangeBlock.XX,
где XX - порядковый номер блока