Имя: Пароль:
1C
1С v8
Вывести итоги запроса в конце таблицы макета
0 AnisaL
 
04.04.13
14:44
Добрый день! В запросе итоги считаются первой строкой, а  мне нужно эти итоги вывести в конце таблицы макета, как быть?
1 AnisaL
 
04.04.13
14:44
+ (0)  Вот запрос:
"ВЫБРАТЬ
                  |    ПоказателиЭффективностиПоДнямСрезПоследних.Дата КАК Дата,
                  |    ПоказателиЭффективностиПоДнямСрезПоследних.ФизЛицо КАК ФизЛицо,
                  |    ПоказателиЭффективностиПоДнямСрезПоследних.Регистратор,
                  |    ПоказателиЭффективностиПоДнямСрезПоследних.КолВоЗакрытыхНарядов КАК КолВоЗакрытыхНарядов,
                  |    ПоказателиЭффективностиПоДнямСрезПоследних.КолВоНевыпНарядов КАК КолВоНевыпНарядов,
                  |    ПоказателиЭффективностиПоДнямСрезПоследних.СреднийБаллЗаПодключение КАК СреднийБаллЗаПодключение,
                  |    ПоказателиЭффективностиПоДнямСрезПоследних.Жалобы КАК Жалобы,
                  |    ПоказателиЭффективностиПоДнямСрезПоследних.Штрафы КАК Штрафы,
                  |    ПоказателиЭффективностиПоДнямСрезПоследних.ОсвоениеНавыков КАК ОсвоениеНавыков
                  |ИЗ
                  |    РегистрСведений.ПоказателиЭффективностиПоДням.СрезПоследних КАК ПоказателиЭффективностиПоДнямСрезПоследних
                  |ГДЕ
                  |    ПоказателиЭффективностиПоДнямСрезПоследних.ФизЛицо = &ФизЛицо
                  |    И ПоказателиЭффективностиПоДнямСрезПоследних.Дата >= &ДатаНач
                  |    И ПоказателиЭффективностиПоДнямСрезПоследних.Дата <= &ДатаКон
                  |
                  |УПОРЯДОЧИТЬ ПО
                  |    Дата
                  |ИТОГИ
                  |    СУММА(КолВоЗакрытыхНарядов),
                  |    СУММА(КолВоНевыпНарядов),
                  |    СУММА(СреднийБаллЗаПодключение),
                  |    СУММА(Жалобы),
                  |    СУММА(Штрафы),
                  |    СУММА(ОсвоениеНавыков)
                  |ПО
                  |    ФизЛицо";
2 Шапокляк
 
04.04.13
14:48
В СКД Настройки - Другие настройки - Расположение итогов
3 hhhh
 
04.04.13
14:49
(1) это не в запросе, это дальше.
4 Wobland
 
04.04.13
14:50
(0) заставить себя получить первую строку в конце
5 AnisaL
 
04.04.13
14:50
(2) не Скд
6 AnisaL
 
04.04.13
14:50
(4) каким образом?
7 Wobland
 
04.04.13
14:51
или заставить себя запомнить содержимое первой строки сразу
8 Wobland
 
04.04.13
14:51
(6) ТЗ[0].Сумма, к примеру
9 AnisaL
 
04.04.13
14:51
(3) Выборка = Запрос.Выполнить().Выбрать();
   Пока Выборка.Следующий() Цикл
       
       ОбластьТаблицаПоДням.Параметры.Заполнить(Выборка);
       ТабДок.Вывести(ОбластьТаблицаПоДням);
   КонецЦикла;
10 AnisaL
 
04.04.13
14:52
(8) ТЗ нет, есть запрос к регистру
11 Wobland
 
04.04.13
14:52
заставить выборку сброситься ещё можно
12 Шапокляк
 
04.04.13
14:52
(9) Покажи как выводишь сейчас и тебе подскажут что поменять
13 Wobland
 
04.04.13
14:52
(10) слюшай, я тебе три раз предложиль. может, мне ещё сплясать?
14 AnisaL
 
04.04.13
14:53
(7) я тоже так думала
15 Wobland
 
04.04.13
14:54
(14) он оно чо.. как урал? течёт?
16 AnisaL
 
04.04.13
14:55
(12) Вот же вывод (9)
17 Wobland
 
04.04.13
14:55
+(15) как погоды? много ли снегу?
18 AnisaL
 
04.04.13
14:56
(17) у нас кругом вода, снег таит, +5, а у вас?)
19 Wobland
 
04.04.13
14:57
(18) а у нас он тает ;)
20 AnisaL
 
04.04.13
14:57
(19) круто, вам лучше;)
21 AnisaL
 
04.04.13
14:58
(11) Как заставить выборку сброситься
22 Wobland
 
04.04.13
14:59
(21) это как с днём недели
23 Шапокляк
 
04.04.13
15:00
(16) А итог-то где выводишь?
24 AnisaL
 
04.04.13
15:07
(23) Ура, получилось!
   // ТаблицаИтоги
   Выборка.Сбросить();
   Если Выборка.Следующий() Тогда
   ОбластьИтоги = Макет.ПолучитьОбласть("ТаблицаИтоги");
   ОбластьИтоги.Параметры.Заполнить(Выборка);
   ТабДок.Вывести(ОбластьИтоги);
   КонецЕсли;
25 AnisaL
 
04.04.13
15:13
(23) а как теперь сделать чтобы первая строка в общей таблице не выводилась?
26 AnisaL
 
04.04.13
15:14
+(25) которая с итогами
27 Шапокляк
 
04.04.13
15:33
(25) Покажи место, где ты ее изначально выводишь! Неужели трудно весь кусок модуля показать от выполнения запроса и до окончания вывода?
28 AnisaL
 
04.04.13
15:40
(25) Сделала через ТЗ:
// ТаблицаПоДням
   Область = Макет.ПолучитьОбласть("ТаблицаПоДнямШапка");
   ТабДок.Вывести(Область);
   ОбластьТаблицаПоДням = Макет.ПолучитьОбласть("ТаблицаПоДням");
   //
   
   ТЗ = Новый ТаблицаЗначений;
   ТЗ = Запрос.Выполнить().Выгрузить();
   
   Иии = 0; КолВО = ТЗ.Количество();
   Пока Иии < КолВо Цикл
       Если Иии <> 0 Тогда
           ОбластьТаблицаПоДням.Параметры.Заполнить(ТЗ[Иии]);
           ТабДок.Вывести(ОбластьТаблицаПоДням);
       КонецЕсли;
       Иии = Иии+1;
   КонецЦикла;
   
   // ТаблицаИтоги
   ОбластьИтоги = Макет.ПолучитьОбласть("ТаблицаИтоги");
   ОбластьИтоги.Параметры.Заполнить(ТЗ[0]);
   ТабДок.Вывести(ОбластьИтоги);
29 kiruha
 
04.04.13
15:44
Засунь запрос в СКД и не мучайся
Все сделается автоматически

В твоем случае если юзер поменяет настройки , или захочет поменять - все слетит или придется переделывать
30 AnisaL
 
04.04.13
15:48
(29) это печатная форма документа - настроек нет)