Gustav, гениально! Все работает! Спасибо!
Итак, ключевые моменты для того чтобы заработал код в первом сообщении:
X++:
Array periods = new Array(Types::Enum);
[B]ComVariant varArray = new COMVariant(COMVariantInOut::IN_OUT, COMVariantType::VT_SAFEARRAY);[/B]
;
//тут выводим данные...
// группировка
pivotField = pivotTable.pivotFields('Дата');
range = pivotField.dataRange();
range = range.cells();
range = Com::createFromVariant(range.item(1));
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);
[B]varArray.safeArray(periods, ComVariantType::VT_BOOL);[/B]
range.group(
ComArgument::NoValue,
ComArgument::NoValue,
ComArgument::NoValue,
varArray);