Вход | Регистрация
 
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
У меня все получилось. Все большое спасибо!


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