|   |   | 
| 
 | 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 | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |