Имя: Пароль:
1C
1С v8
Присвоить параметр в СКД программно
0 synapce
 
04.08.22
14:24
Добрый день, подскажите пожалуйста.
Массив значений получаю из из запроса программно.

Этот полученный массив необходимо присвоить параметру во внешний отчет СКД.

Куда его прописать в какую процедуру, модуль и тд? Впервые сталкиваюсь, прошу помочь (раньше ограничивался только параметрами в самом СКД напрямую).

Заранее спасибо

1с 8.3 бух
1 6awkup_true
 
04.08.22
14:28
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    Настройки = КомпоновщикНастроек.ПолучитьНастройки();    
    
        Параметр = Настройки.ПараметрыДанных.Элементы.Найти("ТвойПараметр");
    
    Если не Параметр = Неопределено тогда
          
            Параметр.Значение = ТвойМассив;
            Параметр.Использование = Истина;

        КонецЕсли;

    КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
    
    
    ВнешниеНаборыДанных = Новый Структура;
        
    СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
    ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,ВнешниеНаборыДанных, ДанныеРасшифровки, Истина);
    ДокументРезультат.Очистить();
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
    
    
КонецПроцедуры
2 6awkup_true
 
04.08.22
14:28
в модуле внешнего отчета это
3 synapce
 
04.08.22
14:32
Вопрос снимается, всем спасибо!

Добавил форму отчета - в процедуре ПриОткрытии() определил через Отчет.КомпоновщикНастроек параметр и присвоил ему значение

До этого пробовал и в модуле объекта передавать и в "ПриСозданииНАСервере() - не получалось, "ПриОткрытии()" - сработало)
4 synapce
 
04.08.22
14:33
(2) премного благодарю за еще один способ ,в след раз попробую его!
5 mikecool
 
04.08.22
16:17
https://infostart.ru/1c/articles/286563/ кажись 11 сообщение