Имя: Пароль:
1C
1C 7.7
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
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший