LoadFromXml(Element: Variant);
LoadFromXml(Element: object);
Element. Объект, из которого будут загружены параметры календаря.
Метод LoadFromXml выполняет загрузку параметров календаря из XML-кода.
Для выгрузки параметров в XML-код используйте метод ICalendarSetup.SaveToXml.
Для выполнения примера предполагается наличие календарного справочника с идентификатором «CALENDARSETUP». В файле «C:\CalendarSetup.xml» должны содержаться параметры календаря, элементы которого строятся динамически. Добавьте ссылки на системные сборки «Dimensions», «Metabase», «Xml».
Sub UserProc;
Var
mb: IMetabase;
CalendarObj: IMetabaseObject;
Calendar: ICalendarDimension;
CalendDimInst: IDimInstance;
DynamicCalendInst: IDynamicCalendarInstance;
Setup: ICalendarSetup;
Node: IXmlDomElement;
DestXML: FreeThreadedDOMDocument60;
Begin
mb := MetabaseClass.Active;
CalendarObj := mb.ItemById("CALENDARSETUP").Edit;
Calendar := CalendarObj.Edit As ICalendarDimension;
CalendDimInst := Calendar.OpenAs(CalendarOpenType.Flat);
DynamicCalendInst := CalendDimInst As IDynamicCalendarInstance;
Setup := Calendar.Setup;
DestXML := New FreeThreadedDOMDocument60.Create;
DestXML.load("C:\CalendarSetup.xml");
Node := DestXML.documentElement;
Setup.LoadFromXml(Node);
CalendarObj.Save;
End Sub UserProc;
После выполнения примера параметры календаря «CALENDARSETUP» будут загружены из файла «C:\CalendarSetup.xml».
Для выполнения примера предполагается наличие календарного справочника с идентификатором «CALENDARSETUP». В файле «C:\CalendarSetup.xml» должны содержаться параметры календаря, элементы которого строятся динамически.
Imports Prognoz.Platform.Interop.Dimensions;
Imports Prognoz.Platform.Interop.MsXml2;
…
Public Shared Sub Main(Params: StartParams);
Var
mb: IMetabase;
CalendarObj: IMetabaseObject;
Calendar: ICalendarDimension;
CalendDimInst: IDimInstance;
DynamicCalendInst: IDynamicCalendarInstance;
Setup: ICalendarSetup;
Node: IXmlDomElement;
DestXML: FreeThreadedDOMDocument60;
Begin
mb := Params.Metabase;
CalendarObj := mb.ItemById["CALENDARSETUP"].Edit();
Calendar := CalendarObj.Edit() As ICalendarDimension;
CalendDimInst := Calendar.OpenAs(CalendarOpenType.caoptyFlat);
DynamicCalendInst := CalendDimInst As IDynamicCalendarInstance;
Setup := Calendar.Setup;
DestXML := New FreeThreadedDOMDocument60.Create();
DestXML.load("C:\CalendarSetup.xml");
Node := DestXML.documentElement;
Setup.LoadFromXml(Node);
CalendarObj.Save();
End Sub;
После выполнения примера параметры календаря «CALENDARSETUP» будут загружены из файла «C:\CalendarSetup.xml».
См. также: