Имя: Пароль:
1C
1С v8
СКД из управляемой формы
0 IVT_2009
 
17.03.14
11:47
Добрый день !
как вывести отчет СКД по таблице значений с неизвестным составом колонок?

Делаю так:

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


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

выдает:
Ошибка преобразования данных XDTO:
Запись значения свойства 'ret':
    форма: Элемент
    имя: {http://v8.1c.ru/8.2/managed-application/modules}ret
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'Value':
    форма: Элемент
    имя: {http://v8.1c.ru/8.1/data/core}Value
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа 'ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент'
1 Ksandr
 
17.03.14
11:56
Очевидно, что нужно таб. док на сервере заполнять.
2 IVT_2009
 
17.03.14
11:58
Вопрос , возможно ли с помощью СКД вывести ТЗ с незаданными колонками ?
3 IVT_2009
 
17.03.14
11:58
(1) я его там и заполнил , на клиенте только результат пытаюсь отобразить
4 Ksandr
 
17.03.14
11:59
(2) что подразумевается под ТЗ с незаданными колонками?
Нетипизированные колонки? Постоянно разный состав?
5 Ksandr
 
17.03.14
12:00
(3) Сделай реквизит формы с типом ТабДок, заполни на сервере, он сам отобразится.
6 IVT_2009
 
17.03.14
12:00
просто состав колонок формируется динамически и заранее не известен. ранее пользовался построителем отчета , но тут он не заработал.
7 Ksandr
 
17.03.14
12:01
Есть бух 2.0 под рукой?
Посмотри ДоработатьКомпоновщикПередВыводом в модуле объекта отчета ЗадолженностьПокупателейПоСрокамДолга
8 Добрый хачик
 
17.03.14
12:11
собери скд программно, будь мужиком
9 IVT_2009
 
17.03.14
12:12
(8) как описать поля в скд программно ?
10 IVT_2009
 
17.03.14
12:28
как я понял все это очень сложно
решил как описано тут:
http://help1c.com/faq8/view/210.html

тема закрыта
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн