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


1С:Предприятие :: 1С:Предприятие 8 общая

Ошибка исполнения отчета в СКД

Ошибка исполнения отчета в СКД
Я
   Босечка
 
21.09.16 - 13:53
Делаю отчет в СКД. В качестве набора данных Объект типа таблица значений. В Объекте и имени совпадают имена Таб_ЗН и Таб_ЗН.
Все написала как у Хрусталевой.
Выдает ошибку: Ошибка исполнения отчета.


{Форма.ФормаОтчета.Форма(368)}: Ошибка при вызове метода контекста (СкомпоноватьРезультат)
    СкомпоноватьРезультат(ЭлементыФормы.Результат,ДанныеРасшифровки);    
по причине:
Ошибка исполнения отчета
по причине:
Ошибка инициализации
по причине:
Ошибка создания набора данных "Табл_ЗН"
по причине:
Не найден внешний набор данных "Табл_ЗН"
 
 
   jsmith
 
1 - 21.09.16 - 13:54
Код
   Босечка
 
2 - 21.09.16 - 13:58
Настройки=КомпоновщикНастроек.Настройки;

ВнешниеНаборыДанных=Новый Структура;
     ВнешниеНаборыДанных.Вставить("Табл_ЗН",Т_Ит);
     
        СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
        //СхемаКомпоновкиДанных.Параметры.Дата1.Значение = НачалоДня(Формат(Дата1,"dd.MM.yyyy"));

        //СхемаКомпоновкиДанных.Параметры.Дата2.Значение = КОНЕЦдНЯ(Формат(Дата2,"dd.MM.yyyy"));

        //СхемаКомпоновкиДанных.Параметры.Сост.Значение = Справочники.ВидыСостоянийЗаказНарядов.Закрыт;

        //СхемаКомпоновкиДанных.Параметры.СостСп.Значение = Справочники.ВидыСостоянийЗаказНарядов.ЗакрытСоСписанием;

        //СхемаКомпоновкиДанных.Параметры.Контрагент.Значение = ВыбКонтр;

        //СхемаКомпоновкиДанных.Параметры.Договор.Значение = ВыбДог;

        Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
        ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
        
        КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
        МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,Настройки,ДанныеРасшифровки)//а в этой строке, тоже взятой из Хрусталевой я передаю кажется Намтсройку с незаполненными параметрами

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

        ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
        ПроцессорВывода.УстановитьДокумент(ЭлементыФормы.Результат);
        ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
        
        ЭлементыФормы.Результат.ИмяПараметровПечати="ПараметрыПеч";
        
        ЭлементыФормы.Результат.Очистить();
    
    СкомпоноватьРезультат(ЭлементыФормы.Результат,ДанныеРасшифровки);
   jsmith
 
3 - 21.09.16 - 14:02
Не попутала с Таб_Зн и Табл_Зн
Так-то все, вроде, ровно
   Босечка
 
4 - 21.09.16 - 14:03
Может у кого пример есть представления набора данных в качестве Таблицы значений?
   Босечка
 
5 - 21.09.16 - 14:05
нет не попутала. Этот код в процедуре ДействиеФормыДействие. Может эту таблицу как-то надо зарегистрировать?
   jsmith
 
6 - 21.09.16 - 14:07
Ничо регистрировать не надо
В наборах данных у тебя есть набор данных - объект, скажем так, "НаборДанных1".

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
                    
    СтандартнаяОбработка = Ложь;
    ТЗ = ПолучитьТЗ();
    НастройкиОтчета = КомпоновщикНастроек.ПолучитьНастройки();
    
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, НастройкиОтчета, ДанныеРасшифровки);

    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    
    ВнешнийНаборДанных = Новый Структура("НаборДанных1", ТЗ);
    
    
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, ВнешнийНаборДанных, ДанныеРасшифровки, Истина);

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

   Босечка
 
7 - 21.09.16 - 14:31
Сделала так как здесь все равно не работает.
   jsmith
 
8 - 21.09.16 - 14:32
кинь на ЯД
Может, кто-нить посмотрит
   Босечка
 
9 - 21.09.16 - 14:34
Что такое ЯД?
   jsmith
 
10 - 21.09.16 - 14:37
Яндекс Диск. Или его аналог.
 
 Рекламное место пустует
   Босечка
 
11 - 21.09.16 - 14:43
Понятно.
   jsmith
 
12 - 21.09.16 - 14:44
   KuAl
 
13 - 21.09.16 - 14:50
СтруктураВнешнийНабор = Новый Структура("ТЗВнешнийНабор",ТЗВнешнийНабор ); 
    
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,СтруктураВнешнийНабор,ДанныеРасшифровки);
   Босечка
 
14 - 21.09.16 - 15:01
(12) Положила сюда https://yadi.sk/d/KjXTxKudvUwBs
посмотрите если можете
   Босечка
 
15 - 21.09.16 - 15:02
(13) так тоже не работает
   Босечка
 
16 - 21.09.16 - 15:08
Могу по почте послать.
   youalex
 
17 - 21.09.16 - 15:10
(14) у меня сформировался , (8.3.8.2054)
   jsmith
 
18 - 21.09.16 - 15:11
(17) Это мой отчет. ТС ссылку попутала
   Босечка
 
19 - 21.09.16 - 15:13
   Босечка
 
20 - 21.09.16 - 15:15
ОтчетСКДТаблицаЗначений.
   youalex
 
21 - 21.09.16 - 15:19
(19) справа - Поделиться ссылкой - вкл.
   Босечка
 
22 - 21.09.16 - 15:25
Увидели?
   Босечка
 
23 - 21.09.16 - 15:26
   Босечка
 
24 - 21.09.16 - 15:28
Здесь он лежит....
   Босечка
 
25 - 21.09.16 - 15:29
Вместо той таблицы значений можно взять любую где даже одна колонка
   youalex
 
26 - 21.09.16 - 16:35
Вот эти 2 последние строчки - зачем?
ЭлементыФормы.Результат.Очистить();
    
    СкомпоноватьРезультат(ЭлементыФормы.Результат,ДанныеРасшифровки);

   Босечка
 
27 - 21.09.16 - 19:13
У меня все получилось. Все большое спасибо!


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