Расшифровка отчета

1. diar01 48 05.12.16 14:00 Сейчас в теме
Добрый день!
Ситуация такая - программно получаю форму отчета с передачей параметров, из нее обращаюсь в модуль отчета- передаю параметры, формирую отчет.
Тут все хорошо, но расшифровка не открывает элементы.
Нашла, что в программно сформированных отчетах нужно все писать свою обработку, нашла пример:

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

Показать

Но у меня ДанныеРасшифровки - это пустая строка, поэтому пишет "Значение не является значением объектного типа (Элементы)".
Может быть кто-то подскажет в какой момент в переменной ДанныеРасшифровки должны появиться данные или как их в ней сохранить?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. ВИЛенин 2 06.12.16 07:01 Сейчас в теме
Что же вы не пишите какая платформа и какая конфигурация? Тут даже если захочешь, не сможешь помочь.
3. timeforlive 16 06.12.16 07:31 Сейчас в теме
4. timeforlive 16 06.12.16 07:38 Сейчас в теме
Используйте отладку. Явно, пустая строка присваивается по условия, либо результатом запроса. В этом случае поможет код, который нужно добавить в глобальный модуль и вызывать из отладки: "одо(запрос)"
Тогда по завершению отладки в 1С:Предприятие откроется консоль запроса с текстом запроса и его параметрами.

Функция ОДО(Запрос, ФлагМодально = Ложь) Экспорт //Открыть запрос с параметрами
	#Если Клиент Тогда
		#Если ТонкийКлиент ИЛИ ВебКлиент Тогда
			//ОткрытьФорму(
		#Иначе
			Возврат Обработки.КонсольЗапросов.Создать().ОткрытьДляОтладки(Запрос, ФлагМодально);
		#КонецЕсли 	
	#КонецЕсли 	
	
КонецФункции // ОДО
Показать


Не всегда получается получить запрос типовой. Огромные запросы висят, например.

Код очень помогает особенно, когда запрос составляется из кусков текста с использованием встроенного языка (Условий).
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот