|
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 | |||
Босечка 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 | У меня все получилось. Все большое спасибо! |
|
Список тем форума
|