Добрый день!
Ситуация такая - программно получаю форму отчета с передачей параметров, из нее обращаюсь в модуль отчета- передаю параметры, формирую отчет.
Тут все хорошо, но расшифровка не открывает элементы.
Нашла, что в программно сформированных отчетах нужно все писать свою обработку, нашла пример:
Но у меня ДанныеРасшифровки - это пустая строка, поэтому пишет "Значение не является значением объектного типа (Элементы)".
Может быть кто-то подскажет в какой момент в переменной ДанныеРасшифровки должны появиться данные или как их в ней сохранить?
Ситуация такая - программно получаю форму отчета с передачей параметров, из нее обращаюсь в модуль отчета- передаю параметры, формирую отчет.
Тут все хорошо, но расшифровка не открывает элементы.
Нашла, что в программно сформированных отчетах нужно все писать свою обработку, нашла пример:
&НаКлиенте
Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Если ТипЗнч(Расшифровка) = Тип("ИдентификаторРасшифровкиКомпоновкиДанных") тогда
ЭлементРасшифровки = ДанныеРасшифровки.Элементы[Расшифровка];
Если ТипЗнч(ЭлементРасшифровки) = Тип("ЭлементРасшифровкиКомпоновкиДанныхПоля") Тогда
Для каждого Поле Из ЭлементРасшифровки.ПолучитьПоля() Цикл
ОткрытьЗначение(Поле.Значение);
КонецЦикла;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
ПоказатьНо у меня ДанныеРасшифровки - это пустая строка, поэтому пишет "Значение не является значением объектного типа (Элементы)".
Может быть кто-то подскажет в какой момент в переменной ДанныеРасшифровки должны появиться данные или как их в ней сохранить?
По теме из базы знаний
- Расшифровка отчета Расчет страховых взносов (с 2017г.) для ЗУП, УПП, ЗиКБУ: Раздел 1, Раздел 2, Раздел 3 (с навигацией по ФИО).
- Работа с расшифровкой отчета на СКД
- Расшифровка отчета на СКД с детализацией по выбранному полю на основе БСП
- Еще один способ нестандартной расшифровки отчета. Без использования обработчиков формы. Для ленивых
- Расшифровка отчета. Код, который я использую
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Используйте отладку. Явно, пустая строка присваивается по условия, либо результатом запроса. В этом случае поможет код, который нужно добавить в глобальный модуль и вызывать из отладки: "одо(запрос)"
Тогда по завершению отладки в 1С:Предприятие откроется консоль запроса с текстом запроса и его параметрами.
Не всегда получается получить запрос типовой. Огромные запросы висят, например.
Код очень помогает особенно, когда запрос составляется из кусков текста с использованием встроенного языка (Условий).
Тогда по завершению отладки в 1С:Предприятие откроется консоль запроса с текстом запроса и его параметрами.
Функция ОДО(Запрос, ФлагМодально = Ложь) Экспорт //Открыть запрос с параметрами
#Если Клиент Тогда
#Если ТонкийКлиент ИЛИ ВебКлиент Тогда
//ОткрытьФорму(
#Иначе
Возврат Обработки.КонсольЗапросов.Создать().ОткрытьДляОтладки(Запрос, ФлагМодально);
#КонецЕсли
#КонецЕсли
КонецФункции // ОДО
ПоказатьНе всегда получается получить запрос типовой. Огромные запросы висят, например.
Код очень помогает особенно, когда запрос составляется из кусков текста с использованием встроенного языка (Условий).
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот