Имя: Пароль:
1C
 
Почему ОбходРезультатаЗапроса.ПоГруппировкам может не заходить в какую-либо группировку?
0 evorle145
 
07.07.20
15:40
Рез = ПостроительОтчета.Результат.Выгрузить();
вот в этой строке отладчиком смотрю, все норм, все уровни группировки есть.
Но начинаю обход результата запроса и внутрь цикла "Пока ВыборкаВидРемонта.Следующий() Цикл" никогда не заходит:

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

Текст обхода сформирован автоматически конструктором запросов
1 evorle145
 
07.07.20
15:51
Сейчас убрал ПостроительОтчета, сделал просто через запрос - все заработало как надо, группировки отработали....
Но мне-то нужен построитьОтчета, что с ним не так? почему он дает обойти группировки?
2 fisher
 
07.07.20
16:26
ПостроительОтчета - это уже позабытое искусство из тьмы веков. Окаменелый предок СКД. Но зачем он тебе, если ты сам обходить собираешься? Используй ПостроительЗапроса.
3 evorle145
 
07.07.20
18:25
(2) понял, спасибо. На построитель вышел открыл обработку печатьценников. А там все через него сделано. (Комплексная автоматизация ред1). Сейчас переключился на СКД. Все через СКД буду делать.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн