Microsoft рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд░реНрд╡рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдСрдлрд┐рд╕ рдЯреВрд▓ рдмрдирд╛рдирд╛

рдирдорд╕реНрддреЗ!

рдЖрдЬ рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд▓реЗрдмрд░ рд▓рд╛рдЧрддреЛрдВ рдХреА рдпреЛрдЬрдирд╛ рдФрд░ рд▓реЗрдЦрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдПрдВрдЧреЗ, рдХрд┐ рдХреИрд╕реЗ рд╣рдо рдЗрд╕реЗ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд▓реНрджреА рд╕реЗ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдПрдХ рд╕реНрдкрд╖реНрдЯ рддрд╕реНрд╡реАрд░ рдорд┐рд▓реА: рдкреНрд░рдмрдВрдзрдХреЛрдВ рдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдХрдВрдкрдиреА рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд┐рддрдиреЗ рд╕рдлрд▓ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рднрд╛рд╡реА рдХреИрд╕реЗ рд╣реЛрддреЗ рд╣реИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХрд░реНрдордЪрд╛рд░реА рд╕реЗ рдЕрдиреБрд░реЛрдз рдХреА рдЧрдИ рдЕрд╡рдзрд┐, рдЖрджрд┐ред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд░реНрд╡рд░ рдпреВрдЯрд┐рд▓рд╛рдЗрдЬреЗрд╢рди рд╣рд┐рд╕реНрдЯреНрд░реА рдПрдВрдб рд╕реНрдЯреИрдЯрд┐рд╕реНрдЯрд┐рдХреНрд╕ рдПрдЯ рдИрд╕реНрдЯрдмреИрдВрдХ рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреАрдЬ

рд╣рдо рд░реВрд╕ рдФрд░ рдЕрдореЗрд░рд┐рдХрд╛ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдордп рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рджреЛ рдХрд╛рд░реНрдпрд╛рд▓рдпреЛрдВ рд╕реЗ рдорд┐рд▓рдХрд░ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рднреАрддрд░ рдЯреНрд░реИрдХрд┐рдВрдЧ рдФрд░ рдХрд╛рд░реНрдп рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП 2005 рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдо рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЖрдХрд░реНрд╖рд┐рдд рдареЗрдХреЗрджрд╛рд░реЛрдВ рдХреА рдкреНрд░рдгрд╛рд▓реА рдХреЛ рднреА рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВред

рдирдореВрдирд╛ рдЖрдБрдХрдбрд╝реЗ:

рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдХреБрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ - 603,

рдХрд░реНрдордЪрд╛рд░реА - 216,

рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдо рд╢реАрдЯ (рд╡реЗ рдЯрд╛рдЗрдо рд╢реАрдЯ рд╣реИрдВ, рд╡реЗ рдЯрд╛рдЗрдо рд╢реАрд▓реНрдб рд╣реИрдВ) - 140,

рдкреНрд░рддрд┐ рд╕рдкреНрддрд╛рд╣ рдХрд╛рд░реНрдп 260ред

рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ : рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╣рд╛рдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреАрдо рдХреЗ рд╕рднреА рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ, рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд▓рд╛рди (рдХрд╛рд░реНрдп, рдирд┐рдпреЛрдЬрд┐рдд рддрд┐рдерд┐рдпрд╛рдВ рдФрд░ рд╢реНрд░рдо рд▓рд╛рдЧрдд) рдмрдирд╛рддреЗ рд╣реИрдВред рдХрд░реНрдордЪрд╛рд░реА рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рдмрд╛рдд рдХреА рдЬрд╛рдирдХрд╛рд░реА рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рджрд┐рд╡рд╕ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдХрд┐рддрдирд╛ рдХрд╛рд░реНрдп рд╕рдордп рдерд╛ - рддрдерд╛рдХрдерд┐рдд рд╕рдордп рдкрддреНрд░рдХ, рдПрдХ рд╕рдордп рдкрддреНрд░рдХ рднрд░реЗрдВред

рдПрдХ рдХрд░реНрдордЪрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдиреАрдЪреЗ рд░рдЦрдХрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рджрд┐рди рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рдХрд╛рд░реНрдпред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рд╡реЗ рдЕрдкрдиреЗ рджрдо рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХрд╛рд░реНрдп рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЪреВрдВрдХрд┐ рдпрд╣ рдПрдХ рдХрд░реНрдордЪрд╛рд░реА рдХреЗ рд▓рд┐рдП рдПрдХ "рдиреМрдХрд░рд╢рд╛рд╣реА" рджрд┐рдирдЪрд░реНрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдИрдореЗрд▓ рдЕрдиреБрд╕реНрдорд╛рд░рдХ рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬреЗ рдЧрдП рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдПрдХ рдУрдПрд▓рдПрдкреА рдХреНрдпреВрдм рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЛ рдХреБрдЫ рдХреНрд▓рд┐рдХреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрд┐рд╕реА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдПрдХрддреНрд░ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдЬреЛ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддреА рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд░реВрдк рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреА рд╣реИред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг

рд╣рдордиреЗ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд┐рдпрд╛ рд╣реИ?

рдЬрд┐рди рдЦрдВрдбреЛрдВ рдореЗрдВ рд╣рдо рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдЙрдирдХреА рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдИ рддрдХрдиреАрдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд░реНрд╡рд░ 2010 рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:

1. рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд░реНрд╡рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ ( рдпрд╣рд╛рдБ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреИрд╕реЗ рдХрд░реЗрдВ )ред

рдЕрдВрддрддрдГ, рдПрдХ рдХрд╛рдлреА рд╕рд░рд▓ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред

SELECT DISTINCT EpmResource.ResourceTimesheetManagerUID, MSP_EpmResource.ResourceName FROM MSP_EpmResource INNER JOIN MSP_EpmResource AS EpmResource ON MSP_EpmResource.ResourceUID = EpmResource.ResourceTimesheetManagerUID AND EpmResource.ResourceUID <> EpmResource.ResourceTimesheetManagerUID ORDER BY 


рдзреБрд░реА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдПрдХреНрд╕реЗрд▓ рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реБрдЖ рд╣реИ:



2. рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд░реНрд╡рд░ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд OLAP рдХреНрдпреВрдмреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ ( рдпрд╣рд╛рдБ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреИрд╕реЗ рдХрд░реЗрдВ )ред

рдПрдХреНрд╕реЗрд▓ рдореЗрдВ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:



рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдШрди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рд╕реВрдЪреА:



рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдореЗрдВ рдЗрд╕ рддрдереНрдп рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рддрд░реАрдХреЛрдВ рдореЗрдВ рдЧрдВрднреАрд░ рдиреБрдХрд╕рд╛рди рд╣реИрдВред

рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ:

  1. рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЛ "рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛" рдпрд╛ "рдХрд╛рдо рдХрд░рдиреЗ" рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХрдВрдкрдиреА рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ 10 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд░реНрд╡рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдзрд╛рд░ рдиреЗ рдПрдХ рдмрдбрд╝реЗ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рд╕рдВрдЪрд┐рдд рдХрд┐рдпрд╛ рд╣реИред
  2. рд╕рдордп рдХреА рдорд╛рдк рдореЗрдВ, рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╣реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╡рд┐рддреНрддреАрдп рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд▓реЗрдЦрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП рд╕рдордп рдкрддреНрд░рдХ рдХрд╛ рдЖрдзрд╛рд░ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдмрд╛рдж рдореЗрдВ 1 рд╕реА рд▓реЛрдб рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
  3. рдХрд░реНрдордЪрд╛рд░реА рдЖрдпрд╛рдо рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд╛рддреЛрдВ рдХреЛ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдП: рдПред рдХрдВрдкрдиреА рдХреА рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рдЗрдХрд╛рдИ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд: рд░реВрд╕, рдЕрдореЗрд░рд┐рдХрд╛ рдпрд╛ рдмрд╛рд╣рд░реА рд╕рдВрд╡рд┐рджрд╛ рд╕рдВрдЧрдарди; рдЦред 1 рд╕реА рдореЗрдВ рдХрд░реНрдордЪрд╛рд░реА рдХреА рдХрд╛рд░реНрдорд┐рдХ рд╕рдВрдЦреНрдпрд╛; рд╕реАред рд╕рдордп рдкрд░ рдЕрдкреВрд░реНрдг рд░рд┐рдкреЛрд░реНрдЯ рдкрд░ рд╕реВрдЪрдирд╛рдПрдВ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдИ-рдореЗрд▓ рдкрддрд╛ред
  4. рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЙрджреНрджреЗрд╢реНрдпред

рдПрдХреНрд╕реЗрд▓ рд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рди рдореЗрдВ рдПрдХ, рд▓реЗрдХрд┐рди рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рджреЛрд╖ рд╣реИ: рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде (рдКрдкрд░ рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕, рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ, рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рджреЗрдЦреЗрдВ), рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдХреЛрдИ рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рдПрдХ рдХреНрд╡реЗрд░реА рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣реА рд╕рдордп рд╣реИ рдирддреАрдЬреЛрдВ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдиреЗ рдФрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХрд╛ рд░рд┐рдкреЛрд░реНрдЯред

OLAP рдХреНрдпреВрдмреНрд╕ рдХреА рдПрдХ рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рднреА рд╣реИрдВ: рдЙрдиреНрд╣реЗрдВ рд╡рд┐рднрд┐рдиреНрди рдХреНрдпреВрдмреНрд╕ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд┐рдЦрд░реЗ рд╣реБрдП рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдореЗрдВ рдХрд╛рд░реНрдп, рдФрд░ рджреВрд╕рд░реЗ рдореЗрдВ рд╕рдордп рдкрддреНрд░рдХред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╡рд┐рдЬреНрдЮрд╛рдкрди рд╣реЙрдХ рдХрд╛рд░реНрдп рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреНрдпреВрдмреНрд╕ рдХреЛ рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд░ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╣рдордиреЗ рдЕрдкрдиреА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд┐рдпрд╛ рд╣реИ:

OLAP рдХреНрдпреВрдм рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдордиреЗ MicroSoft рд╕реЗ Project Server рддрдХ рдорд╛рдирдХ sql рдХреНрд╡реЗрд░реА рд▓реА, рдЗрд╕реЗ рд╣рдорд╛рд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ред рдЖрд╡реГрддреНрддрд┐ рдореЗрдВ, рд╕рдордп рдЕрд╡рдзрд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рдЧрдП рдереЗ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рджреЛ рдЖрдпрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ - рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдкреНрддрд╛рд╣ рдХреЗ рд▓рд┐рдП рдФрд░ рдХрд╛рдо рдХреЗ рд╣рдлреНрддреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдПрдХ рдХрд░реНрдордЪрд╛рд░реА рдХрд╛ рдИрдореЗрд▓ рдФрд░ "рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛" рд╕рдВрдХреЗрдд рдЬреЛрдбрд╝рд╛ред

рдХреЛрдб
 SELECT R.StartDate, R.EndDate, R.PeriodName, R.TimeByDay, R.TimeByDay_DayOfWeek, R.ActualWorkBillable, R.ProjectName, R.TS_LINE_CACHED_ASSIGN_NAME + ' (' + R.ProjectName + ')' AS TaskName, R.Status, R.ProjectAccount, R.Location, R.ResourceCompany, R.EmployeeID, R.TS_LINE_CLASS_NAME, R.Type, R.ProjectOwner, R.Firstname, R.LastName, R.ResourceName, R.ModifiedDate, R.ResourceNameUID, DATEPART(yyyy, R.EndDate) AS PeriodYear, DATEPART(mm, R.EndDate) AS PeriodMonth, DATEPART(ww, R.EndDate) AS PeriodWeek, DATEPART(yyyy, R.TimeByDay) AS RealPeriodYear, DATEPART(mm, R.TimeByDay) AS RealPeriodMonth, DATEPART(ww, R.TimeByDay) AS RealPeriodWeek, R.ProjectStatus, CASE WHEN ISNULL(R.RES_TERMINATION_DATE, GETDATE()) >= GETDATE() THEN 0 ELSE 1 END AS IsFire, R.WRES_EMAIL AS Email FROM (SELECT R_1.RES_HIRE_DATE, R_1.RES_TERMINATION_DATE, R_1.WRES_EMAIL, R_1.TODAY, R_1.IsActive, R_1.StartDate, R_1.EndDate, R_1.PeriodName, R_1.TimeByDay, R_1.TimeByDay_DayOfWeek, R_1.ActualWorkBillable, R_1.ProjectName, R_1.[Task Name], R_1.Status, R_1.ProjectAccount, R_1.Location, R_1.ResourceCompany, R_1.EmployeeID, R_1.TS_LINE_CACHED_ASSIGN_NAME, R_1.TS_LINE_CLASS_NAME, R_1.Type, R_1.TimesheetClass, R_1.ProjectOwner, R_1.Firstname, R_1.LastName, R_1.ResourceName, R_1.ModifiedDate, R_1.ResourceNameUID, R_1.ResourceCC, R_1.CostCenter, R_1.ProjectType, CASE WHEN R_1.ProjectStatus IS NULL THEN 'Undefined' ELSE R_1.ProjectStatus END AS ProjectStatus, R_1.TS_LINE_UID, DATEADD(day, - MIN(DATEDIFF(day, T.EFFECTIVE_DATE, R_1.TimeByDay)), R_1.TimeByDay) AS EFFECTIVE_DATE FROM (SELECT res.RES_HIRE_DATE, res.RES_TERMINATION_DATE, res.WRES_EMAIL, GETDATE() AS TODAY, CASE WHEN (res.RES_TERMINATION_DATE > GETDATE() OR res.RES_TERMINATION_DATE IS NULL) THEN 'Active' ELSE 'Inactive' END AS IsActive, tpr.WPRD_START_DATE AS StartDate, tpr.WPRD_FINISH_DATE AS EndDate, tpr.WPRD_NAME AS PeriodName, ISNULL(tla.TS_ACT_START_DATE, tpr.WPRD_START_DATE) AS TimeByDay, DATEPART(weekday, tla.TS_ACT_START_DATE) AS TimeByDay_DayOfWeek, tla.TS_ACT_VALUE / 60000 AS ActualWorkBillable, CASE tcl.TS_LINE_CLASS_NAME WHEN 'Standard' THEN tp.PROJ_NAME ELSE tcl.TS_LINE_CLASS_NAME END AS ProjectName, tsk.TASK_NAME AS [Task Name], CASE t .TS_STATUS_ENUM WHEN 0 THEN 'InProgress' WHEN 1 THEN 'Submitted' WHEN 2 THEN 'Acceptable' WHEN 3 THEN 'Approved' WHEN 4 THEN 'Rejected' WHEN 5 THEN 'Pending' ELSE 'Missing' END AS Status, CASE tcl.TS_LINE_CLASS_NAME WHEN 'Standard' THEN PP.ProjectAccount WHEN 'Administrative & General' THEN '0700-000' WHEN 'Bench time' THEN '0702-000' WHEN 'Holidays' THEN '0500-000' WHEN 'Internal Projects' THEN '0701-000' WHEN 'Pre-sales & Overhead' THEN '0600-000' WHEN 'Recruitment (interview)' THEN '0703-000' WHEN 'Sales activity' THEN '0704-000' WHEN 'Vacation' THEN '0209-000' ELSE PP.ProjectAccount END AS ProjectAccount, C.Location, RC.ResourceCompany, E.EmployeeID, tl.TS_LINE_CACHED_ASSIGN_NAME, tcl.TS_LINE_CLASS_NAME, tcl.TS_LINE_CLASS_TYPE AS Type, tcltop.TS_LINE_CLASS_NAME AS TimesheetClass, pr_owner.RES_NAME AS ProjectOwner, SUBSTRING(tr.RES_NAME, 0, CHARINDEX(' ', tr.RES_NAME)) AS Firstname, SUBSTRING(tr.RES_NAME, CHARINDEX(' ', tr.RES_NAME) + 1, LEN(tr.RES_NAME)) AS LastName, SUBSTRING(tr.RES_NAME, CHARINDEX(' ', tr.RES_NAME) + 1, LEN(tr.RES_NAME)) + ' ' + SUBSTRING(tr.RES_NAME, 0, CHARINDEX(' ', tr.RES_NAME)) AS ResourceName, t.MOD_DATE AS ModifiedDate, tr.RES_UID AS ResourceNameUID, tr.ResourceCC, PCC.CostCenter, PT.ProjectType, PPS.ProjectStatus as ProjectStatus, tla.TS_LINE_UID FROM pub.MSP_WEB_TIME_PERIODS AS tpr CROSS JOIN (SELECT RES_UID, RES_NAME, CASE WHEN tr.ResourceCC = 4 OR tr.ResourceCC = 6 THEN 'Only DC' ELSE CASE WHEN tr.ResourceCC = 1 THEN 'Only NSK' ELSE 'DC & NSK' END END AS ResourceCC FROM (SELECT RES_UID, RES_NAME, SUM(CASE WHEN tr.CostCenter IS NULL THEN 4 ELSE CASE WHEN tr.CostCenter = 'DC' THEN 2 ELSE 1 END END) AS ResourceCC FROM (SELECT DISTINCT tr.RES_UID, tr.RES_NAME, PCC.CostCenter FROM pub.MSP_RESOURCES AS tr INNER JOIN pub.MSP_PROJECT_RESOURCES AS pr ON pr.RES_UID = tr.RES_UID INNER JOIN pub.MSP_PROJECTS AS p ON p.PROJ_UID = pr.PROJ_UID LEFT OUTER JOIN (SELECT pspPrjCFV.PROJ_UID, psLV.LT_VALUE_TEXT AS CostCenter FROM pub.MSP_PROJ_CUSTOM_FIELD_VALUES AS pspPrjCFV INNER JOIN pub.MSP_CUSTOM_FIELDS AS pspCF ON pspPrjCFV.MD_PROP_UID = pspCF.MD_PROP_UID LEFT OUTER JOIN pub.MSP_LOOKUP_TABLE_VALUES AS psLV ON psLV.LT_STRUCT_UID = pspPrjCFV.CODE_VALUE WHERE (pspCF.MD_PROP_NAME = 'Cost_Center')) AS PCC ON PCC.PROJ_UID = p.PROJ_UID WHERE (tr.RES_TYPE = 2 OR tr.RES_TYPE = 102)) AS tr GROUP BY RES_UID, RES_NAME) AS tr) AS tr INNER JOIN pub.MSP_RESOURCES AS res ON res.RES_UID = tr.RES_UID LEFT OUTER JOIN pub.MSP_TIMESHEETS AS t ON t.WPRD_UID = tpr.WPRD_UID AND t.RES_UID = tr.RES_UID LEFT OUTER JOIN pub.MSP_TIMESHEET_LINES AS tl ON tl.TS_UID = t.TS_UID AND tl.TS_LINE_ACT_SUM_VALUE > 0 LEFT OUTER JOIN pub.MSP_TIMESHEET_ACTUALS AS tla ON tla.TS_LINE_UID = tl.TS_LINE_UID LEFT OUTER JOIN pub.MSP_TIMESHEET_CLASSES AS tcl ON tcl.TS_LINE_CLASS_UID = tl.TS_LINE_CLASS_UID LEFT OUTER JOIN (SELECT TS_LINE_CLASS_UID, TS_LINE_CLASS_IS_EDITABLE, TS_LINE_CLASS_NAME, TS_LINE_CLASS_TYPE, TS_LINE_CLASS_NEED_APPROVAL, TS_LINE_CLASS_ORGANIZATION, TS_LINE_CLASS_DESC, TS_LINE_CLASS_IS_DISABLED, TS_LINE_CLASS_ALWAYS_DISPLAY, CREATED_DATE, MOD_DATE, CREATED_REV_COUNTER, MOD_REV_COUNTER FROM pub.MSP_TIMESHEET_CLASSES WHERE (TS_LINE_CLASS_TYPE = 0)) AS tcltop ON tcltop.TS_LINE_CLASS_UID = tl.TS_LINE_CLASS_UID LEFT OUTER JOIN (SELECT PROJ_UID, PROJ_NAME, WRES_UID FROM pub.MSP_PROJECTS UNION SELECT 'E38038FA-F8CA-47D1-BFD4-6B45B8462972' AS Expr1, 'Administrative' AS Expr2, NULL AS Expr3) AS tp ON tp.PROJ_UID = tl.PROJ_UID LEFT OUTER JOIN pub.MSP_TASKS AS tsk ON tsk.TASK_UID = tl.TASK_UID LEFT OUTER JOIN pub.MSP_RESOURCES AS pr_owner ON pr_owner.RES_UID = tp.WRES_UID LEFT OUTER JOIN (SELECT ppResCFV.RES_UID, ppResCFV.TEXT_VALUE AS EmployeeID FROM pub.MSP_RES_CUSTOM_FIELD_VALUES AS ppResCFV INNER JOIN pub.MSP_CUSTOM_FIELDS AS ppCF ON ppResCFV.MD_PROP_UID = ppCF.MD_PROP_UID WHERE (ppCF.MD_PROP_NAME = 'employeeID')) AS E ON tr.RES_UID = E.RES_UID LEFT OUTER JOIN (SELECT ppResCFV.RES_UID, ppResCFV.TEXT_VALUE AS Location FROM pub.MSP_RES_CUSTOM_FIELD_VALUES AS ppResCFV INNER JOIN pub.MSP_CUSTOM_FIELDS AS ppCF ON ppResCFV.MD_PROP_UID = ppCF.MD_PROP_UID WHERE (ppCF.MD_PROP_NAME = 'co')) AS C ON tr.RES_UID = C.RES_UID LEFT OUTER JOIN (SELECT pspPrjCFV.PROJ_UID, pspPrjCFV.TEXT_VALUE AS ProjectAccount FROM pub.MSP_PROJ_CUSTOM_FIELD_VALUES AS pspPrjCFV INNER JOIN pub.MSP_CUSTOM_FIELDS AS pspCF ON pspPrjCFV.MD_PROP_UID = pspCF.MD_PROP_UID WHERE (pspCF.MD_PROP_NAME = 'Project Account')) AS PP ON PP.PROJ_UID = tp.PROJ_UID LEFT OUTER JOIN (SELECT pspPrjCFV.PROJ_UID, psLV.LT_VALUE_TEXT AS CostCenter FROM pub.MSP_PROJ_CUSTOM_FIELD_VALUES AS pspPrjCFV INNER JOIN pub.MSP_CUSTOM_FIELDS AS pspCF ON pspPrjCFV.MD_PROP_UID = pspCF.MD_PROP_UID LEFT OUTER JOIN pub.MSP_LOOKUP_TABLE_VALUES AS psLV ON psLV.LT_STRUCT_UID = pspPrjCFV.CODE_VALUE WHERE (pspCF.MD_PROP_NAME = 'Cost_Center')) AS PCC ON PCC.PROJ_UID = tp.PROJ_UID LEFT OUTER JOIN (SELECT pspPrjCFV.PROJ_UID, psLV.LT_VALUE_TEXT AS ProjectStatus FROM pub.MSP_PROJ_CUSTOM_FIELD_VALUES AS pspPrjCFV INNER JOIN pub.MSP_CUSTOM_FIELDS AS pspCF ON pspPrjCFV.MD_PROP_UID = pspCF.MD_PROP_UID LEFT OUTER JOIN pub.MSP_LOOKUP_TABLE_VALUES AS psLV ON psLV.LT_STRUCT_UID = pspPrjCFV.CODE_VALUE WHERE (pspCF.MD_PROP_NAME = 'Project Status')) AS PPS ON PPS.PROJ_UID = tp.PROJ_UID LEFT OUTER JOIN (SELECT pspPrjCFV.PROJ_UID, psLV.LT_VALUE_TEXT AS ProjectType FROM pub.MSP_PROJ_CUSTOM_FIELD_VALUES AS pspPrjCFV INNER JOIN pub.MSP_CUSTOM_FIELDS AS pspCF ON pspPrjCFV.MD_PROP_UID = pspCF.MD_PROP_UID LEFT OUTER JOIN pub.MSP_LOOKUP_TABLE_VALUES AS psLV ON psLV.LT_STRUCT_UID = pspPrjCFV.CODE_VALUE WHERE (pspCF.MD_PROP_NAME = 'ProjectType')) AS PT ON PT.PROJ_UID = tp.PROJ_UID LEFT OUTER JOIN (SELECT ppResCFV.RES_UID, ppResCFV.TEXT_VALUE AS ResourceCompany FROM pub.MSP_RES_CUSTOM_FIELD_VALUES AS ppResCFV INNER JOIN pub.MSP_CUSTOM_FIELDS AS ppCF ON ppResCFV.MD_PROP_UID = ppCF.MD_PROP_UID WHERE (ppCF.MD_PROP_NAME = 'Resource Company')) AS RC ON tr.RES_UID = RC.RES_UID WHERE (tpr.WPRD_START_DATE < GETDATE()) AND (tpr.WPRD_START_DATE >= '12.01.2008')) AS R_1 LEFT OUTER JOIN CUSTOM_RES_PROJ_ASSIGNMENTS AS T ON T.RES_NAME = R_1.ResourceName AND T.PROJ_NAME = R_1.ProjectName AND (T.EFFECTIVE_DATE IS NULL OR DATEDIFF(day, T.EFFECTIVE_DATE, R_1.TimeByDay) >= 0) GROUP BY R_1.RES_HIRE_DATE, R_1.RES_TERMINATION_DATE, R_1.WRES_EMAIL, R_1.TODAY, R_1.IsActive, R_1.StartDate, R_1.EndDate, R_1.PeriodName, R_1.TimeByDay, R_1.TimeByDay_DayOfWeek, R_1.ActualWorkBillable, R_1.ProjectName, R_1.[Task Name], R_1.Status, R_1.ProjectAccount, R_1.Location, R_1.ResourceCompany, R_1.EmployeeID, R_1.TS_LINE_CLASS_NAME, R_1.Type, R_1.TimesheetClass, R_1.ProjectOwner, R_1.Firstname, R_1.LastName, R_1.ResourceName, R_1.ModifiedDate, R_1.ResourceNameUID, R_1.ResourceCC, R_1.CostCenter, R_1.ProjectStatus, R_1.ProjectType, R_1.TS_LINE_UID, R_1.TS_LINE_CACHED_ASSIGN_NAME) AS R LEFT OUTER JOIN CUSTOM_RES_PROJ_ASSIGNMENTS AS T ON T.RES_NAME = R.ResourceName AND T.PROJ_NAME = R.ProjectName AND (R.EFFECTIVE_DATE IS NOT NULL AND T.EFFECTIVE_DATE = R.EFFECTIVE_DATE OR R.EFFECTIVE_DATE IS NULL AND T.EFFECTIVE_DATE IS NULL) 

рд╕рд░реНрд╡рд░ рдХреА рджреВрд░рд╕реНрдерддрд╛ рдХреЗ рдХрд╛рд░рдг, рд╣рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ "рдЯреНрд░рд╛рдВрд╕рдлрд░" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рдПрд╕рдПрд╕рдЖрдИрдПрд╕ рдкреИрдХреЗрдЬ рдмрдирд╛рдирд╛ рдерд╛ред рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рдкрд░рд┐рдгрд╛рдореА рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рд╣рдорд╛рд░реЗ рдХреНрдпреВрдм рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдмрдирд╛рдпрд╛, рдЖрд╡рд╢реНрдпрдХ рдЖрдпрд╛рдо рдФрд░ рдорд╛рдк рдЬреЛрдбрд╝рд╛ред



рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдлрд┐рд░ рдХреНрдпреВрдм рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ sql-job рдмрдирд╛рдпрд╛ред



рдЕрднреНрдпрд╛рд╕ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рднреВрд▓ рдЬрд╛рдирд╛ рдЖрдо рд╣реИ рдХрд┐ рд╕рдордп рдмрд┐рддрд╛рдиреЗ рд╡рд╛рд▓реА рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХреЛ рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ рд░реВрдк рд╕реЗ рднрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдПрдХ рдЫреЛрдЯрд╛ рдПрд╕рдПрд╕рдЖрдИрдПрд╕ рдкреИрдХреЗрдЬ рд▓рд┐рдЦрд╛ рд╣реИ рдЬреЛ рдХреНрдпреВрдм рдХреЗ рд▓рд┐рдП рдПрдордбреАрдПрдХреНрд╕ рдЕрдиреБрд░реЛрдз рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ, "рднреБрд▓рдХреНрдХрдбрд╝" рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдИрдореЗрд▓ рднреЗрдЬрддрд╛ рд╣реИ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдЯрд╛рдЗрдорд╢реАрд▓реНрдб рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдЧрд░ рдпрд╣ рд╢реБрдХреНрд░рд╡рд╛рд░ рд╣реИ, рддреЛ рдЪрд╛рд▓реВ рд╕рдкреНрддрд╛рд╣ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдпрджрд┐ рдпрд╣ рд╕реЛрдорд╡рд╛рд░, рдордВрдЧрд▓рд╡рд╛рд░ рдпрд╛ рдмреБрдзрд╡рд╛рд░ рд╣реИ, рддреЛ рдпрд╣ рдЕрддреАрдд рд╣реИред



рдЗрд╕ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реА рд╕рдорд╕реНрдпрд╛ рдкрд░ рдЕрд▓рдЧ рд╕реЗ рдзреНрдпрд╛рди рджреЗрдВред рдЗрд╕рдореЗрдВ рдпрд╣ рддрдереНрдп рд╢рд╛рдорд┐рд▓ рдерд╛ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдкреИрдХреЗрдЬ GMT + 6 рдЯрд╛рдЗрдо рдЬрд╝реЛрди рдореЗрдВ "рдкреИрдХреЗрдЬ" рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдЕрдореЗрд░рд┐рдХреА рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЛ рдЕрдкрдиреЗ рд╢реБрдХреНрд░рд╡рд╛рд░ рдХреЛ рд╢рд╛рдо 5 рдмрдЬреЗ рдПрдХ рд░рд┐рдорд╛рдЗрдВрдбрд░ рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдиреЛрд╡реЛрд╕рд┐рдмрд┐рд░реНрд╕реНрдХ рдореЗрдВ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 5 рдмрдЬреЗ (рдпрд╛ 4 рдмрдЬреЗред рдпреВрдПрд╕рдП рдореЗрдВ рд╕рдордп рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░) рд╣реИ, рдФрд░ рдХреНрдпреВрдм рдореЗрдВ рдХрд╛рдо рдХрд╛ рд╕рдкреНрддрд╛рд╣ рд╢рдирд┐рд╡рд╛рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдпреВрдПрд╕рдП рд╕реЗ рдПрдХ рдкрддреНрд░ рдЖрдпрд╛ рдерд╛ рдХрд┐ рд░рд┐рдкреЛрд░реНрдЯ рдкреВрд░реА рдирд╣реАрдВ рд╣реБрдИ рдереАред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╕рддрд╣ рдкрд░ рд╣реИ рдФрд░ рд╕рдкреНрддрд╛рд╣ рдХреЗ рд╡рд░реНрддрдорд╛рди рджрд┐рди рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╢рд░реНрдд рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред

рдкрд░рд┐рдгрд╛рдо

рдпрд╣рд╛рдБ рд╣рдореЗрдВ рдХреНрдпрд╛ рдорд┐рд▓рд╛, рдХреБрдЫ рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг:

1. рд╕рднреА рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рд░рд┐рдкреЛрд░реНрдЯред рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ рдкреНрд░рдмрдВрдзрдХ рд╕рднреА рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЗ рд╕рдордп рдкрддреНрд░рдХ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ - рд╡реЗ рднрд░рдиреЗ рдХреЗ рддрдереНрдп рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╢реНрд░рдо рд▓рд╛рдЧрдд рдХреА рдкреЛрд╕реНрдЯрд┐рдВрдЧ рдХреА рд╢реБрджреНрдзрддрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред





2. рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░рд┐рдкреЛрд░реНрдЯред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдВрдд рдХреЗ рдмрд╛рдж, рдкреНрд░рдмрдВрдзрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреИрд╕реЗ рд╣реБрдЖ: рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдХрд╛рд░реНрдп рдХрд┐рдП рдЧрдП рдереЗ, рдЙрди рдкрд░ рдХрд┐рддрдиреЗ рд╕рдВрд╕рд╛рдзрди рдЦрд░реНрдЪ рдХрд┐рдП рдЧрдП рдереЗ, рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдпреЛрдЬрдирд╛рдУрдВ рд╕реЗ рдХрд┐рддрдирд╛ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рджреМрд░рд╛рди рдЗрд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



3. рдХрд░реНрдордЪрд╛рд░реА рдХреА рд░рд┐рдкреЛрд░реНрдЯред рдХрд┐рд╕реА рднреА рд╕рдордп, рдЖрдк рдмреНрдпрд╛рдЬ рдХреА рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрдзрд┐рдХрд╛рд░реА рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк:

  1. рдИрд╕реНрдЯрдмреИрдВрдХ рдХреЗ рд╕рднреА рдХрд░реНрдордЪрд╛рд░реА рдиреНрдпреВрдирддрдо 40 рдШрдВрдЯреЗ рдкреВрд░реЗ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 40 рдШрдВрдЯреЗ рдХрд╛ рд╕рдкреНрддрд╛рд╣ рд╣реИред рд╕рдордп рдореЗрдВ рднрд░реЗрдВ!
  2. рдХрд░реНрдордЪрд╛рд░реА рд╕рдордп рдХреА рдврд╛рд▓реЗрдВ тАЛтАЛрд╕рд╣реА рдврдВрдЧ рд╕реЗ рднрд░рддреЗ рд╣реИрдВ: рдЫреБрдЯреНрдЯрд┐рдпрд╛рдВ, рдмреАрдорд╛рд░ рдЫреБрдЯреНрдЯреА, рдЫреБрдЯреНрдЯрд┐рдпрд╛рдВ, рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдЬрд┐рди рдкрд░ рд╡реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдЖрдВрддрд░рд┐рдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ - рд╕рдм рдХреБрдЫ рдЖрд╡рд╢реНрдпрдХ рдХреЙрд▓рдо рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  3. рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдХрд╛рд░реНрдп, рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ рд╡реЗ рдХрд╛рдлреА рд╡рд┐рд╕реНрддреГрдд рд╣реИрдВред рдХреБрдЫ рдЧрд▓рдд рд╣реЛрдиреЗ рдкрд░ рд╕рдордп рдкрд░ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП 16 рдШрдВрдЯреЗ рд╕реЗ рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИред
  4. рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдкрд░, рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЛ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред
  5. рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдмрдВрдзрдХ рдЙрдирдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рд╣реИред рд╕рдВрдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдЪрд┐рддреНрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛рд░реНрдпрд╛рд▓рдп рдкреНрд░рдмрдВрдзрдХ рджреНрд╡рд╛рд░рд╛ рдирд┐рдЧрд░рд╛рдиреА рдХреА рдЬрд╛рддреА рд╣реИред

рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЙрджреНрдпрдо рдЙрдкрдХрд░рдг рд╣реИ рдЬрд┐рд╕реЗ рдкреВрд░реА рдХрдВрдкрдиреА рд╣рд░ рджрд┐рди рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред рд╣рдо рдмрд╣реБрдд рд╣реА рд╕реАрдорд┐рдд рд╕рдордп рдореЗрдВ рдореМрдЬреВрджрд╛ рдорд╛рдирдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд░реНрд╡рд░ рдЯреВрд▓реНрд╕ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдХреЗ рд╕рдм рдХреБрдЫ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ, рдХреНрдпреЛрдВрдХрд┐ рдХрд╛рд░реНрдп рдХреЛ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд┐рдП рдмрд┐рдирд╛ рдФрд░ рдкрд╣рд┐рдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛, рд╢реНрд░рдо рд▓рд╛рдЧрддреЛрдВ рдХреЗ рд▓рд┐рдП рд▓реЗрдЦрд╛рдВрдХрди рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдерд╛ред

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


All Articles