Проект

Общее

Профиль

Система компоновки данных (СКД) » История » Версия 2

Всеволод Дорофеев, 31.01.2017 19:14

1 1 Всеволод Дорофеев
h1. Система компоновки данных (СКД)
2 1 Всеволод Дорофеев
3 1 Всеволод Дорофеев
h3. Программное выполнение СКД с выводом в таблицу значений
4 1 Всеволод Дорофеев
5 1 Всеволод Дорофеев
<pre>
6 1 Всеволод Дорофеев
&НаСервере
7 1 Всеволод Дорофеев
Процедура ПеренестиНоменклатуруСервере()
8 1 Всеволод Дорофеев
	ОбъектНаСервере = РеквизитФормыВЗначение("Объект");
9 1 Всеволод Дорофеев
	СхемаНоменклатуры = ОбъектНаСервере.ПолучитьМакет("СКД");          
10 1 Всеволод Дорофеев
11 2 Всеволод Дорофеев
	//СКД. Программная установка параметров в управляемой форме отчета
12 2 Всеволод Дорофеев
    ПараметрДанных = КомпоновщикНаФорме.Настройки.ПараметрыДанных.Элементы.Найти("ГруппаНоменклатуры");
13 1 Всеволод Дорофеев
	ПараметрДанных.Использование = Истина;
14 1 Всеволод Дорофеев
	ПараметрДанных.Значение  = Объект.ПапкаАрхив;  
15 1 Всеволод Дорофеев
	
16 1 Всеволод Дорофеев
	КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
17 1 Всеволод Дорофеев
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаНоменклатуры, КомпоновщикНаФорме.ПолучитьНастройки(),,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
18 1 Всеволод Дорофеев
                               
19 1 Всеволод Дорофеев
    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
20 1 Всеволод Дорофеев
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки,,, Истина);
21 1 Всеволод Дорофеев
	
22 1 Всеволод Дорофеев
	ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
23 1 Всеволод Дорофеев
                               
24 1 Всеволод Дорофеев
    ТЗНоменклатура = Новый ТаблицаЗначений;
25 1 Всеволод Дорофеев
    ПроцессорВывода.УстановитьОбъект(ТЗНоменклатура);
26 1 Всеволод Дорофеев
	ПроцессорВывода.Вывести(ПроцессорКомпоновки);
27 1 Всеволод Дорофеев
	ОбработкаОбъект = РеквизитФормыВЗначение("Объект");
28 1 Всеволод Дорофеев
	
29 1 Всеволод Дорофеев
	Для каждого СтрокаТЗ из ТЗНоменклатура Цикл
30 1 Всеволод Дорофеев
		ОбработкаОбъект.ПеренестиНоменклатурнуюПозициюВПапкуНаСервере(СтрокаТЗ);
31 1 Всеволод Дорофеев
	КонецЦикла;
32 1 Всеволод Дорофеев
	
33 1 Всеволод Дорофеев
КонецПроцедуры
34 1 Всеволод Дорофеев
</pre>