|
v7: вывести в столбики значения из запроса | ☑ | ||
---|---|---|---|---|
0
Лалым
25.05.15
✎
09:23
|
Есть запрос вот такого вида
ТекстЗапроса = "//{{ЗАПРОС(Сформировать) |Период с ВыбНачПериода по ВыбКонПериода; |Контрагент = Регистр.Продажи.Контрагент; |Товар = Регистр.Продажи.Товар; |Количество = Регистр.Продажи.Количество; |СуммаСН = Регистр.Продажи.СуммаСН, Регистр.Продажи.СуммаБН; |Функция КоличествоСумма = Сумма(Количество); |Функция СуммаСНСумма = Сумма(СуммаСН); |Группировка Контрагент без групп; |Группировка Товар без групп; |Группировка Неделя все ; |"//}}ЗАПРОС ; нужно вывести вот в такую таблицу https://yadi.sk/i/AcF8FFtBgqynM ну имеется в виду такого вида, Прошу подсказки как правильно установить порядок группировок чтобы можно было вывести в такой форму, или если дполнять ТЗ то какими и как их обходить |
|||
1
runoff_runoff
25.05.15
✎
09:29
|
нужна еще одна таблица с измерениями "Контрагент, Неделя"..
|
|||
2
Лалым
25.05.15
✎
09:38
|
(1) свернуть по "контраент, неделя"?
|
|||
3
runoff_runoff
25.05.15
✎
09:39
|
(2) ну это понятно.. но потом все равно две таблицы нужны одновременно при выводе: под первой бежим.. а по второй позиционируемся.. когда выводим верхние итоги..
|
|||
4
runoff_runoff
25.05.15
✎
09:40
|
(1) более того.. нужны еще две таблицы: "Контрагент" и "Контрагент, Товар" для общих итогов справа..
|
|||
5
Остап Сулейманович
25.05.15
✎
09:42
|
(0) Все в запросе правильно. Не нужно никакого дополнения никакими ТЗ. Все и так получается в запросе.
|
|||
6
Лалым
25.05.15
✎
09:44
|
(5) Не подскажешь как выводить??? чтобы не гузиться с четырьмя таблицами???
Если есть какойто пример с тремя группировками и выводо третьей в колонки буду признателен |
|||
7
runoff_runoff
25.05.15
✎
09:47
|
сделать три одинаковых запроса, но с разными группировками, чтобы легче было позиционироваться по значениям более одного ключа (ведь ТЗ позволяет позиционироваться только по одному ключу)..
первый в (0) второй "Контрагент, Неделя" третий "Неделя".. |
|||
8
Остап Сулейманович
25.05.15
✎
09:53
|
(6)
Пока Запрос.Группировка("Контрагент") = 1 Цикл Таб.ВывестиСекцию("Контрагент"); Пока Запрос.Группировка("Товар") = 1 Цикл Таб.ВывестиСекцию("Строка|Товар"); Пока Запрос.Группировка("Неделя") = 1 Цикл //Внимательно читаем название метода Таб.ПрисоединитьСекцию("Строка|Неделя"); КонецЦикла; //Теперь присоединяем итоги по номенклатуре за период Таб.ПрисоединитьСекцию("Строка|Итоги"); КонецЦикла; КонецЦикла; |
|||
9
Остап Сулейманович
25.05.15
✎
09:55
|
+ (8) С итогами по колонкам сложнее. Нужно их складывать то-ли в ТаблицуЗначений, то-ли в СписокЗначений по ходу обработки запроса. При выводе итоговой строки промежуточные суммы брать оттуда. Итоговые можно брать из запроса.
|
|||
10
runoff_runoff
25.05.15
✎
10:00
|
Пока ЗапросКТН.Группировка("Контрагент")=1 Цикл // запрос "Контрагент, Товар, Неделя"
Таб.ВывестиСекцию("Контрагент|Боковик"); ЗапросКН.вНачалоВыборки(); ЗапросКН.Получить(ЗапросКТН.Контрагент); Пока ЗапросКН.Группировка("Неделя")=1 Цикл // запрос "Контрагент, Неделя" Таб.ПрисоединитьСекцию("Контрагент|Неделя"); КонецЦикла; Таб.ПрисоединитьСекцию("Контрагент|ИтогСправа"); Пока ЗапросКТН.Группировка("Товар")=1 Цикл Таб.ВывестиСекцию("Товар|Боковик"); Пока ЗапросКТН.Группировка("Неделя")=1 Цикл Таб.ПрисоединитьСекцию("Товар|Неделя"); КонецЦикла; Таб.ПрисоединитьСекцию("Товар|ИтогСправа"); КонецЦикла; КонецЦикла; Таб.ВывестиСекцию("ИтогСнизу|Боковик"); Пока ЗапросН.Группировка("Неделя")=1 Цикл // запрос "Неделя" Таб.ПрисоединитьСекцию("ИтогСнизу|Неделя"); КонецЦикла; Таб.ПрисоединитьСекцию("ИтогСнизу|ИтогСправа"); |
|||
11
Лалым
25.05.15
✎
11:01
|
(10) Супер все взлетело лучше некуда, огромное спасибо, пара шероховатостей только было
Вывод шапки дописал и запятую добавил в ЗапросКН.Получить(ЗапросКТН.Контрагент,); а так практически один в один |
|||
12
Злопчинский
26.05.15
✎
12:27
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |