Система компоновки данных (СКД) » История » Версия 2
« Предыдущее -
Версия 2/19
(Разница(diff)) -
Следующее » -
Текущая версия
Всеволод Дорофеев, 31.01.2017 19:14
Система компоновки данных (СКД)¶
Программное выполнение СКД с выводом в таблицу значений¶
&НаСервере Процедура ПеренестиНоменклатуруСервере() ОбъектНаСервере = РеквизитФормыВЗначение("Объект"); СхемаНоменклатуры = ОбъектНаСервере.ПолучитьМакет("СКД"); //СКД. Программная установка параметров в управляемой форме отчета ПараметрДанных = КомпоновщикНаФорме.Настройки.ПараметрыДанных.Элементы.Найти("ГруппаНоменклатуры"); ПараметрДанных.Использование = Истина; ПараметрДанных.Значение = Объект.ПапкаАрхив; КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаНоменклатуры, КомпоновщикНаФорме.ПолучитьНастройки(),,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений")); ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновки.Инициализировать(МакетКомпоновки,,, Истина); ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений; ТЗНоменклатура = Новый ТаблицаЗначений; ПроцессорВывода.УстановитьОбъект(ТЗНоменклатура); ПроцессорВывода.Вывести(ПроцессорКомпоновки); ОбработкаОбъект = РеквизитФормыВЗначение("Объект"); Для каждого СтрокаТЗ из ТЗНоменклатура Цикл ОбработкаОбъект.ПеренестиНоменклатурнуюПозициюВПапкуНаСервере(СтрокаТЗ); КонецЦикла; КонецПроцедуры