1 рдЬреБрд▓рд╛рдИ, 2017 рд╕реЗ, рдХреИрд╢ рд░рдЬрд┐рд╕реНрдЯрд░ (рдХреЗрдХреЗрдПрдо) рдХрд╛ рдЙрдкрдпреЛрдЧ, рдЕрдкрдиреЗ рд╕рднреА рд▓реЗрдирджреЗрди рдХреЛ рд╕реАрдзреЗ рд╕рдВрдШреАрдп рдХрд░ рд╕реЗрд╡рд╛ рдореЗрдВ рднреЗрдЬрдирд╛, рд░реВрд╕реА рд╕рдВрдШ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдкрд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реЛ рдЧрдпрд╛ рд╣реИред рддрдерд╛рдХрдерд┐рдд рдСрдирд▓рд╛рдЗрди рдмреЙрдХреНрд╕ рдСрдлрд┐рд╕ред рдЗрд╕ рдирд╡рд╛рдЪрд╛рд░ рдХреА рд╢реБрд░реВрдЖрдд рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рднреА рдкрдХреНрд╖реЛрдВ рдкрд░ рдпрд╛ рдХрдо рд╕реЗ рдХрдо рд╕рднреА рдЧрдВрднреАрд░ рдкрдХреНрд╖реЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИред рдХреНрдпрд╛ рд╕рдВрдШреАрдп рдХрд╛рдиреВрди рдореЗрдВ рдмрд╣реБрдд рдЧрдВрднреАрд░ рдкрдХреНрд╖ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рд░рдЪрдирд╛рддреНрдордХрддрд╛ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдХреНрдпрд╛ рдЧреБрдВрдЬрд╛рдЗрд╢ рджреЗрддрд╛ рд╣реИ - рдпрд╣ рдХрдЯреМрддреА рдХреЗ рддрд╣рдд рд╣реИред

рд╕рднреА рдХреЗрдХреЗрдПрдо рдЕрдм рд╣рдорд╛рд░реЗ рд▓реЗрдирджреЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдлреЗрдбрд░рд▓ рдЯреИрдХреНрд╕ рд╕рд░реНрд╡рд┐рд╕ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдСрдирд▓рд╛рдЗрди рдХреИрд╢рд┐рдпрд░ рдХреА рдИрдорд╛рдирджрд╛рд░реА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлреЗрдбрд░рд▓ рдЯреИрдХреНрд╕ рд╕рд░реНрд╡рд┐рд╕ рдиреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди (
Google Play ,
рдРрдк рд╕реНрдЯреЛрд░ ) рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЙрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рдЪреЗрдХ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдФрд░ рд╕рдХреНрд╖рдо рдЕрдзрд┐рдХрд╛рд░рд┐рдпреЛрдВ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдпрджрд┐ рдЪреЗрдХ рд╡рд┐рдлрд▓ рд░рд╣рд╛ рд╣реИред

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

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

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

рдЫреЛрдЯреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдкрд╛рд░реНрд╕рд░ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╣реИред рд╣рдореЗрдВ рдПрдХ рдРрд╕реЗ рддрдВрддреНрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдореЗрд▓рдмреЙрдХреНрд╕ рд╕реЗ рдЕрдиреБрд▓рдЧреНрдирдХ рдХреЗ рд╕рд╛рде рдПрдХ рдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛрдиреНрд╕ рдЕрдЯреИрдЪрдореЗрдВрдЯ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ OneDrive рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдПрдХреНрд╕реЗрд▓ рдЯреИрдмрд▓реЗрдЯ рдкрд░ рд▓рд┐рдЦрддрд╛ рд╣реИред
рдПрдХ рдЖрджрд░реНрд╢ рджреБрдирд┐рдпрд╛ рдореЗрдВ, рдореИрдВ рдЗрд╕ рдкрд╛рд░реНрд╕рд░ рдХреЛ
IFTTT рдХреЗ рд▓рд┐рдП рдПрдХ рдХрджрдо рдХреА рддрд░рд╣ рджреЗрдЦрддрд╛ рд╣реВрдВред рддрдм рд╣рдорд╛рд░рд╛ рд╕рдорд╛рдзрд╛рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд░рд╣реЗрдЧрд╛ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА (рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдПрдХ рдЖрджрд░реНрд╢ рджреБрдирд┐рдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╕рдВрдШреАрдп рдХрд░ рд╕реЗрд╡рд╛ рдХреЗ "рд╡реНрдпрд╡рд╕рд╛рдп рдХрд╛рд░реНрдб" рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЗрд╕рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ)ред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрднреА рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕рдбрд╝рдХ рд╕реЗ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдиреЗ IFTTT рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдХрджрдо рдХреИрд╕реЗ рд▓рд┐рдЦрд╛ рд╣реИ - рд╕рд╛рде рд╣реА рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИред рдореИрдВ рдлреЗрд▓ рд╣реЛ рдЧрдпрд╛ рд╣реВрдВред рдпрджрд┐ рдХреЛрдИ рд╡реНрдпрд╛рдЦреНрдпрд╛рддреНрдордХ рдЧрд╛рдЗрдб рдпрд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдордВрдЪ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдмрд╣реБрдд рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛ред
рдЪреВрдВрдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдорд╛рдзрд╛рди рдиреЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд╣рдо рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдкрд╛рд░реНрд╕рд░ рдХреЗ рдПрдХ рд▓рд┐рдВрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
NORBIT рдореЗрдВ, рдореИрдВ Dynamics CRM рд▓рд╛рдЧреВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП Microsoft рд╕реНрдЯреИрдХ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рд╣реИред рд╣рд╛рдВ, рдФрд░ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдПрдХреНрд╕реЗрд▓ рдФрд░ рд╡рдирдбреНрд░рд╛рдЗрд╡ рдЪреБрдирдХрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рд╣рдо рдЖрдЙрдЯрд▓реБрдХ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рд╣рдо рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд╕рднреА рддрд░реНрдХ рдбрд╛рд▓рддреЗ рд╣реИрдВред
рдпрд╣рд╛рдВ рдореИрдВрдиреЗ рдХрдо рд╕реЗ рдХрдо рдкреНрд░рддрд┐рд░реЛрдз рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдЕрдкрдирд╛рдпрд╛ред
рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ FTS рд╕реЗ рдкреНрд░рд╛рдкреНрдд JSON рд▓рд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ
json2csharp.com рдХреЛ рдЦрд┐рд▓рд╛рдпрд╛ред рдбрд┐рдЬрд░рд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд▓рд╛рд╕ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдорд┐рд▓рд╛:
public class Item { public string name { get; set; } public int nds18 { get; set; } public int price { get; set; } public double quantity { get; set; } public int sum { get; set; } public int? nds10 { get; set; } } public class Receipt { public List<Item> items { get; set; } public string retailPlaceAddress { get; set; } public string userInn { get; set; } public int requestNumber { get; set; } public int nds18 { get; set; } public string fiscalDriveNumber { get; set; } public string user { get; set; } public string @operator { get; set; } public int fiscalDocumentNumber { get; set; } public int taxationType { get; set; } public int ecashTotalSum { get; set; } public string kktRegId { get; set; } public DateTime dateTime { get; set; } public int operationType { get; set; } public int cashTotalSum { get; set; } public int receiptCode { get; set; } public int nds10 { get; set; } public int totalSum { get; set; } public int shiftNumber { get; set; } public int fiscalSign { get; set; } }
рдЕрдм рдЖрдкрдХреЛ рдПрдХ рдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдКрдкрд░ рдкреНрд░рд╛рдкреНрдд рдХреА рдЧрдИ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд▓рдЧрд╛рд╡ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ XLSX рдореЗрдВ рдмрджрд▓ рджреЗрдВред
рдореИрдВрдиреЗ рдбрд┐рд╕реЗрдВрдЯреНрд░рд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдЯрдирд╕реЙрдлреНрдЯ.рдЬреЙрди рдФрд░ рдПрдХреНрд╕реЗрд▓ рд░рд╛рдЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХреНрд▓реЛрдЬрд╝рдПрдХреНрд╕рдПрдордПрд▓ рд▓рд┐рдпрд╛ред рдЗрд╕рдХреЗ рдмрд╛рдж, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ XLSX рдХреЛ рд╕реАрдзреЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рд╛рде рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛, рд▓реЗрдХрд┐рди CSV рдореЗрдВ рдЪреБрдкрдЪрд╛рдк рд▓рд┐рдЦрдирд╛ - рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдмрдВрдж рддрд╛рд▓рд┐рдХрд╛рдУрдВ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп ClosedXML рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рддреЛ рдЕрдм рддрдХ рдХреЗ рдЖрдБрдХрдбрд╝реЛрдВ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдкреВрд░реНрд╡-рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рдирд╛ рдерд╛, рдФрд░ рдкреНрд▓рдЧ-рдЗрди рд╕реЗ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЙрддрд╛рд░рдирд╛ рд╣рдереЗрд▓реА рдкрд░ рд▓реЗрдирд╛ред
рдкреНрд▓рдЧрдЗрди рд╣реА рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рдЗрд╕рд▓рд┐рдП рдХрд┐ рд╡рд╣ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдкрддреНрд░реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдореИрдВрдиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдореЗрд▓рдмреЙрдХреНрд╕ рдЦреЛрд▓рд╛ рд╣реИ рдФрд░ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдкрддреНрд░ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдЖрдпрд╛ рд╣реИред рдЕрдЧрд▓рд╛, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕рднреА рд╡рд╛рдпрд░рд▓реЗрд╕ рдкрддреЛрдВ рдХреА рддрд░рд╣ рд╡рд┐рдиреНрдпрд╛рд╕ рдпреЛрдЧреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред
void Items_ItemAdd(object Item) { Outlook.MailItem mail = (Outlook.MailItem)Item; if (Item != null) { if (mail.Attachments.Count == 1 & mail.To.Equals("my@mail.address")) { Outlook.Attachment attach = mail.Attachments[1]; string path = "C:\\_Data\\_tmp\\" + attach.FileName; attach.SaveAsFile(path); string text = System.IO.File.ReadAllText(path); System.IO.File.Delete(path); List<TableRow> objectList = GetBillsData(text); WriteBillsToXLSX(objectList); } } } private static void WriteBillsToXLSX(List<TableRow> objectList) { var workbook = new XLWorkbook(tablePath); var ws = workbook.Worksheet("Products"); int startrow = ws.LastRowUsed().RowNumber(); if (ws.CellsUsed().Count() != 0) startrow = ws.CellsUsed().Last().Address.RowNumber; foreach (var item in objectList) { startrow++; ws.Cell(startrow, 1).Value = item.dateTime; ws.Cell(startrow, 2).Value = item.sum; ws.Cell(startrow, 3).Value = item.quantity; ws.Cell(startrow, "J").Value = item.user; ws.Cell(startrow, "S").Value = item.name; } workbook.SaveAs(tablePath); } private static List<TableRow> GetBillsData(string bill) { Receipt doc = JsonConvert.DeserializeObject<Receipt>(bill); List<TableRow> objectList = new List<TableRow>(); foreach (var item in doc.items) { objectList.Add(new TableRow(item, doc)); } return objectList; }
JSON рд╕реЗ рддрд╛рд▓рд┐рдХрд╛ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╕рднреА рдбреЗрдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ TableRow рдирд┐рд░реНрдорд╛рддрд╛ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЕрдм, рдЦрд░реАрджрд╛рд░реА рдХрд░рдирд╛, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЪреЗрдХ рдХреЛ рд╕реНрдХреИрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдФрд░ рдЗрд╕рдХреА рд╕рднреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╕реНрд╡рдпрдВ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдкрдбрд╝реА рд╣рдорд╛рд░реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЖ рдЬрд╛рдПрдВрдЧреАред рдХреИрд╢ рдбреЗрд╕реНрдХ рдХреЛ рдЫреЛрдбрд╝реЗ рдмрд┐рдирд╛ рд╣рдо рдЗрд╕ рдлрд╛рдЗрд▓ рдХреЛ рд╡рд╣реАрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рджреЗрдЦрдирд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА OS рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ рдЬреЛ рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рдХрд╛рдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рдХреЗрд╡рд▓ рднрд░реА рд╣реБрдИ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдФрд░ рдЙрдкрд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЛ рдиреАрдЪреЗ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ рдФрд░ рдЖрдк рд╣рдорд╛рд░реА рдЖрддреНрдорд╛ рдХреЛ рдкреНрд░рд╕рдиреНрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡рд┐рд╢реНрд▓реЗрд╖рд┐рдХреА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреЛрдб рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдЕрдзрд┐рдХ рд▓рд╛рдЗрдиреЗрдВ, рдФрд░ рдкреНрд▓рдЧрдЗрди рд╕реАрдЦреЗрдВрдЧреЗ рдХрд┐ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╢реНрд░реЗрдгрд┐рдпрд╛рдВ / рдЙрдкрд╢реНрд░реЗрдгреА рдХреИрд╕реЗ рдбрд╛рд▓рдиреА рд╣реИ, рдЕрдЧрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдорд╛рди рд╡рд┐рд╡рд░рдг рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рднрд░реА рд╣реБрдИ рд╢реНрд░реЗрдгреА рдХреЗ рд╕рд╛рде рдПрдХ рдкрдВрдХреНрддрд┐ рд╣реИред
рдпрд╣рд╛рдБ рдкреНрд░рдХреГрддрд┐ рдореЗрдВ рдбреЗрдЯрд╛ рдХрд╛ рдРрд╕рд╛ рдЪрдХреНрд░ рд╣реИред