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