Имя: Пароль:
1C
1С v8
СКД - отчет по таблице значений
,
0 Sharmon
 
29.11.13
16:19
Сломал голову уже. Получаю ТЗ. Далее передаю в СКД как набор данных.
Все поля в СКД как в ТЗ. Имя объекта, содержащего данные: ТЗ1

Код вывода:

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

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



ТЗ сформирована. Вывожу в элемент формы "Результат". Но при выводе пусто. Ошибок нет.
1 Necessitudo
 
29.11.13
16:21
А настройки слабо получать из СхемыКомпоновкиДанных? СхемаКомпоновкиДанных.НастройкиПоУмолчанию.
2 Sharmon
 
29.11.13
16:24
(1) В смысле исправить:

НастройкиСКД = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
?

Исправил. Не помогло (
3 Necessitudo
 
29.11.13
16:25
Ну как минимум теперь мы знаем что ты не подсовываешь схеме левые настройки. Дальше копай в настройках самой схемы. Поля-то выбрал?
4 Sharmon
 
29.11.13
16:29
(3) с этого момента поподробней можно? Какие поля нужно выбрать? На закладке Наборы данных просто перечислил все поля из ТЗ. Больше ничего не делал
5 Necessitudo
 
29.11.13
16:30
(4) Ну блин))))))))))))))
6 Classic
 
29.11.13
16:30
(4)
ты вообще с СКД работал?
7 Sharmon
 
29.11.13
16:31
Работал с СКД, когда источник данных - запрос
8 Classic
 
29.11.13
16:31
(7)
И какие настройки ты там делал?
Детальные записи хоть добавь
9 Necessitudo
 
29.11.13
16:31
(7) И что, тоже были пустые данные в табличном документе?
10 Sharmon
 
29.11.13
16:31
Поле в ресурсах? Добавил несколько. В таблице все равно пусто
11 Sharmon
 
29.11.13
16:33
Блин. Разобрался. Действительно в настройках пусто было. Мастером все поля перетащил в таблицу и стало выводиться. Спасибо.
Пятница )))
12 Necessitudo
 
29.11.13
16:33
7 лет на мисте!!!
13 Kerk
 
29.11.13
18:09
(12) и вечер пятницы испортил безупречную карьеру?.. :)
14 Fragster
 
модератор
29.11.13
18:28
вот тут в бесплатной загрузке есть работающий пример:
http://infostart.ru/public/197614/
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн