Имя: Пароль:
1C
 
Обход по результатам группировки не работает
0 aleks100
 
06.02.15
06:18
Что в данном коде не правильно
Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("ТекущийДокумент", док);
    Запрос.Текст =    
     "ВЫБРАТЬ
     |    РеализацияТоваровУслугТовары.Номенклатура,
     |    РеализацияТоваровУслугТовары.Склад,
     |    СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество,
     |    СУММА(РеализацияТоваровУслугТовары.Сумма) КАК Сумма,
     |    СУММА(РеализацияТоваровУслугТовары.СуммаНДС) КАК СуммаНДС
     |ИЗ
     |    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
     |ГДЕ
     |    РеализацияТоваровУслугТовары.Ссылка = &текущийдокумент
     |
     |СГРУППИРОВАТЬ ПО
     |    РеализацияТоваровУслугТовары.Склад,
     |    РеализацияТоваровУслугТовары.Номенклатура";    
    
    Результат = Запрос.Выполнить();
    Выборка= Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
    
    ТабДок = Новый ТабличныйДокумент;            
    Макет = ПолучитьМакет("Макет");              
    
    Пока Выборка.Следующий() Цикл                                                                                     
        ОбластьМакета = Макет.ПолучитьОбласть("ШапкаТаблицы");        
        //ОбластьМакета.Параметры.Склад = Справочники.Склады.НайтиПоКоду("000000001");
        ТабДок.Вывести(ОбластьМакета);                             
    КонецЦикла;    
    
    ТабДок.Показать();
1 Рэйв
 
06.02.15
06:23
нахрена тебе группировки если документ рлин и соответственно склад тоже один?
2 Рэйв
 
06.02.15
06:23
*один
3 Escander
 
06.02.15
06:26
(1) насколько вижу склад в ТЧ реквизитом
4 aleks100
 
06.02.15
06:31
несколько складов в табличной части
5 Рэйв
 
06.02.15
06:38
А...да, точно
6 kosts
 
06.02.15
06:41
(0) Не хватает еще 2-х вложенных выборок. Возможно суммы в итогах.
7 kosts
 
06.02.15
06:41
И заполнения параметров макета нету
8 kosts
 
06.02.15
06:43
не читать (6) меня ввело в заблуждение ОбходРезультатаЗапроса.ПоГруппировкам, а у тебя нет в запросе итогов...
9 aleks100
 
06.02.15
06:46
вроде сделал

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