Вывод результата СКД в обработке

На форме обработки есть кнопка и табличный документ и именем «Результат», так же есть макет с названием «Макет». Код, формирующий отчет в табличный документ на форме будет выглядеть следующим образом

&НаКлиенте
Процедура Сформировать(Команда)

СформироватьНаСервере();

КонецПроцедуры

&НаСервере
Процедура СформироватьНаСервере()

Об = РеквизитФормыВЗначение(«Объект»);
Схема = Об.ПолучитьМакет(«Макет»);
Настройки = Схема.НастройкиПоУмолчанию;
КомпоновщикНастроекДанных = Новый КомпоновщикНастроекКомпоновкиДанных;
КомпоновщикНастроекДанных.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(Схема));
КомпоновщикНастроекДанных.ЗагрузитьНастройки(Схема.НастройкиПоУмолчанию);

Параметр = КомпоновщикНастроекДанных.Настройки.ПараметрыДанных.Элементы.Найти(«НекоторыйПараметр»);
Параметр.Использование = Истина;
Параметр.Значение = 12345;

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

Результат.Очистить();
ПроцессорВывода.УстановитьДокумент(Результат);
ПроцессорВывода.Вывести(ПроцессорКомпоновки);

КонецПроцедуры

Вывод результата СКД в обработке: 1 комментарий

  1. Исторически сложилось, что клиентское приложение 1С всегда было реализовано в виде так называемого толстого клиента программы, которая сама все делает в плане обработки данных. Это создавало заметную нагрузку на сеть, а кроме того, требовало наличия мощных клиентских машин.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *