Вход | Регистрация

1С:Предприятие ::

Метки: 

Внешняя обработка не выводит данные с СКД

Я
   Crimscon
 
13.03.18 - 13:13
Имеется необходимость в создании отчета через внешнюю обработку на обычных формах, на 1С 8.2. Внутри обработки создал форму и макет(с СКД), но после выполнения обработки выводится информация о дате и заголовке, а данные с СКД обработка не выводит, ошибок никаких не выдает. Почему так, понять не могу.
Код:

Процедура СформироватьОтчет()
    //Получаем схему из макета

    СхемаКомпоновкиДанных = ПолучитьМакет("Макет");
    
    //создадим компоновщик настроек и загрузим настройки по умолчанию, вместо настроек по умолчанию можно использовать восстановленные настройки

    КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных();
    КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
    КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию);
    Настройки = КомпоновщикНастроек.Настройки;
    
    //установка параметров отчета, без КомпоновщикНастроекКомпоновкиДанных делать это гораздо сложнее

    НачПериода = Дата('20180126');
    КонПериода = Дата('20180226');
    //НачПериода = НачалоДня(ТекущаяДата()-84600);

    //КонПериода = КонецДня(НачПериода);   

    Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("НачалоПериода",   НачПериода);
    Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("КонецПериода", КонПериода);
    Настройки.ПараметрыВывода.УстановитьЗначениеПараметра("Заголовок", Заголовок);
    
    //Помещаем в переменную данные о расшифровке данных - здесь ненужный пункт, но пусть будет.

    ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
    ДанныеРасшифровки.Настройки = КомпоновщикНастроек.ПолучитьНастройки();
    
    //Формируем макет, с помощью компоновщика макета

    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    
    //Передаем в макет компоновки схему, настройки и данные расшифровки

    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
    
    //Выполним компоновку с помощью процессора компоновки

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

    Результат = Новый ТабличныйДокумент();
    //Выводим результат в табличный документ

    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(Результат);
    
    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
    
    Результат.ОтображатьЗаголовки = Ложь;
    Результат.ОтображатьСетку = Ложь;
    Результат.Показать(); 
КонецПроцедуры
 
  Рекламное место пустует
   Малыш Джон
 
1 - 13.03.18 - 13:20
(0) показывает пустой таб документ или вообще ничего не показывает?
   Crimscon
 
2 - 13.03.18 - 13:24
   Naumov
 
3 - 13.03.18 - 13:32
Просто пустой отчет СКД возвращает.
Либо группировки не заданы, либо отборы приводят к пустом результату запроса.
   Малыш Джон
 
4 - 13.03.18 - 13:33
КОд рабочий, что то в схеме компоновке не то
   Crimscon
 
5 - 13.03.18 - 14:08
Спасибо, разобрался и все заработало)


Список тем форума
Рекламное место пустует  
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует