|
СКД из управляемой формы |
☑ |
0
IVT_2009
17.03.14
✎
11:47
|
Добрый день !
как вывести отчет СКД по таблице значений с неизвестным составом колонок?
Делаю так:
&НаСервере
функция построитьСКД(тз)
ВнешниеНаборыДанных = Новый Структура;
ВнешниеНаборыДанных.Вставить("тз",тз);
СхемаКомпоновкиДанных = РеквизитФормыВЗначение("Объект").ПолучитьМакет("Макет1");
Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,
Настройки);
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,ВнешниеНаборыДанных,,true);
ТабДок = Новый ТабличныйДокумент;
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ТабДок);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
х = новый структура;
х.Вставить("ПроцессорВывода",ПроцессорВывода);
х.Вставить("ПроцессорКомпоновкиДанных",ПроцессорКомпоновкиДанных);
возврат х;
конецФункции
&НаКлиенте
Процедура прочитатьФайл(Команда)
........
выв = выполнитьЗагрузку(Адрес);
выв.ПроцессорВывода.Вывести(выв.ПроцессорКомпоновкиДанных);
КонецПроцедуры
выдает:
Ошибка преобразования данных XDTO:
Запись значения свойства 'ret':
форма: Элемент
имя: {
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства '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
|
как я понял все это очень сложно
решил как описано тут:
тема закрыта
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший