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