Всем привет друзья. Сталкнулся с проблемой и не могу понять как сделать правильно.
Предприятие 1С:Предприятие 8.3 (8.3.16.1063). Конфигурация самописная с нуля
Задача:Сделать расшифровку поля другим отчетом, запрос такой же лишь Меняются параметры. Пользуясь гуглом и собирая код из разных частей сделал так
Приведу код ниже.
Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
Поле = ДанныеРасшифровки.Элементы[Расшифровка].ПолучитьПоля()[0];
ТипРасшифровки = Поле.Поле;
Если ТипРасшифровки = "Вагон" Тогда
//ОчиститьСообщения();
СтандартнаяОбработка = Ложь;
СтруктураРасшифровки = Новый Структура;
//Значения всех вышестоящих группировок
ВывестиЗначениеГруппировки(Расшифровка, СтруктураРасшифровки);
ФормаРасшифровки = ПолучитьФорму("ФормаРасшифровки");
ФормаРасшифровки.Открыть();
ФормаРасшифровки.СформироватьОтчетРасшифровки("СхемаКомпоновкиДанныхРасшифровки",
СтруктураРасшифровки,
"Расшифровка ячейки """ + ТипРасшифровки + """");
ИначеЕсли ТипРасшифровки = "Справочник" Тогда
СтандартнаяОбработка = Ложь;
ОткрытьЗначение(Поле.Значение);
КонецЕсли;
Вывод отчетаПроцедура СформироватьОтчетРасшифровки(ИмяМакета, СтруктураРасшифровки, Заголовок = "Расшифровка ячейки") Экспорт
Результат = ЭлементыФормы.Результат;
Результат.Очистить();
РасшифровкаСхемаКомпоновкиДанных = ПолучитьМакет(ИмяМакета);
//Отборы
Для Каждого Значение ИЗ СтруктураРасшифровки Цикл
ДобавитьЗначениеОтбораРасшифровки(Значение.Ключ, Значение.Значение, , ВидСравненияКомпоновкиДанных.ВИерархии);
КонецЦикла;
//Параметры
ДобавитьЗначениеПараметраРасшифровки("НачалоПериода",НачалоДня(НачалоПериода));
ДобавитьЗначениеПараметраРасшифровки("КонецПериода",КонецДня(КонецПериода));
//Заголовок
ДобавитьЗначениеПараметраВыводаРасшифровки("Заголовок",Заголовок);
//Получаем оформление из макета
МакетОформленияКомпоновкиДанных = ПолучитьМакет("МакетОформленияКомпоновкиДанныхПесок");
РасшифровкаДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
РасшифровкаНастройки = РасшифровкаСхемаКомпоновкиДанных.НастройкиПоУмолчанию;
РасшифровкаКомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
РасшифровкаМакетКомпоновки = РасшифровкаКомпоновщикМакета.Выполнить(РасшифровкаСхемаКомпоновкиДанных, РасшифровкаНастройки, РасшифровкаДанныеРасшифровки, МакетОформленияКомпоновкиДанных);
РасшифровкаПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
РасшифровкаПроцессорКомпоновкиДанных.Инициализировать(РасшифровкаМакетКомпоновки, , РасшифровкаДанныеРасшифровки);
РасшифровкаПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
РасшифровкаПроцессорВывода.УстановитьДокумент(Результат);
РасшифровкаПроцессорВывода.Вывести(РасшифровкаПроцессорКомпоновкиДанных);
Результат.Защита = Истина;
КонецПроцедуры
ОшибкаЦитата
Ошибка получения данных
по причине:
Ошибка создания набора данных "НаборДанных1"
по причине:
Ошибка при исполнении запроса набора данных
по причине:
{(15, 55)}: Не задано значение параметра "КонецПериода"
ЖДНакладнаяВагоны.Ссылка.Д ата МЕЖДУ &НачалоПериода И <<?>>&КонецПериода
Может кто делал подобное на обычных формах и может поделиться опытом?
В расшифровку должны попасть 3 параметра, НАчало и конец даты + номер вагона по которому делается расшифровка
Форма отчета и макет компановки данных для расшифровски создан отдельно
Сообщение отредактировал Vofka - 11.06.20, 8:30