|
|
|
Как из обычной таблицы выгрузить данные в сводную таблицу? | ☑ | ||
|---|---|---|---|---|
|
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
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |