рдЦреБрдж рдХреЗ рд╕реАрдЖрд░рдПрдо рдЯреНрд░реЗрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдПрдЯреЛрд▓ рдХреИрд╢ рдбреЗрд╕реНрдХ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрднрд╡

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

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

рдореИрдВ рдПрдЯреЛрд▓ 30f рдЯрд┐рдХрдЯ рдХрд╛рд░реНрдпрд╛рд▓рдп рдореЗрдВ рдЖрдпрд╛ рд╣реВрдВ - рдпрд╣ рдПрдХ рдмреНрд▓реИрдХ рдмреЙрдХреНрд╕ (FN) рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рд▓ рдЯрд╛рдЗрдкрд░рд╛рдЗрдЯрд░ рд╣реИ, рдпрд╣ рд╕рд╣реА рд╣реИ рдЬрдм рдСрд░реНрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рддрд░реНрдХ рдмрд╛рд╣рд░реА рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдкрд░ рд╣реИрдВ, рдФрд░ рдХреИрд╢рд┐рдпрд░ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдкрд░ рдирд╣реАрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдВрдбреНрд░реЙрдЗрдб рд╕рдордХрдХреНрд╖реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд╕реНрддреЗ рд╣реИрдВред

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

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

рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрджрд┐ рдЖрдк рдХреИрд╢рд┐рдпрд░ рдХреЛ рд╕рдХреНрд░рд┐рдп рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдкреНрд░рд┐рдВрдЯрд░ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЪреЗрдХ рдЕрдорд╛рдиреНрдп рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛, рдореБрдЭреЗ рдкреЗрдиреА рдмрд┐рдХреНрд░реА рдФрд░ рд░рд┐рдЯрд░реНрди рдХрд░рдирд╛ рдерд╛ред

рджрд╕рд╡реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдпрд╣рд╛рдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред

рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд╕рдорд╛рди рдЧрд╣рд░рд╛рдИ рдХреЗ рдЬрд╛рд╡рд╛ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдЪреЗрдХрдмреЙрдХреНрд╕ рд╡реЗрдм-рд╕рд░реНрд╡рд░ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдпрджрд┐ рдЖрдк 64-рдмрд┐рдЯ рдХреЗрдХреЗрдЯреА рдбреНрд░рд╛рдЗрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЬрд╛рд╡рд╛ x64ред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐, рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ 64-рдмрд┐рдЯ рд╕рд┐рд╕реНрдЯрдо рдкрд░ 64-рдмрд┐рдЯ рдбреНрд░рд╛рдЗрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ 32-рдмрд┐рдЯ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ (рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ 32-рдмрд┐рдЯ рдкрд░ 1C рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ)ред



рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рдЪреЗрдХрдорд╛рд░реНрдХ рд╣реИ - рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдпрд╣ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдкрдХреЛ 127.0.0.1 : 16732 / рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛, рдмреЙрдХреНрд╕ "рд╕рдХреНрд░рд┐рдп рд╕рд░реНрд╡рд░" рдХреЛ рдЪреЗрдХ рдХрд░реЗрдВ рдФрд░ рд╕рд╣реЗрдЬреЗрдВред





рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ START-> ATOL-> рдкреБрдирд░рд╛рд░рдВрдн рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ...

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

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рд░реНрд╡рд░ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдФрд░ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдФрд░ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рд╕рд░реНрд╡рд░ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдЖрдкреВрд░реНрддрд┐ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рджреЗ рдкрд╛рда рдХреА рдЫрдкрд╛рдИ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рд╕рд┐рд░реНрдл рдХрдиреЗрдХреНрд╢рди рдХреА рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реИрдВ, рдЖрдк рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕ рд╡реЗрдм рд╕реЗрд╡рд╛ рдореЗрдВ рдХреЛрдИ рдкрд╛рд╕рд╡рд░реНрдб рд╕реБрд░рдХреНрд╖рд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рддреБрд░рдВрдд рд╡рд┐рдВрдбреЛрдЬ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдпрд╛ рдЕрдиреНрдп рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдкреЛрд░реНрдЯ 16732 рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХреЗрдВ, рдореЗрд░реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдпрд╣ рд╡рд╣ рд╕рд░реНрд╡рд░ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╕реАрдЖрд░рдПрдо рдЪрд▓ рд░рд╣рд╛ рд╣реИред

рд╡реЗрдм рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдЖрдо рддреМрд░ рдкрд░ рдПрдХ рдЕрд▓рдЧ рд╡рд┐рд╖рдп рд╣реИ, рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк ...

  1. рдиреМрдХрд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдпреВрдЖрдИрдбреА рдмрдирд╛рдПрдВ
  2. рд╣рдо POST рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдп рднреЗрдЬрддреЗ рд╣реИрдВ
  3. рд╣рдо рдПрдХ рд╡реЗрдм рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рддрд░рд╕ рд░рд╣реЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдпреВрдпреВрдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдп рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреА рд╕реНрдерд┐рддрд┐ рд╣реЛрдЧреА, рдпрд╛ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдХреБрдЫ рдЧрд▓рдд рд╣реЛрдиреЗ рдкрд░ рддреНрд░реБрдЯрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ ...

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

рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП php рдХреЛрдб (рдХреЗрд╡рд▓ рд╢реИрдХреНрд╖рд┐рдХ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)
<?php Class AtolWebDriver { protected $addr="127.0.0.1",$port="16732"; public $timeout = 30; //  public $operator; function __construct($addr=false,$port=false) { if ($addr!==false) $this->addr=$addr; if ($port!==false) $this->port=$port; } public function CallAPI($method, $data,$_url="/requests") { $url = "http://".$this->addr.":".$this->port.$_url; $curl = curl_init($url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl,CURLOPT_TIMEOUT, $this->timeout); $headers = ['Content-Type: application/json']; curl_setopt($curl,CURLOPT_HTTPHEADER, $headers); curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method); curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($data)); $resp = curl_exec($curl); $data = json_decode($resp,1); $code = curl_getinfo($curl, CURLINFO_HTTP_CODE); curl_close($curl); $res= [$data,$code,$resp]; print_r($res); return $res; } //   public function get_res($uuid) { $ready = false; $cnt=0; $res_url = '/requests/'.$uuid; while (!$ready && ++$cnt<60) { usleep(500000); // ,     list($res,$code,$resp) = $this->CallAPI('GET',[],$res_url); $ready = ($res['results'][0]['status'] == 'ready'); if ($ready) return $res; } return false; //    } //  public function add_req($uuid,$req) { return $this->CallAPI('POST', ['uuid'=>$uuid,'request'=>$req]); } //  id   public function gen_uuid() { return exec('uuidgen -r'); } //      public function atol_task($type,$req=[]) { $req['type'] = $type; $uuid = $this->gen_uuid(); $req = $this->add_req($uuid,$req); if ($req[1]!='201') return false; //  $res = $this->get_res($uuid); //  if ($res===false || !isset($res['results'][0])) return false; return $res['results'][0]; } /*    */ //  public function get_shift_status() { $res = $this->atol_task('getShiftStatus'); if ($res===false) return false; //closed / opened / expired return $res['result']['shiftStatus']['state']; } //  public function open_shift() { $status = $this->get_shift_status(); //e ,    if ($status=="expired") $this->close_shift(); if ($status=="opened") return "    "; $res = $this->atol_task('openShift',['operator'=>$this->operator]); } //  public function close_shift() { $status = $this->get_shift_status(); if ($status=="closed") return "    "; $res = $this->atol_task('closeShift',['operator'=>$this->operator]); } public function items_prepare($items) { $res_items = []; $summ = 0; while ($item = array_shift($items)) { $res_item = $item; if (!isset($item['type'])) $res_item['type']="position"; if (isset($item['price']) && isset($item['quantity'])) { $res_item['amount'] = $item['price']*$item['quantity']; $res_item['tax'] = ['type'=>'none']; $summ+=$res_item['amount']; } $res_items[] = $res_item; } return [$res_items,$summ]; } // sell,  sellReturn public function fiskal($type_op="sell",$items,$pay_type="cash") { $data = []; $data['operator'] = $this->operator; $data['payments'] = []; list($data['items'],$summ) = $this->items_prepare($items); //+++       $data['payments'][] = ['type'=>$pay_type,'sum'=>$summ]; $res = $this->atol_task($type_op,$data); } } //  ip   web-  ,      $atol = new AtolWebDriver('192.168.100.10'); //    $atol->operator = ['name'=>'.']; //       $items = []; $items[] = ['name'=>' ','price'=>0.7,'quantity'=>1]; $items[] = ['name'=>' ','price'=>0.4,'quantity'=>1]; //  $atol->open_shift(); //  $atol->fiskal("sell",$items); sleep(10); // ,     //     , ..    $atol->fiskal("sellReturn",$items); //     sleep(20); // ,   $atol->close_shift(); 


рдпрд╣рд╛рдБ рдХреБрдЫ рдЦрд╛рдорд┐рдпрд╛рдБ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдареАрдХ рдХрд░реВрдБрдЧрд╛

  1. рд░рд╛рд╢рд┐рдпреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╕рдордп рдЧреЛрд▓ рдЕрдВрд╢, рдЖрдкрдХреЛ рд╕реЗрдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреЛрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЕрдиреНрдпрдерд╛ рдЖрдк 1.000000001 рдпрд╛ 0.999999999 рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
  2. рдмрд╛рдХреА рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓реЙрдЬрд┐рдХ рдХреА рд╕рд╣реА рд╕реНрдкреЗрд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рде, рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рджреМрд░рд╛рди рдореИрдВрдиреЗ рдЦреБрдж рдХреЛ рдЗрд╕ рддрдереНрдп рдкрд░ рдкрдХрдбрд╝ рд▓рд┐рдпрд╛ рдХрд┐ рдЯрд╛рд╕реНрдХ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ, рдФрд░ рдореИрдВ рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рдерд╛

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

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╕рд╛рдЗрдЯ рд╕реЗ рдЕрдзрд┐рдЧреНрд░рд╣рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЕрдЧрд░ рдЙрдирдХреЗ рдкрд╛рд╕ рдСрдирд▓рд╛рдЗрди рдЪреЗрдХ рдирд╣реАрдВ рд╣реИрдВ, рдЬрдм рддрдХ рдХрд┐ рдЖрдкрдиреЗ рддрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдкреЗрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╕рдорд╛рдзрд╛рди рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд╕рдордп рдмрддрд╛рдПрдЧрд╛ рдХрд┐ рдпрд╣ рдмреЙрдХреНрд╕ рдСрдлрд┐рд╕ рдХреИрд╕реЗ рдЬрдбрд╝ рд▓реЗрдЧрд╛ред

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

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


All Articles