Пример использования внешнего набора данных

Отзывов (10)FavoriteLoadingВ закладки

Для использования в схеме компоновки данных внешнего набора данных сначала необходимо создать набор данных объект, и указать имя объекта, содержащего данные:

Далее необходимо программно выполнить формирование отчета, заполнив внешний набор данных:

ВнешниеНаборыДанных = Новый Структура;
ВнешниеНаборыДанных.Вставить("тз",тз);

СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;

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

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

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

В данном примере тз – переменная с типом таблица значений.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

10 Коммент.

  1. При попытке вывести отчет в сводную таблицу возникает ошибка:
    Ошибка получения данных источника
    по причине:
    Ошибка создания набора данных “ТЗ”
    по причине:
    Не найден внешний набор данных “ТЗ””

    Кто-нибудь знает, как решить эту проблему?
    Вывод в сводную таблицу делается так:
    ИсточникСводнойТаблицы = Новый ИсточникДанныхСводнойТаблицыКомпоновкиДанных;
    ИсточникСводнойТаблицы.УстановитьСхему(СКД);
    ЭлементыФормы.Результат1.ВстроенныеТаблицы.СводнаяТаблица1.ИсточникДанных = ИсточникСводнойТаблицы;
    ИсточникСводнойТаблицы.УстановитьНастройки(КомпоновщикНастроек.Настройки);

  2. Ошибка исполнения отчета
    по причине:
    Ошибка инициализации
    по причине:
    Ошибка создания набора данных “НаборДанных2”
    по причине:
    Не найден внешний набор данных “Данные”

    Что у меня тут не так?
    Функция ЗагрузитьПоказатели2() возвращает таблицу значений

    СхемаКомпоновкиДанных=ЭтотОбъект.СхемаКомпоновкиДанных;
    Настройки = ЭтотОбъект.КомпоновщикНастроек.Настройки;

    ПараметрНачало = Настройки.ПараметрыДанных.Элементы[0];
    ПараметрНачало.Значение = НачалоДня(ЭтотОбъект.НачПериода);
    ПараметрНачало.Использование = Истина;

    ПараметрКонец = Настройки.ПараметрыДанных.Элементы[1];
    ПараметрКонец.Значение = КонецДня(ЭтотОбъект.КонПериода);
    ПараметрКонец.Использование = Истина;

    ВыводЗаголовка = Настройки.ПараметрыВывода.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных(“Заголовок”));
    ВыводЗаголовка.Значение = “Анализ анализа”;
    ВыводЗаголовка.Использование = Истина;

    ВнешниеНаборыДанных = Новый Структура;
    Данные=ЗагрузитьПоказатели2();

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

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

    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;

    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);

Оставить комментарий

RSSКомментарии в RSS

Авторизация

Логин:
Пароль:
Регистрация

Архивы

Закладки

  • Your favorites will be here.