xtt->MERGE( IV_BLOCK_NAME = ‘R’ IS_BLOCK =
{"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"}
).
Использование классов
Обычно для выгрузки создается специальная структура которая содержит простые поля и таблицы для вывода.
Но если же данные уже содержаться в атрибутах класса необходимость в дополнительной структуре отпадает
Объект данного класса можно передать в метод MERGE( )
Пример в приказах (ИТ 0298)
Данная возможность пригодится если у вас уже есть готовый класс и вы просто хотите использовать его в отчетах
В шаблоне можно будет использовать:
- простые поля {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 в друзья, можно будет использовать все атрибуты данного класса