Имя: Пароль:
1C
1С v8
Группировка строк при печати
0 djekting
 
21.05.13
14:37
Подскажите как выполнить группировку строк по полю ГруппаНаименования

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

   ОбластьТЧ = Макет.ПолучитьОбласть("ТЧ");
   ТабДок.Очистить();

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

   КонецЦикла;

КонецПроцедуры


На макете в строчку (ГруппаНаименования, Наименование, Количество)
Что не так?
1 hhhh
 
21.05.13
14:58
ИТОГИ в запросе - это и есть группировки. ОбходРезультатаЗапроса.ПоГруппировкам, а у вас группировок нет.
2 djekting
 
21.05.13
15:09
ИТОГИ ПО ДокументТовары.ТЧ.... табличной части сделать конструктор не позволяет
3 hhhh
 
21.05.13
15:11
ВЫБРАТЬ
   |        Наименование КАК Наименование,
   |        Количество,
   |        ГруппаНаименования КАК ГруппаНаименования
   |ИЗ
   |    Документ.ДокументТовары.ТЧ КАК ДокументТоварыТЧ
   |ГДЕ
   |    ДокументТоварыТЧ.Ссылка В(&Ссылка)
    ИТОГИ
4 djekting
 
21.05.13
16:10
Все получилось спасибо hhhh
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший