рдПрдХреАрдХрд░рдг рд╕реЗрд╡рд╛ 2012 рдореЗрдВ рд╡реЗрдм рд╕реЗрд╡рд╛ рдИрдЯреАрдПрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛

рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЙрдХ


рдХрднреА-рдХрднреА рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рдбреЗрдЯрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ SOAP рдХрдиреЗрдХреНрд╢рди рдЖрдЬ рд▓рдЧрднрдЧ рдорд╛рдирдХ рд╣реИрдВред

ETL рдкреНрд░рдХреНрд░рд┐рдпрд╛ (рдПрдХреНрд╕рдЯреНрд░реЗрдХреНрдЯ - рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо - рд▓реЛрдб) рдмрд┐рдЬрдиреЗрд╕ рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрд╕ рдХрд╛ рдПрдХ рд╢рдмреНрдж рд╣реИ рдФрд░ рдПрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдбреЗрдЯрд╛рдмреЗрд╕ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕) рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдФрд░ рдмрджрд▓рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред

рдбрдмреНрд▓реНрдпреВрдПрд╕рдбреАрдПрд▓ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдПрд╕рдУрдПрдкреА рдбреЗрдЯрд╛ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдФрд░ рд╡реЗрдм рд╕реЗрд╡рд╛рдПрдВ рд▓рдЧрднрдЧ рд╕рднреА рдИрдЖрд░рдкреА рд╕рд┐рд╕реНрдЯрдо, рдХрдИ рдСрдирд▓рд╛рдЗрди рдкреЛрд░реНрдЯрд▓ рдФрд░ рд╡рд┐рддреНрддреАрдп рд╕рдВрдЧрдардиреЛрдВ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЖрдо рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдВ рд╣реИрдВред

рдореИрдВ рдХрдХреНрд╖рд╛ рдореЗрдВ рд╕рдмрд╕реЗ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдИрдЯреАрдПрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЪрд░рдг рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ - рдПрдордПрд╕ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рд╕рд░реНрд╡рд┐рд╕реЗрдЬред

рддреЛ, рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╕рдорд╕реНрдпрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

рдХрд╛рд░реНрдп



рдкрд┐рдЫрд▓реЗ рд╡рд░реНрд╖ рдХреА рдкреНрд░рддреНрдпреЗрдХ рддрд┐рдерд┐ рдХреЗ рд▓рд┐рдП рд░реВрдмрд▓ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╡рд┐рдирд┐рдордп рджрд░реЛрдВ рдкрд░ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЖрдЧреЗ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд▓реЛрдб рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╕реЗрдВрдЯреНрд░рд▓ рдмреИрдВрдХ рдСрдл рд░реВрд╕ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рд╡реЗрдм рдбреЗрдЯрд╛ рдХреЗ рд░реВрдк рдореЗрдВ - рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдбреЗрдЯрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рд╕рдорд╛рдзрд╛рди рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ



рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдмрд┐рдЬрдиреЗрд╕ рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрд╕ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ (рдФрд░ рд╣рд╛рд▓ рд╣реА рдореЗрдВ, SQL рд╕рд░реНрд╡рд░ рдбреЗрдЯрд╛ рдЯреВрд▓реНрд╕)

рдЯреВрд▓рдмреЙрдХреНрд╕ рдореЗрдВ рдПрдХ рд╡реЗрдм-рд╕реЗрд╡рд╛-рдХрд╛рд░реНрдп рддрддреНрд╡ рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕реЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВрдЧреЗред


HttpConnection рд▓рд╛рдЗрди рдореЗрдВ, рдПрдХ рдирдпрд╛ рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдПрдВ - NewConnection рдХрд╛ рдЪрдпрди рдХрд░рдХреЗ
рдФрд░ URL http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx рд▓рдЧрд╛рдПрдВ
рд╡реИрд╕реЗ, рдЖрдк рд╡рд╣рд╛рдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ - рд╢рд░реНрдореАрд▓реА рдордд рдмрдиреЛред

WSDL - рдлрд╝рд╛рдЗрд▓ рд╡рд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдпрд╣рд╛рдБ рдпрд╣ www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?WSDL рд╣реИ
рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдбрд╛рдпрд▓реЙрдЧ рдореЗрдВ рдЪреБрдиреЗрдВред

рдпрд╣реА рд╣реИ, рдЗрдирдкреБрдЯ рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВ

рдЫрд╡рд┐

рдпрд╣рд╛рдВ рдЖрдк рдкреНрд░рджрд╛рддрд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рдЙрдирдХреЗ рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред
рд╣рдореЗрдВ GetCourseOnDate рдЪрд╛рд╣рд┐рдП - рдЕрдиреБрд░реЛрдзрд┐рдд рддрд┐рдерд┐ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рд╕реЗрдЯ рдЬрд╛рд░реА рдХрд░рдирд╛ред
рджрд┐рдирд╛рдВрдХ рдорд╛рди рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд░рдЦреЗрдВ - рдорд╛рди рдлрд╝реАрд▓реНрдб рдореЗрдВ, рдереЛрдбрд╝рд╛ рдмрд╛рдж рдореЗрдВ рд╡рд╛рдкрд╕ рдЖрдПрдВ рдФрд░ рдЗрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░реЗрдВред
рдЖрдЙрдЯрдкреБрдЯ рдХреЗрд╡рд▓ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рдирдпрд╛ рдХрдиреЗрдХреНрд╢рди рдЖрдЙрдЯрдкреБрдЯ рдмрдирд╛рдХрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдлрд╝рд╛рдЗрд▓ output.xml рдореЗрдВ

рдЫрд╡рд┐

рдЪрд▓реЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ - рдпрд╣ рдЪрд▓рд╛ рдЧрдпрд╛ред рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ рдЧрдИ рд╣реИ - рд╡рд┐рдирд┐рдордп рджрд░реЗрдВ рд╡рд┐рдирд┐рдордп рджрд░реЛрдВ рдХреА рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИрдВред
рдкреНрд░рд╛рд░реВрдк рдЕрдЬреАрдм рд╣реИ: рдЕрд▓рдЧ рдЧреБрдг, рдЗрдирд▓рд╛рдЗрди рдЖрд░реЗрдЦред рдпрд╣ рдбреЗрдЯрд╛рд╕реЗрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ XML рдЖрдЙрдЯрдкреБрдЯ рд╣реИред

рдмреАрдЖрдИ-рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдПрдХреНрд╕рдПрдордПрд▓-рд╕реЛрд░реНрд╕ рдХрдиреЗрдХреНрдЯрд░ рд╣реИ - рдпрд╣ рдПрдХ рд╢реВрдиреНрдп рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИ рдЬрдм рдЖрдк рдЗрд╕реЗ рдРрд╕реА рдлрд╛рдЗрд▓ рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред (рд╕рд░реНрдХрд┐рдЯ рдкрдврд╝рддрд╛ рд╣реИ)ред

рд╣рдордиреЗ рд╡реЗрдм рд╕рд░реНрд╡рд┐рд╕ рдЯрд╛рд╕реНрдХ - рд╕реНрдХреНрд░реАрдкреНрдЯ рдЯрд╛рд╕реНрдХ рдХреЗ рдмрд╛рдж рд░рдЦрд╛ред

рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣рд▓


рдЫрд┐рдкрд╛ рд╣реБрдЖ рдкрд╛рда
object rawConnection = Dts.Connections["output"].AcquireConnection(Dts.Transaction); DataSet CoursesFile = new DataSet(); string filePath = (string)rawConnection; object rawConnection2 = Dts.Connections["output2"].AcquireConnection(Dts.Transaction); string filePath_Out = (string)rawConnection2; object rawConnection3 = Dts.Connections["output.xsd"].AcquireConnection(Dts.Transaction); string filePath_Schema = (string)rawConnection3; CoursesFile.ReadXml(@filePath); CoursesFile.AcceptChanges(); CoursesFile.WriteXmlSchema(@filePath_Schema); CoursesFile.WriteXml(@filePath2); 

C # рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдЖрдк рд╕рднреА рдЯреВрд▓ .net рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдФрд░ 2012 VisualStudio рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореИрдВрдиреЗ System.Xml рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЬреЛрдбрд╝рд╛ ;
рд╣рдо рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдХреА рдУрд░ рдореБрдбрд╝рддреЗ рд╣реИрдВ - рдореИрдВрдиреЗ рд╕рд░реНрдХрд┐рдЯ рдХреЛ рдмрдЪрд╛рдиреЗ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП 2 рдФрд░ рдмрдирд╛рдПред

рдЖрдЙрдЯрдкреБрдЯ рд╢реБрджреНрдз рдПрдХреНрд╕рдПрдордПрд▓ рд╣реИ - рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж ();

рд╢реБрд░реБрдЖрдд рдкрд░ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░



рддрд╛рд░реАрдЦреЛрдВ рдХреА рдПрдХ рд╕реАрдорд╛ рд▓реЗрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ - рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рд╡рд┐рдирд┐рдордп рджрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдВ, рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рджрд┐рдирд╛рдВрдХ рдлрд╝реАрд▓реНрдб рдХреЗ рд╕рд╛рде рдкрд╛рдареНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдкреВрд░рдХ рдХрд░реЗрдВред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдЖрдпрд╛рдо рдмрдирд╛рдПрдВ, рдпрд╣ рд╣рд░ рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдХрд╛рдо рдЖрдПрдЧрд╛ред

рдореИрдВ рдЕрдкрдиреА рднрд┐рдиреНрдирддрд╛ рдХреЗ рд╕рд╛рде рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЬрд╛рд╕реВрд╕реА рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рддрд╛ рд╣реВрдБ, рдпрд╣рд╛рдБ рдпрд╣ рд╣реИред

рдЫрд┐рдкрд╛ рд╣реБрдЖ рдкрд╛рда
 -- Delete time dimension if it already exists. IF Exists(Select Name from sysobjects where name = 'Dim_Time') BEGIN Drop Table Dim_Time END GO -- Standard options for creating tables SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- Create your dimension table -- Adjust to your own needs Create Table dbo.Dim_Time ( Dateid int IDENTITY (1,1) PRIMARY KEY CLUSTERED, Date date, DateString varchar(10), Day int, DayofYear int, DayofWeek int, DayofWeekName varchar(10), Week int, Month int, MonthName varchar(10), Quarter int, Year int, IsWeekend bit, IsLeapYear bit ) -- Declare and set variables for loop Declare @StartDate datetime, @EndDate datetime, @Date datetime Set @StartDate = '2000/01/01' Set @EndDate = '2020/12/31' Set @Date = @StartDate -- Loop through dates WHILE @Date <=@EndDate BEGIN -- Check for leap year DECLARE @IsLeapYear BIT IF ((Year(@Date) % 4 = 0) AND (Year(@Date) % 100 != 0 OR Year(@Date) % 400 = 0)) BEGIN SELECT @IsLeapYear = 1 END ELSE BEGIN SELECT @IsLeapYear = 0 END -- Check for weekend DECLARE @IsWeekend BIT IF (DATEPART(dw, @Date) = 1 OR DATEPART(dw, @Date) = 7) BEGIN SELECT @IsWeekend = 1 END ELSE BEGIN SELECT @IsWeekend = 0 END -- Insert record in dimension table INSERT Into Dim_Time ( [Date], [DateString], [Day], [DayofYear], [DayofWeek], [Dayofweekname], [Week], [Month], [MonthName], [Quarter], [Year], [IsWeekend], [IsLeapYear] ) Values ( @Date, CONVERT(varchar(10), @Date, 105), -- See links for 105 explanation Day(@Date), DATEPART(dy, @Date), DATEPART(dw, @Date), DATENAME(dw, @Date), DATEPART(wk, @Date), DATEPART(mm, @Date), DATENAME(mm, @Date), DATENAME(qq, @Date), Year(@Date), @IsWeekend, @IsLeapYear ) -- Goto next day Set @Date = @Date + 1 END GO 


рдирдП рдЖрдЗрдЯрдо рдХреЛ рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рдкрд░ рд▓реЗ рдЬрд╛рдПрдВ

рдЫрд╡рд┐

рдЫрд╡рд┐

рдЯреЗрд╕реНрдЯ рдмреЗрд╕ рдФрд░ OLE DB рдХрдиреЗрдХреНрд╢рди рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ.рдЯреЗрд╕реНрдЯ рд░рд╛рд╕реНрддреЗ рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ред

рдХреИрд╕реЗ рдХрд░реЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░рд┐рдгрд╛рдо рд╕реЗ рд╣рд░ рддрд╛рд░реАрдЦ рд▓реЗрдВ рдФрд░ рдЗрд╕реЗ WebServiceTask рдореЗрдВ рдкрд╛рд╕ рдХрд░реЗрдВред

рдЪрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

рдЪрд░


рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ - рдЪрд░ рдкрд░ рд░рд╛рдЗрдЯ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдпрд╛ рджреГрд╢реНрдп рдореЗрдиреВ - рдЕрдиреНрдп рд╡рд┐рдВрдбреЛрдЬ - рдЪрд░ред рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕реЗ рдХреЗрд╡рд▓ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рдХреЗ рдмрд┐рдирд╛ SSIS рдЖрдзрд╛ рдШреЛрд╖рд┐рдд рднреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ UDate рдЪрд░ рдмрдирд╛рдПрдБ System.Object, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЕрдиреБрд░реЛрдз рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░реЗрдВрдЧреЗред
рдЗрд╕реЗ рд╣рдорд╛рд░реЗ SQL рдЯрд╛рд╕реНрдХ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ

рдЫрд╡рд┐

рдЕрдм SQL-рдЯрд╛рд╕реНрдХ рдлрд╝реЙрд░рдЪ рд▓реВрдк рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝реЗрдВред
рдпрд╣ рдПрдХ рдХрдВрдЯреЗрдирд░ рд╣реИ (рдЖрдк рд╡рд╣рд╛рдВ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рдХрд┐рд╕реА рднреА рдХреНрд░рдо рдХреЛ рдЫрдбрд╝реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ), рдпрд╣ рдПрдХ рдлреЙрд░реНрдЪреНрдпреВрди рджрд┐рдирдЪрд░реНрдпрд╛ рдХрд░рддрд╛ рд╣реИред
рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдЧрд╛ рдФрд░ UDate рд╕реЗрдЯ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рддрд┐рдерд┐ рдХреЗ рд▓рд┐рдП рд╡рд┐рдирд┐рдордп рджрд░реЛрдВ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдЧрд╛ред
рдпрд╣ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЫрд╡рд┐
рдЫрд╡рд┐

рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рддрд┐рдерд┐ рдкреНрд░рдХрд╛рд░, рдкреНрд░рдХрд╛рд░ рдХреА рддрд╛рд░реАрдЦ, рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧреА, рдЗрд╕рд▓рд┐рдП рд╣рдо рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рддрд┐рдерд┐ рдкрд╛рд╕ рдХрд░реЗрдВрдЧреЗред

рдпрд╣реА рд╣рдо рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВ

рдЫрд╡рд┐

рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдбреЗрдЯрд╛рдлреНрд▓реЛ рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ - рд╡рд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред XML рдХреЗ рд╕рд╛рде XML рдкрдврд╝рдирд╛ - рд╕реНрд░реЛрдд,
рджрд┐рдирд╛рдВрдХ рд╕реНрддрдВрдн рдЬреЛрдбрд╝реЗрдВ - рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд▓рд┐рдЦреЗрдВред
рдФрд░ рдЗрд╕рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рддрд┐рдерд┐ рдХреЗ рд▓рд┐рдПред

рдЫрд╡рд┐

рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЙрд▓рдо рддрддреНрд╡ рдореЗрдВ - рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рджрд┐рдирд╛рдВрдХ рдЪрд░ рдбрд╛рд▓реЗрдВ -ред

рдпрд╣рд╛рдБ рдкрд░рд┐рдгрд╛рдо рд╣реИ
рдЫрд╡рд┐

Source: https://habr.com/ru/post/In198224/


All Articles