Office365-rest-python-client: рдореЗрд░реА рд╢реЗрдпрд░рдкреЙрдЗрдВрдЯ рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐рд╕реА рднреА рдЬрд╛рдирдХрд╛рд░реА рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛, рд╕реВрдЪреА рд╕рдВрд╕рд╛рдзрди рдпреВрдЖрд░рдПрд▓ рдЧрд▓рдд рджрд┐рдЦрддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 28 рдЕрдЧре░ 2020  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: vgrem/Office365-REST-Python-Client

рдпрд╣рд╛рдБ рдореИрдВ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред

site_url = "https://mycompany.sharepoint.com/sites/mysite/"
clientid = "12345"
clientsecret = "67890"
clientcredentials = ClientCredential(clientid, clientsecret)
ctx = ClientContext(site_url).with_credentials(clientcredentials)
target_list = "ListIWant"
list_object = ctx.web.lists.get_by_title(target_list)
items = list_object.get_items()
ctx.load(items)
ctx.execute_query()

рд╕рдм рдХреБрдЫ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдЪрд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ рдореЗрд░реА list_object рдореЗрдВ рдХреЛрдИ рдЖрдЗрдЯрдо рдпрд╛ рдлрд╝реАрд▓реНрдб рдирд╣реАрдВ рд╣реИ... рдЬрдм рдореИрдВ list_object рдореЗрдВ resource_url рдХреЛ рджреЗрдЦрддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рд╕рд╣реА URL рдирд╣реАрдВ рд╣реИред рд╕реВрдЪреА рдирд╛рдо рдХреЗ рдЖрдЧреЗ рдФрд░ рдкреАрдЫреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдмреИрдХ рд╕реНрд▓реИрд╢ рд╣реИрдВред рд╕реНрд▓реИрд╢ рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ рдПрдЬ рдПрдбреНрд░реЗрд╕ рдмрд╛рд░ рдореЗрдВ рдХреЙрдкреА рдХрд░рдиреЗ рд╕реЗ рд╕реВрдЪреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдПрдХ рдПрдХреНрд╕рдПрдордПрд▓ рдлрд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рд╣реЛ рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ ... рдЯреА рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд░реЗрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдмрд╣реБрдд рдХрд░реАрдм рд╣реВрдВ... рдХреНрдпрд╛ рдХреЛрдИ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ?
example

рд╕рднреА 5 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рддреБрдо рд▓рдЧрднрдЧ рд╡рд╣рд╛рдВ рдереЗред
рдЖрдкрдХреА items рд╡рд╕реНрддреБ ListItemCollection ред
рдпрджрд┐ рдЖрдк len(items) рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрд╕реЗ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдЖрдЗрдЯрдо рдХреА рдорд╛рддреНрд░рд╛ рд╡рд╛рдкрд╕ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП
рдФрд░ рдЕрдм рдЖрдк рдЙрди рд╡рд╕реНрддреБрдУрдВ рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

for item in items:
    print(item.properties)

рдкреНрд░рддреНрдпреЗрдХ рдЖрдЗрдЯрдо рдЕрдм ListItem рдЬрд┐рд╕реЗ рдЖрдк рд╣реЗрд░рдлреЗрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрддрд┐рд░рд┐рдХреНрдд рдмреИрдХрд╕реНрд▓реИрд╢ рдЕрдЬрдЧрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ ' рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрдВ, рд╡реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВ

рддреБрдо рд▓рдЧрднрдЧ рд╡рд╣рд╛рдВ рдереЗред
рдЖрдкрдХреА items рд╡рд╕реНрддреБ ListItemCollection ред
рдпрджрд┐ рдЖрдк len(item) рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрд╕реЗ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдЖрдЗрдЯрдо рдХреА рдорд╛рддреНрд░рд╛ рд╡рд╛рдкрд╕ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП
рдФрд░ рдЕрдм рдЖрдк рдЙрди рд╡рд╕реНрддреБрдУрдВ рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

for item in items:
    print(item.properties)

рдкреНрд░рддреНрдпреЗрдХ рдЖрдЗрдЯрдо рдЕрдм ListItem рдЬрд┐рд╕реЗ рдЖрдк рд╣реЗрд░рдлреЗрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдЖрдкрдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рд▓реЗрдХрд┐рди рдкреНрд░рд┐рдВрдЯ (рд▓реЗрди (рдЖрдЗрдЯрдо)) рд░рд┐рдЯрд░реНрди 0

рдпрджрд┐ рдпрд╣ resource_url рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡рддрдГ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ SharePoint рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХреА рдЧрдИ рдРрдк рдЕрдиреБрдорддрд┐рдпреЛрдВ рдореЗрдВ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдореИрдВрдиреЗ https://docs.microsoft.com/en-us/sharepoint/dev/solution-guidance/security-apponly-azureacs (рдЕрдиреБрдорддрд┐ рдЕрдиреБрд░реЛрдз XML рд╕реЗрдЯ рдХрд░рдиреЗ рд╕рд╣рд┐рдд) рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ _layouts/15 /appinv.aspx рдкреГрд╖реНрда рджреЗрдЦреЗрдВ рдФрд░ рдореЗрд░реА рдХреНрд▓рд╛рдЗрдВрдЯ рдЖрдИрдбреА рджреЗрдЦреЗрдВ, рдЕрдиреБрдорддрд┐ рдЕрдиреБрд░реЛрдз рдПрдХреНрд╕рдПрдордПрд▓ рдлрд╝реАрд▓реНрдб рд╣рдореЗрд╢рд╛ рдЦрд╛рд▓реА рд░рд╣рддрд╛ рд╣реИ... рдпрд╣ рдкрд╣рд▓реА рдмрд╛рд░ рд╣реИ рдЬрдм рдореИрдВрдиреЗ рдРрд╕рд╛ рдХрд┐рдпрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВред

рдореИрдВ рдПрдХреНрд╕рдПрдордПрд▓ рдХреЗ рд▓рд┐рдП рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (рдФрд░ рдореИрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ)ред

   <AppPermissionRequests AllowAppOnlyPolicy="true">
   <AppPermissionRequest Scope="http://mycompany.sharepoint.com/sites/mysite" Right="FullControl" />
   </AppPermissionRequests>

рдпрд╣ рдЙрд╕ рдирд┐рд░реНрджреЗрд╢ рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИ рдЬреЛ рдореБрдЭреЗ docs.microsoft.com рдкрд░ рдорд┐рд▓реЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдерд╛, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдореЗрд░реА рд╕рд╛рдЗрдЯ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ, рди рдХрд┐ рдЯреИрдиреЗрдВрдЯ рдХреАред рдРрдк рдмрд╛рдж рдореЗрдВ 'рд╕рд╛рдЗрдЯ рд╕рдВрдЧреНрд░рд╣ рдРрдк рдЕрдиреБрдорддрд┐рдпреЛрдВ' рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ ... рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ appinv.aspx рдкрд░ рд╡рд╛рдкрд╕ рдЖрддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдХреЛрдИ рдПрдХреНрд╕рдПрдордПрд▓ рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред

рдЕрдЪреНрдЫрд╛ рд╕рд╡рд╛рд▓, рдореЗрд░реА рдпрд╛рдж рдореЗрдВ, рдЬрдм рдореИрдВ рдЕрдиреБрдорддрд┐ рдХреЗ рдореБрджреНрджреЛрдВ рд╕реЗ рдирд┐рдкрдЯ рд░рд╣рд╛ рдерд╛, рддреЛ рдпрд╣ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдерд╛ред
рдЖрдкрдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрд╡реАрдХреГрдд рдРрдк _layouts/15/AppPrincipals.aspx
рдФрд░ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ рдХрд┐ рдЖрдк xml рдХреЛ appinv рдкрд░ рдирд╣реАрдВ рджреЗрдЦрддреЗ рд╣реИрдВред

рдЕрдЧрд░ рдореЗрд░реА рдпрд╛рджрджрд╛рд╢реНрдд рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рддреЛ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рджрд╛рдпрд░рд╛ http://sharepoint/site/sitecollection рдерд╛
(рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:)рдпрд╣рд╛рдБ рдПрдХ рдзреЛрдЦрд╛ рдкрддреНрд░ рд╣реИ: https://medium.com/ng-sp/sharepoint-add-in-permission-xml-cheat-sheet-64b87d8d7600

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдбрд╛рдХрд┐рдпрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдкреАрдЖрдИ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ?

рдпрд╣рд╛рдБ рдореБрдЭреЗ рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде рджреБрднрд╛рд╖рд┐рдпрд╛ рд╕реЗ рдХреНрдпрд╛ рдорд┐рд▓рддрд╛ рд╣реИред

>>> items = ctx.web.lists.get_by_title('Events').items
>>> items
<office365.sharepoint.listitems.listItem_collection.ListItemCollection object at 0x10d064af0>
>>> len(items)
0
>>> ctx.load(items)
>>> ctx.execute_query()
>>> len(items)
2

рдЕрднрд┐рд╡рд╛рджрди,

рддреБрдо рд▓рдЧрднрдЧ рд╡рд╣рд╛рдВ рдереЗред
рдЖрдкрдХреА items рд╡рд╕реНрддреБ ListItemCollection ред
рдпрджрд┐ рдЖрдк len(items) рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрд╕реЗ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдЖрдЗрдЯрдо рдХреА рдорд╛рддреНрд░рд╛ рд╡рд╛рдкрд╕ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП
рдФрд░ рдЕрдм рдЖрдк рдЙрди рд╡рд╕реНрддреБрдУрдВ рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

for item in items:
    print(item.properties)

рдкреНрд░рддреНрдпреЗрдХ рдЖрдЗрдЯрдо рдЕрдм ListItem рдЬрд┐рд╕реЗ рдЖрдк рд╣реЗрд░рдлреЗрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрддрд┐рд░рд┐рдХреНрдд рдмреИрдХрд╕реНрд▓реИрд╢ рдЕрдЬрдЧрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ ' рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрдВ, рд╡реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВ

рд╕рд╣рдордд рд╣реИрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдУрдбрд╛рдЯрд╛ рдпреВрдЖрд░рдПрд▓ рдХреЛ рд╡реИрдз рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреЛрд╕реНрдЯреНрд░реЛрдл рдЪрд░рд┐рддреНрд░ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдмреИрдХрд╕реНрд▓реИрд╢ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИрдВ

рдпрд╣ рдЯрд┐рдкреНрдкрдгреА рдореВрд▓ рдХрд╛рд░рдг рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рддреА рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИ:

рдореИрдВ рдПрдХреНрд╕рдПрдордПрд▓ рдХреЗ рд▓рд┐рдП рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (рдФрд░ рдореИрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ)ред

   <AppPermissionRequests AllowAppOnlyPolicy="true">
   <AppPermissionRequest Scope="http://mycompany.sharepoint.com/sites/mysite" Right="FullControl" />
   </AppPermissionRequests>

рдпрд╣ рдЙрд╕ рдирд┐рд░реНрджреЗрд╢ рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИ рдЬреЛ рдореБрдЭреЗ docs.microsoft.com рдкрд░ рдорд┐рд▓реЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдерд╛, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдореЗрд░реА рд╕рд╛рдЗрдЯ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ, рди рдХрд┐ рдЯреИрдиреЗрдВрдЯ рдХреАред рдРрдк рдмрд╛рдж рдореЗрдВ 'рд╕рд╛рдЗрдЯ рд╕рдВрдЧреНрд░рд╣ рдРрдк рдЕрдиреБрдорддрд┐рдпреЛрдВ' рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ ... рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ appinv.aspx рдкрд░ рд╡рд╛рдкрд╕ рдЖрддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдХреЛрдИ рдПрдХреНрд╕рдПрдордПрд▓ рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред

рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рджрд╛рдпрд░рд╛ _invalid_ рджрд┐рдЦрддрд╛ рд╣реИ: http://mycompany.sharepoint.com/sites/mysite

  • mycompany : рдЗрд╕рдХреЗ рдмрдЬрд╛рдп sharepoint рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
  • sites/mysite рд╡рд╣реА, рдПрдХ _valid_ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕реЗ content/sitecollection рдпрд╛ content/sitecollection/web

рддреЛ, рд╕рдорд╛рдзрд╛рди рдПрдХ _valid_ рдЕрдиреБрдорддрд┐ рдЕрдиреБрд░реЛрдз рдкреНрд░рджрд╛рди рдХрд░рдХреЗ рдРрдк рдЕрдиреБрдорддрд┐рдпрд╛рдВ рджреЗрдирд╛ рд╣реЛрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

рдкреНрд░рддрд┐ рд╕рд╛рдЗрдЯ рд╕рдВрдЧреНрд░рд╣ :

<AppPermissionRequests AllowAppOnlyPolicy="true">
  <AppPermissionRequest Scope="http://sharepoint/content/sitecollection" Right="FullControl" />
</AppPermissionRequests>

рдкреНрд░рддрд┐ рд╡реЗрдм :

<AppPermissionRequests AllowAppOnlyPolicy="true">
  <AppPermissionRequest Scope="http://sharepoint/content/sitecollection/web" Right="FullControl" />
</AppPermissionRequests>

_рдЕрдиреБрдорддрд┐ рдХреНрд╖реЗрддреНрд░реЛрдВ_ рдХреА рд╕реВрдЪреА SharePoint рдкреГрд╖реНрда

рдФрд░ рдЕрдВрддрд┐рдо рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо, рдПрдХ рд╡рд┐рдХреА рдкреГрд╖реНрда рд╣реИ рдЬреЛ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдирд┐рд░реНрджреЗрд╢ рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдРрдк рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓ рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рдЕрдиреБрдорддрд┐рдпрд╛рдВ рджреЗрдВред

рд╢реБрдХреНрд░рд┐рдпрд╛! рд╣рд╛рдБред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХреНрд╕рдПрдордПрд▓ рдЕрдиреБрдорддрд┐ рдХрд╛ рджрд╛рдпрд░рд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдореВрд▓ рдХрд╛рд░рдг рд░рд╣рд╛ рд╣реИ!
рдореЗрд░реЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдпрд╣ рдЕрдм рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

рдпрд╣ рднреА рдЦреВрдм рд░рд╣реАред рдореИрдВ рдЕрдкрдиреА SharePoint рд╕реВрдЪрд┐рдпреЛрдВ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрд▓реЗ рдПрдХ рд╕рд╛рд▓ рд╕реЗ MS Access рдореЗрдВ VBA рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдЗрд╕ рднрд╛рдЧ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рд╕рдм рдХреБрдЫ рдкрд╛рдпрдерди рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрджрдо рдФрд░ рдХрд░реАрдм рд▓реЗ рдЖрдпрд╛ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

haimat picture haimat  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

continda picture continda  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

laszloszolnoki picture laszloszolnoki  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

etiennecelery picture etiennecelery  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

NathanSalez picture NathanSalez  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ