Имя: Пароль:
1C
1С v8
Помогите с Отчетом
,
0 Tumakota
 
21.06.13
09:08
Всем доброго времени суток, помогите с отчетом, формирую отчет получается результат:
НомерМашины 1
НомерМашины   1
НомерМашины     1

а надо чтобы получилось
НомерМашины 1 1 1
1 1Cv8_accepted
 
21.06.13
09:10
На свой запрос "натяни" ещё один, из которого, в свою очередь, вытащи нужные поля, сгруппировав по НомерМашины.
2 Tumakota
 
21.06.13
09:55
ТабДок.НачатьАвтогруппировкуСтрок();

   Выборка = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
   
   ОбластьШапкаОсновная = Макет.ПолучитьОбласть("Шапка");
   ТабДок.Вывести(ОбластьШапкаОсновная);
   
   ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
   ТабДок.Вывести(ОбластьЗаголовок);
     Пока Выборка.Следующий() цикл    
       ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
       ОбластьСтрока.Параметры.НаименованиеТехники = Выборка.Модель;
       ОбластьСтрока.Параметры.Гос = Выборка.ГосударственныйНомер;
       Если Выборка.Контрагент = Справочники.Контрагенты.НайтиПоКоду("000000001")тогда
       ОбластьСтрока.Параметры.ТонныПус = Выборка.КоличествоТонн;
       ОбластьСтрока.Параметры.СуммаПус = Выборка.КоличествоТонн*Выборка.МаршрутРасстояние*Выборка.Расценка;
       ИначеЕсли Выборка.Контрагент = Справочники.Контрагенты.НайтиПоКоду("000000025")тогда
       ОбластьСтрока.Параметры.ТонныПус = Выборка.КоличествоТонн;
       ОбластьСтрока.Параметры.СуммаПус = Выборка.КоличествоТонн*Выборка.МаршрутРасстояние*Выборка.Расценка;
       ИначеЕсли Выборка.Контрагент = Справочники.Контрагенты.НайтиПоКоду("000000006") тогда
       ОбластьСтрока.Параметры.тонныОптима = Выборка.КоличествоТонн;
       ОбластьСтрока.Параметры.суммаоптима = Выборка.КоличествоТонн*Выборка.МаршрутРасстояние*Выборка.Расценка;
       КонецЕсли;
       ТабДок.Вывести(ОбластьСтрока, Выборка.Уровень(), ,ложь);
   КонецЦикла;
   ТабДок.ЗакончитьАвтогруппировкуСтрок();

Не могу понять почему не работает группировка
3 Tumakota
 
21.06.13
09:55
Подскажите плиз что не так сделал
4 vitanimka
 
21.06.13
10:21
а может в скд лучше, не?
5 Tumakota
 
21.06.13
10:24
(4) с СКД не дружу
6 Tumakota
 
21.06.13
10:26
(4) Я понимаю что в СКД там все проще с группировать, но пока не дружу с СКД
7 goleaff2006
 
21.06.13
10:27
нужно не выводить а присоединять.
8 goleaff2006
 
21.06.13
10:28
НомерМашины -это вывести а все остальное присоединять
9 Tumakota
 
21.06.13
10:28
(7) Не ну я так понимаю можно свернуть, чтобы плюсиком разворачивать
10 goleaff2006
 
21.06.13
10:30
Свернуть это совсем другое это итоги, а что нужно тебе?
11 Tumakota
 
21.06.13
10:34
(10) Щас объясню, есть к примеру машина 845, выводится по контрагенту количество тонн и сумма, сумма рассчитывается из расценки, которая разная для каждого маршрута и поэтому по одинаковому маршруту она сворачивает, а вот серовно получается
к примеру :
845 100 20000
845 127 30000
845 323 100000

Я пытаюсь свернуть чтобы получилось

+ 845 550 150000 и можно было развернуть и посмотреть по какому маршруту, т.е:

+ 845 550 150000
 845 100 20000
 845 127 30000
 845 323 100000
12 goleaff2006
 
21.06.13
10:46
тебе в запросе нужно итоги считать по НомерМашины  и выводить
13 Tumakota
 
24.06.13
00:19
Народ не чего не получается помогите свернуть мне поле табличного документа
003 100 5000
003                    100 5000  
003          100 5000

Не могу получить
003 100 5000 100 5000 100 5000

Если кто может помочь помогите
14 Tumakota
 
24.06.13
00:24
Как бы читаю есть метод свертка, который по описанию должен это делать, но когда его пишу он пишет что метод объекта не найден
15 goleaff2006
 
24.06.13
05:11
поле таб документа нельзя свернуть, тебе нужно в запросе посчитать итоги, а затем выводить.
16 Vovan_Magadan
 
24.06.13
05:23
Выборка = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

не указана какая группировка, читаем справочник, после ОбходРезультатаЗапроса.ПоГруппировкам  пишем имя группировки (общий итог по ней)
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой