Имя: Пароль:
1C
 
Как из обычной таблицы выгрузить данные в сводную таблицу?
0 Ivan_495
 
naïve
27.04.10
10:39
Как из обычной таблицы выгрузить данные в сводную таблицу?
1 Aleksey_3
 
27.04.10
10:40
А что такое Таблица и Сводная таблица?
2 Ivan_495
 
naïve
27.04.10
10:41
как табл выгрузить в сводную таблицу?
табл=НОвый ТаблицаЗначений;
табл.Колонки.Добавить("ЗаголовкиСтолбцов");
табл.Колонки.Добавить("Значения");
3 Jstunner
 
27.04.10
10:42
таблицу в построитель, построитель в сводную таблицу
4 Ivan_495
 
naïve
27.04.10
10:44
(3) а примера нет?
5 чувак
 
27.04.10
10:47
ЭлементыФормы.ДокументРезультат.ВстроенныеТаблицы.СводнаяТаблица.ИсточникДанных = ПостроительОтчетаОтчет;

ЭлементыФормы.ДокументРезультат.ВстроенныеТаблицы.СводнаяТаблица.ОтображатьПоля = Истина;
6 Ivan_495
 
naïve
27.04.10
10:49
(5) это понятно, пример как таблицу в построитель засунуть?
7 Jstunner
 
27.04.10
10:49
Построитель = Новый ПостроительОтчета;
Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТвояТЗ);
ТвояСводнаяТаблица.ИсточникДанных = Построитель;
8 Ivan_495
 
naïve
27.04.10
10:55
(7) не работает
9 Шапокляк
 
27.04.10
10:56
(8) а в таблице типы явно указаны?
10 Ivan_495
 
naïve
27.04.10
10:57
(9) нет
табл=НОвый ТаблицаЗначений;
табл.Колонки.Добавить("ЗаголовкиСтолбцов");
табл.Колонки.Добавить("Значения");
11 ёпрстна
 
27.04.10
11:01
можно через схему компановки данных. Пример есть в книженции Хрусталева "Разработка сложных отчетов в 1с предприятии 8".

Добавляеш макет с типом схема компановки данных. Добавляешь поле табличного документа в форму, устанвливаешь сводную таблицу через меню "таблица"-"Встроенныетаблицы"-"Установить сводную таблицу". Далее при открытии или в другом месте прописываеш источник данных:

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

Саму таблицу значений прописываеш в процедуре СформироватьСводнуюТаблицу

ВнешниеНаборыДанных = Новый Структура;
ВнешниеНаборыДанных.Вставить("ТвояТаблицаЗначений",ТвояТаблицаЗначений);
СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпановкиданных");
Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки);
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,ВнешниеНаборыДанных);
ДокументРезультат = ЭлементыФормы.Результат;
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
ДокументРезультат.ОтображатьСетку = Ложь;
ДокументРезультат.ОтображатьЗаголовки = Ложь;
ДокументРезультат.Показать();
12 Ivan_495
 
naïve
27.04.10
11:07
(9) указал типы явно не помогло
табл=НОвый ТаблицаЗначений;
табл.Колонки.Добавить("ЗаголовкиСтолбцов",Новый ОписаниеТипов("Строка"));
 табл.Колонки.Добавить("Значения",ОбщегоНазначения.ПолучитьОписаниеТиповЧисла(15,2));
13 Шапокляк
 
27.04.10
11:34
в (7) не взлетит еще и потому, что у сводной таблицы нет метода ИсточникДанных. Там у сводной таблицы должна быть встроенная таблица и у нее источник данных.
14 Ivan_495
 
naïve
27.04.10
11:38
все вроде так , но не взлетает
(13)
Построитель = Новый ПостроительОтчета;
Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(табл);

СводнаяТаблица = ЭлементыФормы.ПолеТабличногоДокумента1.ВстроенныеТаблицы[0];
СводнаяТаблица.ИсточникДанных=Построитель;
15 Яков Лавелин
 
08.05.10
05:33
64533433987924574225845889407504
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.