|
Присвоить параметр в СКД программно
| ☑ |
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
|
|
|