Имя: Пароль:
1C
1С v8
Как отчет сделанный при помощи построителя выводить построчно в другой макет?
0 Cerera
 
27.07.12
15:32
Вот создал простенький отчетик при помощи построителя отчетов "конструкторы" - "конструктор выходной формы" - "использовать построитель". получился простенький отчетчик но я хочу его сам выводить в табличное поле и обрабатывать каждую строчку ну и к своему макету. Кто знаком со структурой этой подскажите как быть вот текст кода.

Процедура ОтчетВывести()
   //{{КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПОСТРОИТЕЛЬОТЧЕТА_ВЫПОЛНИТЬ(Отчет)
   // Данный фрагмент построен конструктором.
   // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

   ЭлементыФормы.ПолеТабличногоДокумента.Очистить();

   Результат=ПостроительОтчетаОтчет.Выполнить();
   ПостроительОтчетаОтчет.РазмещениеИзмеренийВСтроках = ТипРазмещенияИзмерений.Вместе;
   ПостроительОтчетаОтчет.РазмещениеРеквизитовИзмеренийВСтроках = ТипРазмещенияРеквизитовИзмерений.Отдельно;
   ПостроительОтчетаОтчет.РазмещениеРеквизитовИзмеренийВКолонках = ТипРазмещенияРеквизитовИзмерений.Отдельно;
   ПостроительОтчетаОтчет.МакетОформления = ПолучитьМакетОформления(СтандартноеОформление.Классика);
   ПостроительОтчетаОтчет.Вывести(ЭлементыФормы.ПолеТабличногоДокумента);

   //}}КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПОСТРОИТЕЛЬОТЧЕТА_ВЫПОЛНИТЬ
КонецПроцедуры


Вот этот код. а мне надо чтобы вместо строк

   ПостроительОтчетаОтчет.МакетОформления = ПолучитьМакетОформления(СтандартноеОформление.Классика);
   ПостроительОтчетаОтчет.Вывести(ЭлементыФормы.ПолеТабличногоДокумента);

Был обход результата про группировкам. Реально ли это? В обычных то отчетах построенных без построителя код наподобе

   Результат = Запрос.Выполнить();

   ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
   ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
   ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
   ОбластьПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы");
   ОбластьОбщийИтог = Макет.ПолучитьОбласть("ОбщиеИтоги");
   ОбластьКонтрагентГоловнойКонтрагент = Макет.ПолучитьОбласть("КонтрагентГоловнойКонтрагент");
   ОбластьНоменклатураНоменклатурнаяГруппа = Макет.ПолучитьОбласть("НоменклатураНоменклатурнаяГруппа");
   ОбластьПериод = Макет.ПолучитьОбласть("Период");
   ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть("Детали");

   ТабДок.Очистить();
   ТабДок.Вывести(ОбластьЗаголовок);
   ТабДок.Вывести(ОбластьШапкаТаблицы);
   ТабДок.НачатьАвтогруппировкуСтрок();

   ВыборкаОбщийИтог = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

   ВыборкаОбщийИтог.Следующий();        // Общий итог
   ОбластьОбщийИтог.Параметры.Заполнить(ВыборкаОбщийИтог);
   ТабДок.Вывести(ОбластьОбщийИтог, ВыборкаОбщийИтог.Уровень());

   ВыборкаКонтрагентГоловнойКонтрагент = ВыборкаОбщийИтог.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
.....


Скажите мне применим ли подобный принцип самостоятельного вывода в макет в случае использования построителя?
1 acsent
 
27.07.12
15:34
построитель уже устарел
2 Cerera
 
27.07.12
15:35
(1)я знаю. но мне другого варианта не дано. потому что у меня это обработка отчет нужен только небольшой. главное чтоб во время вывода ещё другие рассчеты производились при помощи кодинга без использования языка запросов вот в чем проблема то.
3 Cerera
 
27.07.12
15:40
(1)а как можно это реализовать если мне нужно
1)иметь свой запрос
2)добавлять в него условия из полей отбора
3)выводить отчет построчно

какая конструкция здесь подойдет?
4 Irbis
 
27.07.12
15:43
ПостроительОтчета (ReportBuilder)
Результат (Result)
Использование:
Только чтение.
Описание:
Тип: РезультатЗапроса. Результат выполнения запроса для формирования отчета.
5 Cerera
 
27.07.12
15:46
(4)спасибо Володя! я так и представлял себе это что по аналогу с (0) делается!!
6 Irbis
 
27.07.12
15:49
(5) Мы знакомы?!
7 Cerera
 
27.07.12
15:54
(6)нету! но я назвал тебя по имени, потому что оно указано в твоей карточке )
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн