четверг, 27 февраля 2014 г.

Еще один запрос к ТЗ с итогами

Таблица значений как источник данных в запросе в 1С:

Создаем ТЗ, в которой указывает тип колонок, причем, по колонкам, по которым в запросе будем указывать в итогах - должны быть не строковыми...
З = Новый Запрос("ВЫБРАТЬ
                     |    Тз.Дат,
                     |    Тз.Регион,
                     |    Тз.ВидНом,
                     |    Тз.ТипПрод,
                     |    Тз.ТрМарка,
                     |    Тз.Кол,
                     |    Тз.Сумма
                     |ПОМЕСТИТЬ ВремТз
                     |ИЗ
                     |    &Тз КАК Тз
                     |;
                     |
                     |////////////////////////////////////////////////////////////////////////////////
                     |ВЫБРАТЬ
                     |    ВремТз.Дат КАК Дат,
                     |    ВремТз.Регион КАК Регион,
                     |    ВремТз.ВидНом,
                     |    ВремТз.ТипПрод,
                     |    ВремТз.ТрМарка,
                     |    ВремТз.Кол,
                     |    ВремТз.Сумма
                     |ИЗ
                     |    ВремТз КАК ВремТз
                     |
                     |УПОРЯДОЧИТЬ ПО
                     |    Дат
                     |ИТОГИ ПО
                     |    Дат,
                     |    Регион");
    З.УстановитьПараметр("Тз",Тз);


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