Имя: Пароль:
1C
1С v8
Программно изменить группировку в отчете СКД
,
0 M0narch
 
02.10.13
11:12
Добрый день. Есть отчет на СКД, источник данных таблица значений. В настройках настроены поля для отображения. Необходимо программно добавить группировку. Я делаю так:

Настройки = КомпоновщикНастроек.Настройки;
    
    ГруппировкаВидДеформации = Настройки.Структура.Добавить(Тип("ГруппировкаКомпоновкиДанных"));
    ГруппировкаВидДеформации.Использование = ИСТИНА;

    ПолеВидДеформации = ГруппировкаВидДеформации.ПоляГруппировки.Элементы.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных"));
    ПолеВидДеформации.Использование = ИСТИНА;
    ПолеВидДеформации.Поле = Новый ПолеКомпоновкиДанных("ВидДеформации");
    
    ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
    //
    ТабличныйДокумент.Очистить();
    //// Инициализируем процессор СКД
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных, ДанныеРасшифровки);
    //// Инициализируем процессор вывода
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ТабличныйДокумент);
    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
Но в итоге группировка не добавляется. Подскажите, что не так делаю
1 M0narch
 
02.10.13
11:40
апну
2 M0narch
 
02.10.13
12:56
еще разок
3 Armando
 
02.10.13
22:31
Надо автополе добавить. Как-то так:
АвтоПоле = ГруппировкаВидДеформации.Выбор.Элементы.Добавить(Тип("АвтоВыбранноеПолеКомпоновкиДанных"));
АвтоПоле.Использование = Истина;
AdBlock убивает бесплатный контент. 1Сергей