|
v7: Группировка после запроса | ☑ | ||
---|---|---|---|---|
0
Adgjj
01.09.11
✎
14:09
|
"//{{ЗАПРОС(Сформировать)
|Период с (ДатаНач) по (ДатаКон); |Обрабатывать НеПомеченныеНаУдаление; |Подр = Документ.СдельныйПЛ.Автомобиль.Родитель, Документ.ПовременныйПЛ.Автомобиль.Родитель, Документ.Ремонт.Автомобиль.Родитель; |Автомобиль = Документ.СдельныйПЛ.Автомобиль, Документ.ПовременныйПЛ.Автомобиль, Документ.Ремонт.Автомобиль; |ТипПростоя = Документ.СдельныйПЛ.ТипПростоя, Документ.ПовременныйПЛ.ТипПростоя; |ВремяПростоя = Документ.СдельныйПЛ.ВремяПростоя, Документ.ПовременныйПЛ.ВремяПростоя, Документ.Ремонт.ВремяПростоя; |ВремяВНар = Документ.СдельныйПЛ.ВремяВНар, Документ.ПовременныйПЛ.ВремяВНар; |Функция ВремяПростояСумма = Сумма(ВремяПростоя); |Функция ВремяВНарСумма = Сумма(ВремяВНар); |Группировка Подр; |Группировка Автомобиль; |Группировка ТипПростоя; |Группировка ВремяПростоя; |Группировка ВремяВНар; |"//}}ЗАПРОС Пока Запрос.Группировка(1) = 1 Цикл Подр = Табл.Подр; Таб.ВывестиСекцию("Подр"); Пока Запрос.Группировка(2) = 1 Цикл Авто = Табл.Автомобиль; Таб.ВывестиСекцию("Авто"); КонецЦикла; КонецЦикла; почему в макет Подр и Авто не выводится? |
|||
1
ДенисЧ
01.09.11
✎
14:10
|
Подр = Табл.Подр;
Авто = Табл.Автомобиль; Что такое табл? |
|||
2
miki
01.09.11
✎
14:11
|
а что такое Табл вообще и Табл.Подр с Табл.Автомобиль в частности?
|
|||
3
Ёпрст
01.09.11
✎
14:11
|
(0) нет проведенных документов за выбранный период
|
|||
4
Ёпрст
01.09.11
✎
14:11
|
(1,2) а ёпт.. не заметил.
|
|||
5
Adgjj
01.09.11
✎
14:13
|
Запрос.Выгрузить(Табл);
|
|||
6
Adgjj
01.09.11
✎
14:14
|
(3) есть
|
|||
7
Darych
01.09.11
✎
14:15
|
Пока Запрос.Группировка(1) = 1 Цикл
Подр = Запрос.Подр; Таб.ВывестиСекцию("Подр"); Пока Запрос.Группировка(2) = 1 Цикл Авто = Запрос.Автомобиль; Таб.ВывестиСекцию("Авто"); КонецЦикла; КонецЦикла; |
|||
8
Adgjj
01.09.11
✎
14:16
|
я тоже уже нашла )), все равно спасибо огрмоное!
|
|||
9
miki
01.09.11
✎
14:16
|
(5)Выружаешь в ТЗ, а цикл гоняешь по выборек запроса?
Молодца! |
|||
10
Adgjj
01.09.11
✎
14:20
|
(9) ))
|
|||
11
Adgjj
01.09.11
✎
14:21
|
сначала хотела по ТЗ вручную писать, потом, отредактировав запрос конструктором появились строки с "Группировка(1) и т.д."
|
|||
12
Adgjj
01.09.11
✎
14:22
|
Еще вопрос:
Пока Запрос.Группировка(1) = 1 Цикл Подр = Запрос.Подр; //Таб.ВывестиСекцию("Подр"); Пока Запрос.Группировка(2) = 1 Цикл Авто = Запрос.Автомобиль; Таб.ВывестиСекцию("Авто"); КонецЦикла; КонецЦикла; До комментирования строки Таб.ВывестиСекцию("Подр"); подразделение выводилось дважды. Как-то можно сделать, чтобы строка была закомминтирована, а подразделение было жирным шрифтом, или это только в 1С8? |
|||
13
1Сергей
01.09.11
✎
14:22
|
(12) фотку сперва
|
|||
14
Adgjj
01.09.11
✎
14:24
|
(13) у вас красавица-жена, о чем еще мечтать?
|
|||
15
Adgjj
01.09.11
✎
14:25
|
(12) скорее всего не возможно
|
|||
16
Evgenchik
01.09.11
✎
14:26
|
все возможно
|
|||
17
Adgjj
01.09.11
✎
14:28
|
значит, не знаете...
|
|||
18
Evgenchik
01.09.11
✎
14:30
|
жирный шрифт делайте в макете таблицы
а вот это: "До комментирования строки Таб.ВывестиСекцию("Подр"); подразделение выводилось дважды. Как-то можно сделать, чтобы строка была закомминтирована" ответ заключен в вопросе |
|||
19
Adgjj
01.09.11
✎
14:39
|
сделала так - работает:
Пока Запрос.Группировка(1) = 1 Цикл Подр = Запрос.Подр; Таб.ВывестиСекцию("Подр"); Пока Запрос.Группировка(2) = 1 Цикл Авто = Запрос.Авто; если Запрос.Авто<>Запрос.Подр Тогда Таб.ВывестиСекцию("Авто"); КонецЕсли; КонецЦикла; КонецЦикла; |
|||
20
Evgenchik
01.09.11
✎
14:42
|
хорошо ховть вы сами понимаете, что вам нужно
|
|||
21
miki
01.09.11
✎
14:42
|
(19)Если Подр - это просто Родитель Авто, то достаточно одной группировки по Авто. И не придется делать проверок типа
>> если Запрос.Авто<>Запрос.Подр Тогда |
|||
22
Adgjj
01.09.11
✎
15:45
|
Вопрос 3:
Если по данному авто за одну и ту же дату больше 1 путевки вида "Ремонт", нужно брать в запрос 1 любую из этих путевок. Отчет по времени работы авто; а 1-3 путевки за ремонт, т.к. ремонтируют 1-3 водителя. Скажите, пжл, как это условие в запросе написать? "//{{ЗАПРОС(Сформировать) |Период с (ДатаНач) по (ДатаКон); |Обрабатывать НеПомеченныеНаУдаление; |Подр = Документ.СдельныйПЛ.Автомобиль.Родитель, Документ.ПовременныйПЛ.Автомобиль.Родитель, Документ.Ремонт.Автомобиль.Родитель; |Авто = Документ.СдельныйПЛ.Автомобиль, Документ.ПовременныйПЛ.Автомобиль, Документ.Ремонт.Автомобиль; |ТипПростоя = Документ.СдельныйПЛ.ТипПростоя, Документ.ПовременныйПЛ.ТипПростоя; //, Документ.Ремонт.ТипПростоя; |ВремяПростоя = Документ.СдельныйПЛ.ВремяПростоя, Документ.ПовременныйПЛ.ВремяПростоя, Документ.Ремонт.ВремяПростоя; |ВремяВНар = Документ.СдельныйПЛ.ВремяВНар, Документ.ПовременныйПЛ.ВремяВНар; //|Функция ВремяПростояСумма = Сумма(ВремяПростоя); //|Функция ВремяВНарСумма = Сумма(ВремяВНар); |ТипДок = Документ.СдельныйПЛ.ТипДок, Документ.ПовременныйПЛ.ТипДок, Документ.Ремонт.ТипДок; |Группировка Подр; |Группировка Авто; |Группировка ТипПростоя; |Группировка ВремяПростоя; |Группировка ВремяВНар; |Условие(ТипДок=""Ремонт""); |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |