Я работаю над функциональным модулем, который помогает работать с включенным текстом со встроенной логикой. Изучая, как SAP обрабатывает файлы SAPScript и анализирует логику, я обнаружил структуру, которая объявлена так:
DATA BEGIN OF events OCCURS 100.
INCLUDE STRUCTURE ITCCA.
DATA: command LIKE BOOLEAN,
template LIKE BOOLEAN,
mask LIKE BOOLEAN,
END OF events.
Это, очевидно, работает, поскольку я могу проследить его, пока он запускает программу печати. Поэтому я подумал, что попробую аналогичную структуру в своем собственном коде, но даже когда я скопировал код 1 к 1, как указано выше, я получаю сообщение об ошибке во время активации. Ошибка
"BOOLEAN" must be a flat structure. Internal tables, references,
strings and structures are forbidden as components.
Может кто-нибудь объяснить мне, почему эта структура действительна в одной программе, а не в моей?
STXC
функциональной группы. Я нашел некоторую информацию об этом после того, как разместил этот вопрос. Кажется, что сLIKE
мне пришлось бы самому определять типBOOLEAN
, но если бы я использовалTYPE
, то он использовал бы значение словаря дляBOOLEAN
. Не знаете, почему они решили сами определить это в исходном коде? - person JRSofty   schedule 10.01.2017