НЕ выводится группировка строк в отчете

1. timdim 11 28.05.17 15:09 Сейчас в теме
Добрый день,
Подскажите, в отчете (построитель отчета) не выводится группировка строк.
Прописывал АвтогруппировкаСтрок, не выводит.

Таб = Новый ТабличныйДокумент;
    Макет = ПолучитьМакет("Макет");
    
    ДатаОтчета = "На дату: " + ?(ЗначениеЗаполнено(ДатаКонца), Формат(ДатаКонца, "ДЛФ=Д"), " - - ");
    
    ОбластьЗаголовокОтчета = Макет.ПолучитьОбласть("МакетЗаголовокОтчета");
    ОбластьЗаголовокОтчета.Параметры.ДатаОтчета = ДатаОтчета;
    Таб.Вывести(ОбластьЗаголовокОтчета);
    
    ОбластьШапкиТаблицы = Макет.ПолучитьОбласть("МакетШапкаТаблицы");
    Таб.Вывести(ОбластьШапкиТаблицы);
    
    Построитель.Параметры.Вставить("ДатаКонца", КонецДня(ДатаКонца));
    Построитель.Выполнить();
    
    Таб.НачатьАвтогруппировкуСтрок();
    
  
    ОбластьИтоги         = Макет.ПолучитьОбласть("МакетИтоги");
    ОбластьСкладШифр     = Макет.ПолучитьОбласть("МакетСкладШифр");
    ОбластьПодразделение = Макет.ПолучитьОбласть("МакетПодразделение");
    ОбластьОтветственный = Макет.ПолучитьОбласть("МакетОтветственный");
    ОбластьИмущество     = Макет.ПолучитьОбласть("МакетИмущество");
    
    РезультатЗапроса= Построитель.Результат;
    
    ВыборкаОбщийИтог = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"ОБЩИЕ");
    Пока ВыборкаОбщийИтог.Следующий() Цикл
        ОбластьИтоги.Параметры.Заполнить(ВыборкаОбщийИтог);
        Таб.Вывести(ОбластьИтоги);
                
        ВыборкаСкладШифр = ВыборкаОбщийИтог.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"СкладШифр");
        Пока ВыборкаСкладШифр.Следующий() Цикл
            //ОбластьСкладШифр.Параметры.Заполнить(ВыборкаСкладШифр,ВыборкаСкладШифр.Уровень(),,Ложь);

            ОбластьСкладШифр.Параметры.Заполнить(ВыборкаСкладШифр);
            Таб.Вывести(ОбластьСкладШифр);
            
            ВыборкаПодразделение = ВыборкаскладШифр.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Подразделение");
            Пока ВыборкаПодразделение.Следующий() Цикл
                //ОбластьПодразделение.Параметры.Заполнить(ВыборкаПодразделение,ВыборкаПодразделение.Уровень(),,Ложь);

                ОбластьПодразделение.Параметры.Заполнить(ВыборкаПодразделение);
                Таб.Вывести(ОбластьПодразделение);
                
                ВыборкаОтветственный = ВыборкаПодразделение.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Ответственный");
                Пока ВыборкаОтветственный.Следующий() Цикл
                    ОбластьОтветственный.Параметры.Заполнить(ВыборкаОтветственный);
                    //Таб.Вывести(ОбластьОтветственный,ВыборкаОтветственный.Уровень(),,Ложь);

                    Таб.Вывести(ОбластьОтветственный);
                    
                    ВыборкаИмущество = ВыборкаОтветственный.Выбрать();
                    Пока ВыборкаИмущество.Следующий() Цикл
                        ОбластьИмущество.Параметры.Заполнить(ВыборкаИмущество);
                        Таб.Вывести(ОбластьИмущество);
                    КонецЦикла;
                КонецЦикла;
            КонецЦикла;
        КонецЦикла;
КонецЦикла;    

    Таб.ЗакончитьАвтогруппировкуСтрок();
    
    

    //-------------------------------------

    ЭлементыФормы.ТабДок.Очистить();
    
    
    //КоличествоУровней = ЭлементыФормы.ТабДок.КоличествоУровнейГруппировокСтрок();

    //Для Уровень=1 По КоличествоУровней - 1 Цикл

    //    ЭлементыФормы.ТабДок.ПоказатьУровеньГруппировокСтрок(КоличествоУровней - Уровень);

    //КонецЦикла;

    ЭлементыФормы.ТабДок.Вывести(Таб);
Показать
+
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. starjevschik 28.05.17 16:55 Сейчас в теме
(1) ну так ей надо явно указывать уровень, см. в хелпе процедуру Вывести(), там параметр есть для этого.
DimDiemon; +1
Внимание! Тема сдана в архив

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот