Показать сообщение отдельно
Старый 29.07.2010, 12:13   #5  
AlexeyVS is offline
AlexeyVS
Участник
 
103 / 31 (2) +++
Регистрация: 02.04.2010
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);