Имя: Пароль:
1C
 
Программное формирование СКД и выбор групп или пустых значений.
0 SkillUp
 
01.07.19
16:57
Здравстуйте, код формирования СКД программно с выводом в табличный документ, все отлично работает, если выбирать элементы. Но как сделать, чтоб при выборе группы (допстим папку со складами), чтоб формировал по всем складам, из этой папки?

Код:
&НаСервере
Процедура СформироватьНаСервереСКД(ПарНач,ПарКон,Склад,Номенклатура);

    //1. Получаем схему компоновки данных
    СхемаКД    = ПолучитьОбщийМакет("МакетФормаКладовщикОтгрузка");

    //2. Получаем настройки компоновки данных
    НастройкиКД = КомпоновщикНастроек.Настройки;
    НастройкиКД.ПараметрыДанных.УстановитьЗначениеПараметра("НачалоПериода", ПарНач);
    НастройкиКД.ПараметрыДанных.УстановитьЗначениеПараметра("КонецПериода", ПарКон);
    НастройкиКД.ПараметрыДанных.УстановитьЗначениеПараметра("Склад", Склад);
    НастройкиКД.ПараметрыДанных.УстановитьЗначениеПараметра("Номенклатура", Номенклатура);

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

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

    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(Результат);
    ПроцессорВывода.Вывести(ПроцессорКД);
    
КонецПроцедуры
1 SkillUp
 
01.07.19
17:41
УстановитьЭлементОтбора(ДокументыПоступления.Отбор, "СкладОрдер", Склад, ВидСравненияКомпоновкиДанных.ВИерархии,, ЗначениеЗаполнено(Склад));
AdBlock убивает бесплатный контент. 1Сергей