Имя: Пароль:
1C
1С v8
не корректный вывод отчета
0 Tumakota
 
16.07.12
12:07
Написал отчет, только вот теперь встала проблема с его выводом на форму, он выводит не совсем корректно, точнее не так как мне надо было хотя вроде написал правильно, но может я ошибаюсь

Запрос.УстановитьПараметр("ДатаНач",НачалоДня(Периодс));
   Запрос.УстановитьПараметр("ДатаКон",КонецДня(ПериодПо));
   Запрос.УстановитьПараметр("ТС",ТС);
   Таблица = Запрос.Выполнить().Выбрать();
   Шапка2 = Макет.ПолучитьОбласть("Шапка2|Основная");
   Шапка3 = Макет.ПолучитьОбласть("Шапка3|Основная");
   Подвал = Макет.ПолучитьОбласть("Подвал|Основная");
   ПодвалОбласть = Макет.ПолучитьОбласть("Подвал|ОбластьОбъект");
   
   Шапка2.Параметры.Шапка2 = ТС;
   ТабДок.Вывести(Шапка2);
   ТабДок.Вывести(Шапка3);
   Пока Таблица.Следующий() цикл
         Шапка3Область = Макет.ПолучитьОбласть("Шапка3|ОбластьОбъект");//+?(Таблица.ОбъектСтроительства, "|ОбластьОбъект", ""));
         СтрокаОсновная = Макет.ПолучитьОбласть("Строка|Основная");
         СтрокаОбласть = Макет.ПолучитьОбласть("Строка|ОбластьОбъект");//+?(Таблица.КоличествоЧасов, "|ОбластьОбъект", ""));
         Шапка3Область.Параметры.Заполнить(Таблица);
         Шапка3Область.Параметры.Объект = Таблица.ОбъектСтроительства;
         ТабДок.Присоединить(Шапка3Область);
         Если Таблица.ОбъектСтроительства <> "" тогда
         СтрокаОсновная.Параметры.Заполнить(Таблица);
         СтрокаОбласть.Параметры.Заполнить(Таблица);
         СтрокаОбласть.Параметры.Часы = Таблица.КоличествоЧасов;
         ТабДок.Вывести(СтрокаОсновная);  
         ТабДок.Присоединить(СтрокаОбласть);
         КонецЕсли;
   КонецЦикла;
1 Amra
 
16.07.12
12:08
Все конечно знают как тебе нужно
2 Wobland
 
16.07.12
12:08
(0) это ты хвастаешься?
3 vicof
 
16.07.12
12:08
(1) это же форум телепатов.
4 Tumakota
 
16.07.12
12:09
+(0) Поля ОбъектСтроительства и КоличествоЧасов должен выводить примерно так

Объект          Объект2      ......  Объект-n
Кол-во Часов    Кол-во Часов ....... Кол-во Часов - n
5 Tumakota
 
16.07.12
12:09
А Выводит:
Объект
Часы   Объект
Часы

Я не хвастаюсь, а прошу помощи
6 vicof
 
16.07.12
12:11
Сначал надо выводить и присоединять все объекты, потом выводить и присоединять все часы
7 vicof
 
16.07.12
12:13
ну или СКДшными средствами на худой конец
8 Tumakota
 
16.07.12
12:19
(7) Не мне не надо СКДшным надо так вывести на форму, но что-то серовно не получается, с начало вывожу все объекты, потом вывожу все часы и такая же ерунда
9 hhhh
 
16.07.12
12:25
(8) ну тогда вам по-любому надо не

  Таблица = Запрос.Выполнить().Выбрать();

а задавать в Выбрать() обход по группировкам и изучить там все параметры этого метода выбрать().