Создать этот пример Выберите шаблон и создайте новый отчёт с помощью демонстрационного сервиса.

xtt->merge( iv_block_name = 'R' is_block =

JSON
{"A":[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}],"DATE":"2020-10-21","DATETIME":"20201021121212","T":[{"GROUP":"GRP A","CAPTION":"<Caption 1 />","DATE":"2020-10-21","SUM1":5971.44,"SUM2":5021.46},{"GROUP":"GRP C","CAPTION":"<Caption 2 />","DATE":"2020-10-19","SUM1":2276.75,"SUM2":7717.2},{"GROUP":"GRP B","CAPTION":"<Caption 3 />","DATE":"2020-10-20","SUM1":3031.38,"SUM2":445.22},{"GROUP":"GRP A","CAPTION":"<Caption 4 />","DATE":"2020-10-21","SUM1":9476.79,"SUM2":3683.27},{"GROUP":"GRP A","CAPTION":"<Caption 5 />","DATE":"2020-10-21","SUM1":4604.0,"SUM2":5525.85},{"GROUP":"GRP C","CAPTION":"<Caption 6 />","DATE":"2020-10-19","SUM1":2159.71,"SUM2":2260.94},{"GROUP":"GRP B","CAPTION":"<Caption 7 />","DATE":"2020-10-20","SUM1":2490.3,"SUM2":6388.81},{"GROUP":"GRP A","CAPTION":"<Caption 8 />","DATE":"2020-10-21","SUM1":5476.81,"SUM2":406.18},{"GROUP":"GRP D","CAPTION":"<Caption 9 />","DATE":"2020-10-18","SUM1":689.66,"SUM2":518.6},{"GROUP":"GRP C","CAPTION":"<Caption 10 />","DATE":"2020-10-19","SUM1":5451.87,"SUM2":4061.85},{"GROUP":"GRP D","CAPTION":"<Caption 11 />","DATE":"2020-10-18","SUM1":4573.55,"SUM2":5436.0},{"GROUP":"GRP C","CAPTION":"<Caption 12 />","DATE":"2020-10-19","SUM1":1196.35,"SUM2":522.46},{"GROUP":"GRP C","CAPTION":"<Caption 13 />","DATE":"2020-10-19","SUM1":7686.95,"SUM2":2727.98},{"GROUP":"GRP D","CAPTION":"<Caption 14 />","DATE":"2020-10-18","SUM1":978.18,"SUM2":295.55},{"GROUP":"GRP D","CAPTION":"<Caption 15 />","DATE":"2020-10-18","SUM1":71.12,"SUM2":8878.56}],"TIME":"12:12:12","TITLE":"Title","V_DESC":"Class attributes"}

).


Создать демо 120

Class attributes

Предпросмотр запроса

Использование классов

Обычно для выгрузки создается специальная структура которая содержит простые поля и таблицы для вывода.
Но если же данные уже содержаться в атрибутах класса необходимость в дополнительной структуре отпадает

image

Объект данного класса можно передать в метод MERGE( )

Пример в приказах (ИТ 0298)

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

image

В шаблоне можно будет использовать:

  • простые поля {R-MV_MASSN} & {R-MS_P0000-STAT2}.
  • вывести таблицу {R-MT_P0000}.
  • и даже считать отдельное значение из таблицы {R;cond=value-MT_P0001[ 1 ]-ENAME} по средством использования дополнения ;cond=
  • cond также поможет что-то вывести по условию в {R;cond=WHEN value-mv_massn eq ‘01’ THEN |Hiring at { value-ms_p0000-begda DATE = ENVIRONMENT }| WHEN value-mv_massn eq ‘02’ …

без создания дополнительной структуры root и манипуляций с атрибутами класса

Приватные и защищенные данные

При выводе данных, все Public данные всегда доступны

если добавить класс ZCL_XTT_REPLACE_BLOCK в друзья, можно будет использовать все атрибуты данного класса

image