рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рд╛рдЗрдЯ рдкрд░ рдЧрдгрдирд╛ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдмрджрд▓реЗрдВ


рд╣реЗрд▓реЛ, рд╣реЗрдмреНрд░!

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдЖрдкрдХреЛ рдмрддрд╛рдПрдБрдЧреЗ рдХрд┐ рд╣рдордиреЗ рдПрдХреНрд╕реЗрд▓ рд╕рд░реНрд╡рд┐рд╕реЗрдЬрд╝ рддрдХрдиреАрдХ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕рд╛ рдЖрд╡реЗрджрди рдкрд╛рдпрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдмреИрдВрдХ рд╕рд░реНрд╡рд░ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП SharePoint рд╕рд░реНрд╡рд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред

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

рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдЕрдкрдбреЗрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛


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


рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдпрд╛ рдирдпрд╛ рдЙрддреНрдкрд╛рдж рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдХрдИ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ:

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

рд╣рдо рдХрд┐рд╕ рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ


рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рдЖрджрд░реНрд╢ рд╕рдорд╛рдзрд╛рди рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЧрдгрдирд╛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдФрд░ рдирдП рдЙрддреНрдкрд╛рдж рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдмрдирд╛рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИред


рддрдХрдиреАрдХреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦ рд╕рдХрддрд╛ рд╣реИ:

  1. рд╣рдо рдПрдХреНрд╕реЗрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕реЗрд▓ рд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА рдпрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ;
  2. рд╡реЗрдм рд╕реЗ рд╕рднреА рдбреЗрдЯрд╛ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИ, рдбреЗрдЯрд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╢реАрдЯ рдкрд░ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
  3. рдкреБрд╕реНрддрдХ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ;
  4. рдЧрдгрдирд╛ рдкрд░рд┐рдгрд╛рдо рд╡реЗрдм рдкреНрд░рдкрддреНрд░ рдкрд░ рдкрдврд╝реЗ рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рд▓рд╛рдн: рдЧреНрд░рд╛рд╣рдХ рд╕реНрд╡рдпрдВ рдЕрдм рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдЗрдЯ рдкрд░ рдирдП рддрд░реНрдХ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИред


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

рд▓рд╛рдн: рдХреНрд▓рд╛рдЗрдВрдЯ рдЕрдм рдЬрд▓реНрджреА рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рдирдП рдорд╛рдирдХ рдЙрддреНрдкрд╛рдж рдХрд╛ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред

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


рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░реНрдорд╛рддрд╛ рдмрдирд╛рдиреЗ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

рддрдХрдиреАрдХреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


рдЪреВрдВрдХрд┐ SharePoint 2010 VTB24 рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдорд╛рд░реЗ рдирд┐рдкрдЯрд╛рди рдореЗрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рдПрдХреНрд╕реЗрд▓ рд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдХреЛ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП "рдЗрдВрдЬрди" рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред

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

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


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

рдпрд╣ рдЖрдкрдХреЗ рд╕рд╛рдзрд╛рд░рдг рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦрдиреЗ рдХрд╛ рд╕рдордп рд╣реИред


рд╣рдо рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ?

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

рдЬрд╣рд╛рдБ
рдП - рдорд╛рд╕рд┐рдХ рднреБрдЧрддрд╛рди,
S рдЛрдг рд░рд╛рд╢рд┐ рд╣реИ,
рдкреА - рдкреНрд░рддрд┐ рдорд╛рд╣ рдмреНрдпрд╛рдЬ рджрд░,
n рдЛрдг рдЪреБрдХрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣реАрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред

рдЪрд▓рд┐рдП рдлрд╛рдЗрд▓ рддреИрдпрд╛рд░ рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред

рдПрдХ рд╢реАрдЯ рдмрдирд╛рдПрдВ рдЬреЛ рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдЧрд╛ред


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

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


рд╕рдВрджрд░реНрдн рдкреБрд╕реНрддрдХреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╢реАрдЯ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпреЗ рд╡рд┐рдирд┐рдордп рджрд░реЗрдВ рд╣реИрдВ)ред


рдЕрдм рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ рдФрд░ рдпрд╣ рдкреЛрд░реНрдЯрд▓ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рд▓рд┐рдП SharePoint рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдХреЗрд╡рд▓ рджреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛: рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдФрд░ рд╢реАрдЯ рдХрд╛ рдирд╛рдо рдкрдеред




рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред

рд╣рдо рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╕реЗрдЯрд┐рдВрдЧ рдкрдврд╝рддреЗ рд╣реИрдВ рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рдХрдХреНрд╖рд╛рдПрдВ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ

using Microsoft.Office.Excel.Server.WebServices; тАжтАжтАжтАж /// <summary> ///           Excel /// </summary> public List<CalculateControl> GetControlsInfo(List<CalculateControl> controls) { List<CalculateControl> controlInfoList = new List<CalculateControl>(); SessionId = ExcelService.OpenWorkbook(ExcelFileUrl, "ru-RU", "ru-RU", out status); string sheetName = SettingsPath.Split('!')[0]; string settingRange = SettingsPath.Split('!')[1]; //   - ,     if (controls != null) Recalc(controls); /*    ,      3:8 *   : * -   ,  ""   * - ,       (  Excel   2  ) */ int rowStart = int.Parse(settingRange.Split(':')[0].ToString().Substring(1)); int rowEnd = int.Parse(settingRange.Split(':')[1].ToString().Substring(1)); while (rowStart <= rowEnd) { string curRange = "A" + rowStart.ToString(); string cell = ExcelService.GetCellA1(SessionId, sheetName, curRange, false, out status).ToString(); if (cell == string.Empty) break; switch (cell) { case "DropDown": controlInfoList.Add(new CalculateControl { Type = CalculatorControlType.Dropdown, Name = GetCellValue(sheetName, "B", rowStart), DefaultVal = GetSingleVal(GetCellValue(sheetName, "G", rowStart)), Title = GetSingleVal(GetCellValue(sheetName, "C", rowStart)), ValueList = GetDropDownVal(GetSingleVal(GetCellValue(sheetName, "D", rowStart))), PutCell = GetCellValue(sheetName, "H", rowStart) }); break; case "Range": controlInfoList.Add(new CalculateControl { Type = CalculatorControlType.Range, Name = GetCellValue(sheetName, "B", rowStart), Title = GetCellValue(sheetName, "C", rowStart), DefaultVal = GetSingleVal(GetCellValue(sheetName, "G", rowStart)), MinVal = GetSingleVal(GetCellValue(sheetName, "E", rowStart)), MaxVal = GetSingleVal(GetCellValue(sheetName, "F", rowStart)), PutCell = GetCellValue(sheetName, "H", rowStart) }); break; case "SingleVal": controlInfoList.Add(new CalculateControl { Type = CalculatorControlType.SingleVal, Name = GetCellValue(sheetName, "B", rowStart), Title = GetCellValue(sheetName, "C", rowStart), DefaultVal = GetSingleVal(GetCellValue(sheetName, "G", rowStart)), }); break; } rowStart++; } ExcelService.CloseWorkbook(SessionId, out status); return controlInfoList; } private string GetCellValue(string sheetName, string colName, int rowIndex) { return GetCellValue(sheetName, string.Concat(colName, rowIndex)); } private string GetCellValue(string sheetName, string cell) { return ExcelService.GetCellA1(SessionId, sheetName, cell, false, out status).ToString(); } private List<string> GetDropDownVal(string rangeInf) { //           тАУ     ┬л'!B2:B4┬╗ // тАжтАжтАжтАжтАж.. } private string GetSingleVal(string rangeInf) { var sheetName = rangeInf.Split('!')[0].ToString().Trim(); var cell = rangeInf.Split('!')[1].ToString().Trim(); return GetCellValue(sheetName, cell); } /// <summary> ///   /// </summary> /// <param name="controls"></param> public void Recalc(List<CalculateControl> controls) { foreach (CalculateControl control in controls.Where(w => w.Type != CalculatorControlType.SingleVal)) { ExcelService.SetCellA1(SessionId, control.PutCell.Split('!')[0], control.PutCell.Split('!')[1], control.DefaultVal, out status); } ExcelService.CalculateWorkbook(SessionId, CalculateType.Recalculate, out status); } 

рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдЖрд░рдВрднрд┐рдХ рддрд░реНрдХ рдмрдирд╛рдПрдВ

  /// <summary> ///    -  /// </summary> private void DrawCalculator() { pnlInput.Controls.Clear(); pnlOut.Controls.Clear(); foreach (CalculateControl control in controlsInfoList) { Label lbl = new Label {Text = control.Title }; if (control.Type.Equals(CalculatorControlType.Dropdown)) { DropDownList dd = new DropDownList { ClientIDMode = ClientIDMode.Static; EnableViewState = true; ID = control.Name; DataSource = control.ValueList; SelectedValue = control.DefaultVal; } dd.DataBind(); pnlInput.Controls.Add(lbl); pnlInput.Controls.Add(dd); pnlInput.Controls.Add(new HtmlGenericControl("br")); } if (control.Type.Equals(CalculatorControlType.Range)) { TextBox tbx = new TextBox { ClientIDMode = ClientIDMode.Static; EnableViewState = true; ID = control.Name; Text = control.DefaultVal; } pnlInput.Controls.Add(lbl); pnlInput.Controls.Add(tbx); pnlInput.Controls.Add(new HtmlGenericControl("br")); } if (control.Type.Equals(CalculatorControlType.SingleVal)) { HtmlGenericControl tbx = new HtmlGenericControl("input"); tbx.Attributes["id"] = control.Name; tbx.Attributes["Value"] = control.DefaultVal; pnlOut.Controls.Add(lbl); pnlOut.Controls.Add(new HtmlGenericControl("br")); pnlOut.Controls.Add(tbx); pnlOut.Controls.Add(new HtmlGenericControl("br")); } } } 

рд╣рдореЗрдВ рдкреГрд╖реНрда рдкрд░ рддреИрдпрд╛рд░ рдлрд╝реЙрд░реНрдо рдорд┐рд▓рддрд╛ рд╣реИ

рдирддреАрдЬрддрди, рд╣рдореЗрдВ рдкреГрд╖реНрда рдкрд░ рдПрдХ рддреИрдпрд╛рд░-рдирд┐рд░реНрдорд┐рдд рдлрд╝реЙрд░реНрдо рдорд┐рд▓рддрд╛ рд╣реИ, рдЬрдм рдЗрдирдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдПрдХреНрд╕реЗрд▓ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд▓рд┐рдЦрддрд╛ рд╣реИ, рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдкреБрди: рд▓рд┐рдЦрддрд╛ рд╣реИ рдФрд░ рдкреГрд╖реНрда рдкрд░ рдирдП рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

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

рдЗрд╕ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рдЦреБрдж рдХреЛ рдПрдХ рдФрд░ рдХрд╛рд░реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ - рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдПред

рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ


1. рдПрдХреНрд╕реЗрд▓ рд╕реЗрд╡рд╛рдПрдБ рдЕрд╡рд▓реЛрдХрди
2. рдПрдХреНрд╕реЗрд▓ рд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░
3. рдПрдХреНрд╕реЗрд▓ рд╡реЗрдм рд╕рд░реНрд╡рд┐рд╕реЗрдЬ (рдбреЗрд╡рд▓рдкрд░ рд╕реЗрдХреНрд╢рди)ред

рдирд┐рдХрд┐рддрд╛ рдХреНрд▓реАрдирд┐рдХреЛрд╡, рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдореБрдЦ, SharePoint ADV / рд╡реЗрдм-рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ
рд░реБрд╕реНрддрдо рдХрд╛рдлрд╝реАрд╡, SharePoint ADV / рд╡реЗрдм-рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреЗ рдбреЗрд╡рд▓рдкрд░

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


All Articles