Имя: Пароль:
1C
 
Не передаются параметры в СКД
0 ac13
 
13.03.24
09:05
При программном формировании отчета из СКД результат выводится пустой с незаполненными параметрами. Вроде всё правильно. Что в этих процедурах не так?
При выводе результата параметры "Номенклатура" и "Склады" остаются пустыми, хотя через отладчик вижу, что НастройкиКомпоновки.ПараметрыДанных заполнены.

&НаКлиенте
Процедура ПоказатьРезультатСКД(Команда)

	ТабДок = СформироватьРезультатСКДНаСервере();
	ТабДок.Показать();

КонецПроцедуры


&НаСервере
Функция СформироватьРезультатСКДНаСервере()
	
	ОбъектОбработка = РеквизитФормыВЗначение("Объект");
	
	СхемаКомпоновкиДанных = ОбъектОбработка.ПолучитьМакет("СКД");
					 
	НастройкиКомпоновки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
	
	ПараметрыДанных = НастройкиКомпоновки.ПараметрыДанных.Элементы;
	
	пНоменклатура = ПараметрыДанных.Найти("Номенклатура");
	пНоменклатура.Значение = Номенклатура;
	пНоменклатура.Использование = Истина;
	
	пСклады = ПараметрыДанных.Найти("Склады");
	пСклады.Значение = Склады.ВыгрузитьЗначения();
	пСклады.Использование = Истина;
		
	ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
	  
	КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
	  
	МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, НастройкиКомпоновки, ДанныеРасшифровки);
	  
	ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
	ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки);
	  
	ТабДок = Новый ТабличныйДокумент;
	  
	ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
	ПроцессорВывода.УстановитьДокумент(ТабДок); 

	ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
	
	Возврат ТабДок;	
	
КонецФункции
1 Волшебник
 
13.03.24
08:26
схема компоновки кривая
2 vicof
 
13.03.24
08:46
ПолучитьНастройки()
3 segn
 
13.03.24
08:47
Если параметры выведены в пользовательские настройки, то и значения нужно устанавливать в пользовательских настройках, т.к. они имеют более высокий приоритет.
4 toypaul
 
13.03.24
08:49
(2),(3) у него нет тут компоновщика. хорощенько посмотрите. тут черная магия
5 segn
 
13.03.24
08:53
(4) Компоновщика нет, а настройки компоновщика - есть, они и передаются в компоновщик макета.
6 toypaul
 
13.03.24
08:58
(5) шта? какие такие настройки компоновщика. такого объекта в природе нет. настройки компоновки есть и они передаются