Всем привет друзья. Сталкнулся с проблемой и не могу понять как сделать правильно.
Задача:
Сделать расшифровку поля другим отчетом, запрос такой же лишь Меняются параметры. ПОльзуясь гуглом и собирая код из разных частей сделал так

Код:
Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
	
    Поле = ДанныеРасшифровки.Элементы[Расшифровка].ПолучитьПоля()[0];
    ТипРасшифровки = Поле.Поле;
    
    Если ТипРасшифровки = "Вагон" Тогда
    	
    	//ОчиститьСообщения();
    	
    	СтандартнаяОбработка = Ложь;
    	СтруктураРасшифровки = Новый Структура;
 
    	//Значения всех вышестоящих группировок		
    	ВывестиЗначениеГруппировки(Расшифровка, СтруктураРасшифровки);
    	
    	ФормаРасшифровки = ПолучитьФорму("ФормаРасшифровки");
    	ФормаРасшифровки.Открыть();
    	ФормаРасшифровки.СформироватьОтчетРасшифровки("СхемаКомпоновкиДанныхРасшифровки", 
			СтруктураРасшифровки, 
			"Расшифровка ячейки """ + ТипРасшифровки + """");
    	
    ИначеЕсли ТипРасшифровки = "Справочник" Тогда
    	
    	СтандартнаяОбработка = Ложь;
    	ОткрытьЗначение(Поле.Значение);

    КонецЕсли;	
    	
КонецПроцедуры
Вывод отчета

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

	РасшифровкаПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
	РасшифровкаПроцессорКомпоновкиДанных.Инициализировать(РасшифровкаМакетКомпоновки, , РасшифровкаДанныеРасшифровки);

	РасшифровкаПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
	РасшифровкаПроцессорВывода.УстановитьДокумент(Результат);
	РасшифровкаПроцессорВывода.Вывести(РасшифровкаПроцессорКомпоновкиДанных);
	
	Результат.Защита = Истина;
	
КонецПроцедуры
[ACRONYM]Ошибка [/ACRONYM]:

Ошибка получения данных
по причине:
Ошибка создания набора данных "НаборДанных1"
по причине:
Ошибка при исполнении запроса набора данных
по причине:
{(15, 55)}: Не задано значение параметра "КонецПериода"
ЖДНакладнаяВагоны.Ссылка.Д ата МЕЖДУ &НачалоПериода И <<?>>&КонецПериода
Может кто делал подобное на обычных формах и может поделиться опытом?
В расшифровку должны попасть 3 параметра, НАчало и конец даты + номер вагона по которому делается расшифровка