0
SkillUp
01.07.19
✎
16:57
|
Здравстуйте, код формирования СКД программно с выводом в табличный документ, все отлично работает, если выбирать элементы. Но как сделать, чтоб при выборе группы (допстим папку со складами), чтоб формировал по всем складам, из этой папки?
Код:
&НаСервере
Процедура СформироватьНаСервереСКД(ПарНач,ПарКон,Склад,Номенклатура);
//1. Получаем схему компоновки данных
СхемаКД = ПолучитьОбщийМакет("МакетФормаКладовщикОтгрузка");
//2. Получаем настройки компоновки данных
НастройкиКД = КомпоновщикНастроек.Настройки;
НастройкиКД.ПараметрыДанных.УстановитьЗначениеПараметра("НачалоПериода", ПарНач);
НастройкиКД.ПараметрыДанных.УстановитьЗначениеПараметра("КонецПериода", ПарКон);
НастройкиКД.ПараметрыДанных.УстановитьЗначениеПараметра("Склад", Склад);
НастройкиКД.ПараметрыДанных.УстановитьЗначениеПараметра("Номенклатура", Номенклатура);
//3. Получаем макет компоновки данных
КомпоновщикМакетаКД = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКД = КомпоновщикМакетаКД.Выполнить(СхемаКД, НастройкиКД);
//4, 5. Выводим результат компоновки данных в табличный документ
ПроцессорКД = Новый ПроцессорКомпоновкиДанных;
ПроцессорКД.Инициализировать(МакетКД);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(Результат);
ПроцессорВывода.Вывести(ПроцессорКД);
КонецПроцедуры
|
|
1
SkillUp
01.07.19
✎
17:41
|
УстановитьЭлементОтбора(ДокументыПоступления.Отбор, "СкладОрдер", Склад, ВидСравненияКомпоновкиДанных.ВИерархии,, ЗначениеЗаполнено(Склад));
|
|