Заднепроходно, но могу предложить такой вариант
X++:
static void Job90(Args _args)
{
EnumId GetEnumId(AnyType enum)
{
ContainerClass contClass;
str sEnum;
EnumId enumId = 0;
;
if (typeOf(enum) != Types::Enum)
return 0;
contClass = New ContainerClass([enum]);
sEnum = BinData::dataToString(contClass.toBlob());
if (sEnum && strlen(sEnum) == 12)
{
if (hex2int(substr(sEnum, 1, 2)) == 0x07 && hex2int(substr(sEnum, 3, 2)) == 0x04)
{
enumId = (hex2int(substr(sEnum, 9, 2)) << 8) | hex2int(substr(sEnum, 7, 2));
}
}
return enumId;
}
;
info(int2str(enumnum(NoYesCombo)));
info(int2str(GetEnumId(NoYesCombo::No)));
}