Как-то так попробуйте оформить:
X++:
{
Array periods = new Array(Types::Enum);
COMVariant varArray = new COMVariant(COMVariantInOut::IN_OUT, COMVariantType::VT_SAFEARRAY);
;
periods.value(1, false);
periods.value(2, false);
periods.value(3, false);
periods.value(4, false);
periods.value(5, true);
periods.value(6, true);
periods.value(7, true);
varArray.safeArray(periods, COMVariantType::VT_VARIANT);
// и дальше подставляем varArray в Range.Group