|
Вывод отчета в поле табличного документа 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
|
// модуль формы
&НаКлиенте
Процедура СформироватьОтчет()
ЗначениеОбъект = РеквизитФормыВЗначение("Объект");
ЗначениеОбъект.СформироватьОтчетВМодулеОбъекта(ПолеТабличногоДокумента);
КонецПроцедуры
// модуль объекта
Процедура СформироватьОтчетВМодулеОбъекта(ПолеТабличногоДокумента) Экспорт
// формирование отчета
КонецПроцедуры
|
|