Имя: Пароль:
1C
1C 7.7
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 водителя. Скажите, пжл, как это условие в запросе написать?
"//{{ЗАПРОС(Сформировать)
   |Период с (ДатаНач) по (ДатаКон);
   |Обрабатывать НеПомеченныеНаУдаление;
   |Подр = Документ.СдельныйПЛ.Автомобиль.Родитель, Документ.ПовременныйПЛ.Автомобиль.Родитель, Документ.Ремонт.Автомобиль.Родитель;
   |Авто = Документ.СдельныйПЛ.Автомобиль, Документ.ПовременныйПЛ.Автомобиль, Документ.Ремонт.Автомобиль;
   |ТипПростоя = Документ.СдельныйПЛ.ТипПростоя, Документ.ПовременныйПЛ.ТипПростоя; //, Документ.Ремонт.ТипПростоя;
   |ВремяПростоя = Документ.СдельныйПЛ.ВремяПростоя, Документ.ПовременныйПЛ.ВремяПростоя, Документ.Ремонт.ВремяПростоя;
   |ВремяВНар = Документ.СдельныйПЛ.ВремяВНар, Документ.ПовременныйПЛ.ВремяВНар;
   //|Функция ВремяПростояСумма = Сумма(ВремяПростоя);
   //|Функция ВремяВНарСумма = Сумма(ВремяВНар);    
   |ТипДок = Документ.СдельныйПЛ.ТипДок, Документ.ПовременныйПЛ.ТипДок, Документ.Ремонт.ТипДок;
   |Группировка Подр;
   |Группировка Авто;
   |Группировка ТипПростоя;
   |Группировка ВремяПростоя;
   |Группировка ВремяВНар;
   |Условие(ТипДок=""Ремонт"");
AdBlock убивает бесплатный контент. 1Сергей