|   |   | 
| 
 | Обход по результатам группировки не работает | ☑ | ||
|---|---|---|---|---|
| 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"); ТабДок.Вывести(ОбластьМакета); КонецЦикла; ТабДок.Показать(); | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |