Имя: Пароль:
1C
1С v8
Вывод отчета в поле табличного документа 1с уф
0 skupidom5
 
03.04.17
12:08
Бухгалтерия предприятия КОРП, редакция 3.0
Нужно вывести отчет в поле табличного документа.
есть исходный текст в обычном исполнении:
ЭлементыФормы.ДокументРезультат.Очистить();

Макет = ПолучитьМакет("Анализ");

ЗаголовокОтчета = Макет.ПолучитьОбласть("ЗаголовокОтчета");

ЭлементыФормы.ДокументРезультат.Вывести(ЗаголовокОтчета);

//ЭлементыФормы.ДокументРезультат.НачатьАвтогруппировкуСтрок();

ОбластьСтрокаСчет = Макет.ПолучитьОбласть("Строка");

ЭлементыФормы.ДокументРезультат.НачатьАвтогруппировкуСтрок();

Результат = Запрос.Выполнить();
ВыборкаПоТриста = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией,"Поле1");
Пока ВыборкаПоТриста.Следующий() Цикл
ВыборкаПоКонтрагентам = ВыборкаПоТриста.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока ВыборкаПоКонтрагентам.Следующий() Цикл
ОбластьСтрокаСчет.Параметры.Триста = ВыборкаПоКонтрагентам.Поле1;
ОбластьСтрокаСчет.Параметры.Контрагент = ВыборкаПоКонтрагентам.Субконто1;
ОбластьСтрокаСчет.Параметры.СуммаОстаток = ВыборкаПоКонтрагентам.СуммаОстаток;
ЭлементыФормы.ДокументРезультат.Вывести(ОбластьСтрокаСчет);
КонецЦикла;

КонецЦикла;
Как переписать приминительно к управляемым формам ?
1 HEKPOH
 
03.04.17
12:11
Рисуешь отчет на СКД и не заморачиваешься с выводом
2 vicof
 
03.04.17
12:11
Нужно себя как-то заставить
3 skupidom5
 
03.04.17
12:22
Если идти не от СКД, требуют классический вариант - простой вывод
4 HEKPOH
 
03.04.17
12:41
"классический вариант - простой вывод" - это и есть СКД.
5 skupidom5
 
03.04.17
12:50
через вывод в табличный документ и поле табличного документа как?
6 h-sp
 
03.04.17
12:56
(5) скд так и выводит. Просто сделай схему скд, форму выкинь.
7 Сильф
 
03.04.17
12:59
(0) Вариант "в лоб":

1). всю эту мишуру завернуть в процедуру с директивой &НаСервере, предварительно заменив "ЭлементыФормы" на "Элементы";
2). сделать процедуру &НаКлиенте, которая будет вызывать предыдущую процедуру;
3). сделать кнопку-команду на форме, которая будет привязана к процедуре из предыдущего пункта.
8 Мыш
 
03.04.17
13:00
// модуль формы
&НаКлиенте
Процедура СформироватьОтчет()
ЗначениеОбъект = РеквизитФормыВЗначение("Объект");
ЗначениеОбъект.СформироватьОтчетВМодулеОбъекта(ПолеТабличногоДокумента);
КонецПроцедуры

// модуль объекта
Процедура СформироватьОтчетВМодулеОбъекта(ПолеТабличногоДокумента) Экспорт
// формирование отчета
КонецПроцедуры