Проект

Общее

Профиль

Программирование на 1С8 » История » Версия 1

Всеволод Дорофеев, 31.01.2017 18:12

1 1 Всеволод Дорофеев
h1. Программирование на 1С8
2 1 Всеволод Дорофеев
3 1 Всеволод Дорофеев
h2. Система компоновки данных (СКД)
4 1 Всеволод Дорофеев
5 1 Всеволод Дорофеев
h3. Программное выполнение СКД с выводом в таблицу значений
6 1 Всеволод Дорофеев
7 1 Всеволод Дорофеев
<pre>
8 1 Всеволод Дорофеев
&НаСервере
9 1 Всеволод Дорофеев
Процедура ПеренестиНоменклатуруСервере()
10 1 Всеволод Дорофеев
	ОбъектНаСервере = РеквизитФормыВЗначение("Объект");
11 1 Всеволод Дорофеев
	СхемаНоменклатуры = ОбъектНаСервере.ПолучитьМакет("СКД");          
12 1 Всеволод Дорофеев
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 Всеволод Дорофеев
КонецПроцедуры
35 1 Всеволод Дорофеев
</pre>