Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 17:14

Ошибка при формировании очтета

Автор Yavv_2012, 16 июн 2015, 15:40

0 Пользователей и 1 гость просматривают эту тему.

Yavv_2012

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

Получил объект (отчет).
Потом передаю ему значения параметров.
В итоге при попытке сформировать отчет выдает ошибку:
{ОбщийМодуль.ТиповыеОтчеты.Модуль(55)}: Значение не является значением объектного типа (Очистить)
Результат.Очистить();

Модуль типовой. Что там может быть не так??

Код для заполнения параметров и вызова метода формирования:

Переменная ВнешнийОтчет  - это объектОтчет.

ОтчетДатаНачала=ВнешнийОтчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ДатаНачала"));
   ОтчетДатаНачала=датаНачала;
   ОтчетДатаОкончания=ВнешнийОтчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ДатаОкончания"));
   ОтчетДатаОкончания=датаОкончания;
   пКод=ВнешнийОтчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("пКод"));
   пКод=КодВедомости;
   ВнешнийОтчет.СформироватьОтчет();

Yavv_2012

Все. Сделал вот так:
Переменная ВнешнийОтчет - ОтчетОбъект

Схема = ВнешнийОтчет.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
   Настройки = Схема.НастройкиПоУмолчанию;

   Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("НачалоПериода",датаНачала);
   Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("КонецПериода",датаОкончания);
   Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("пКод",КодВедомости);

   КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;

   Макет = КомпоновщикМакета.Выполнить(Схема, Настройки);

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

   ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
   ТабДок = Новый ТабличныйДокумент;
   ПроцессорВывода.УстановитьДокумент(ТабДок);
   ПроцессорВывода.Вывести(ПроцессорКомпоновки);
   ТабДок.Показать();

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск