![]() |
![]() |
![]() |
|
Загрузить настройки СКД программно и сформировать отчет. | ☑ | ||
---|---|---|---|---|
0
0xFFFFFF
03.11.09
✎
10:17
|
Есть файл с настройками СКД. Как его подгрузить в СКД отчета, чтобы сформировать?
Отчет = Отчеты.МойОтчет.Создать(); Отчет.????? |
|||
1
0xFFFFFF
03.11.09
✎
10:32
|
?
|
|||
2
also
03.11.09
✎
10:42
|
Это что ли?
КомпоновщикНастроекКомпоновкиДанных (DataCompositionSettingsComposer) ЗагрузитьНастройки (LoadSettings) Синтаксис: ЗагрузитьНастройки(<Настройки>) Параметры: <Настройки> (необязательный) Тип: НастройкиКомпоновкиДанных. Компонуемые настройки. Описание: Загружает настройки в компоновщик. |
|||
3
0xFFFFFF
03.11.09
✎
10:45
|
Вроде это
Отч.КомпоновщикНастроек.ЗагрузитьНастройки(Настройки) Только вот Настройки - это НастройкиКомпоновкиДанных. Свойства: Выбор (Selection) ДоступныеОбъекты (AvailableObjects) ДоступныеПоляВыбора (SelectionAvailableFields) ДоступныеПоляГруппировок (GroupAvailableFields) ДоступныеПоляДополнительныхОтборов (AdditionalFilterAvailableFields) ДоступныеПоляОтбора (FilterAvailableFields) ДоступныеПоляОтбораЭлементовСтруктуры (StructureItemsFilterAvailableFields) ДоступныеПоляПараметровДанных (DataParametersAvailableFields) ДоступныеПоляПорядка (OrderAvailableFields) Отбор (Filter) ПараметрыВывода (OutputParameters) ПараметрыДанных (DataParameters) ПользовательскиеПоля (UserFields) Порядок (Order) Родитель (Parent) Структура (Structure) УсловноеОформление (ConditionalAppearance) Методов вообще нет. И чего то похожее на загрузку из файла - тоже... |
|||
4
Armando
03.11.09
✎
10:54
|
Думаю, ключевой момент в данном случае вот этот:
Описание: Настройка компоновки данных в целом. XML-сериализация. Поддержка отображения в XDTO; пространство имен: {http://v8.1c.ru/8.1/data-composition-system/settings}. Имя типа XDTO: Settings. |
|||
5
0xFFFFFF
03.11.09
✎
11:23
|
Ну и с чем это едят?
|
|||
6
Demasiado
03.11.09
✎
11:26
|
кури бух корп, отчет Универсальный отчет по метаданным. Там все делается программно - и запрос втыкается, и группировки создаются, и отборы накладываются...Разбирательство этого отчета не слабо штырит на самом деле....
|
|||
7
Armando
03.11.09
✎
11:28
|
ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.ОткрытьФайл(ИмяФайлаXML); ЗаписьXML.ЗаписатьОбъявлениеXML(); СериализаторXDTO.ЗаписатьXML(ЗаписьXML, НастройкиКомпоновкиДанных); |
|||
8
Defender aka LINN
03.11.09
✎
11:28
|
(3) Зато у компоновщика настроек кое-какие методы имеются
|
|||
9
Armando
03.11.09
✎
11:34
|
(7) ступил)) тебе же их прочитать надо, а не записать)) Ну мысль ясна
|
|||
10
sapphire
03.11.09
✎
11:35
|
Функция ПолучитьРезультатКомпоновки(Режим=Ложь,Результат=неопределено,МакетКомпоновки,Настройки=неопределено,ВнешниеДанные=неопределено,МакетОформления=неопределено,ПоказыватьВывод=Ложь) Экспорт
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; ДанныеРасшифровки= Новый ДанныеРасшифровкиКомпоновкиДанных; МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(МакетКомпоновки ,?(Настройки=неопределено,МакетКомпоновки.НастройкиПоУмолчанию,Настройки) //Настройки ,ДанныеРасшифровки //Расшифровка ,МакетОформления //МакетОформления ,?(Режим,неопределено,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений")) ); ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных,ВнешниеДанные); ПроцессорВывода =?(Режим,Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент, Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений) ; Если Не Результат=неопределено Тогда Если Режим Тогда ПроцессорВывода.УстановитьДокумент(Результат); Иначе ПроцессорВывода.УстановитьОбъект(Результат); КонецЕсли; КонецЕсли; возврат ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных,ПоказыватьВывод); КонецФункции |
|||
11
Armando
03.11.09
✎
11:41
|
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.ОткрытьФайл(ИмяФайлаXML); НастройкиКомпоновкиДанных = СериализаторXDTO.ПрочитатьXML(ЧтениеXML); КомпоновщикНастроек.ЗагрузитьНастройки(НастройкиКомпоновкиДанных); |
|||
12
0xFFFFFF
03.11.09
✎
11:53
|
(11) То что нужно. Спасибо.
|
|||
13
0xFFFFFF
03.11.09
✎
11:55
|
Осталось понять что такое XDTO. Это типа "отец" XMLа? :)
|
|||
14
Armando
03.11.09
✎
12:05
|
Продам СП))
Механизм XDTO позволяет создать модель представления данных (модель типов и значений), которая, с одной стороны, обеспечивает возможность просто и естественно манипулировать данными в среде 1С:Предприятия 8.1, а с другой стороны, данная модель хорошо приспособлена для прозрачного преобразования данных в другие форматы, главным образом XML |
|||
15
Armando
03.11.09
✎
12:06
|
Конфигурирование и администрирование, ч. 2, стр. 577))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |