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


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

ВнешниеНаборыДанных=Новый Структура;
     ВнешниеНаборыДанных.Вставить("Табл_ЗН",Т_Ит);
    
        СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
        //СхемаКомпоновкиДанных.Параметры.Дата1.Значение = НачалоДня(Формат(Дата1,"dd.MM.yyyy"));
        //СхемаКомпоновкиДанных.Параметры.Дата2.Значение = КОНЕЦдНЯ(Формат(Дата2,"dd.MM.yyyy"));
        //СхемаКомпоновкиДанных.Параметры.Сост.Значение = Справочники.ВидыСостоянийЗаказНарядов.Закрыт;
        //СхемаКомпоновкиДанных.Параметры.СостСп.Значение = Справочники.ВидыСостоянийЗаказНарядов.ЗакрытСоСписанием;
        //СхемаКомпоновкиДанных.Параметры.Контрагент.Значение = ВыбКонтр;
        //СхемаКомпоновкиДанных.Параметры.Договор.Значение = ВыбДог;
        Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
        ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
        
        КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
        МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,Настройки,ДанныеРасшифровки);//а в этой строке, тоже взятой из Хрусталевой я передаю кажется Намтсройку с незаполненными параметрами
        ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
        ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,ВнешниеНаборыДанных);

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


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

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

    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
    ПроцессорВывода.Вывести(ПроцессорКомпоновки);
    
    ВспомогательныеПараметры = Новый Массив;
    КомпоновкаДанныхСервер.ДобавитьВспомогательныеПараметрыОтчетаПоФункциональнымОпциям(ВспомогательныеПараметры);
    КомпоновкаДанныхСервер.СкрытьВспомогательныеПараметрыОтчета(СхемаКомпоновкиДанных, КомпоновщикНастроек, ДокументРезультат, ВспомогательныеПараметры);    
    
КонецПроцедуры
7 Босечка
 
21.09.16
14:31
Сделала так как здесь все равно не работает.
8 jsmith
 
21.09.16
14:32
кинь на ЯД
Может, кто-нить посмотрит
9 Босечка
 
21.09.16
14:34
Что такое ЯД?
10 jsmith
 
21.09.16
14:37
Яндекс Диск. Или его аналог.
11 Босечка
 
21.09.16
14:43
Понятно.
12 jsmith
 
21.09.16
14:44
13 KuAl
 
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
Могу по почте послать.
17 youalex
 
21.09.16
15:10
(14) у меня сформировался , (8.3.8.2054)
18 jsmith
 
21.09.16
15:11
(17) Это мой отчет. ТС ссылку попутала
19 Босечка
 
21.09.16
15:13
20 Босечка
 
21.09.16
15:15
ОтчетСКДТаблицаЗначений.
21 youalex
 
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
Вместо той таблицы значений можно взять любую где даже одна колонка
26 youalex
 
21.09.16
16:35
Вот эти 2 последние строчки - зачем?

ЭлементыФормы.Результат.Очистить();
    
    СкомпоноватьРезультат(ЭлементыФормы.Результат,ДанныеРасшифровки);
27 Босечка
 
21.09.16
19:13
У меня все получилось. Все большое спасибо!