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