1 рд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрджреНрдпрдо рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ: рдЙрджреНрдпрдо рдЕрдХреНрд╕рд░
рдЙрдкрдХрд░рдг рдФрд░ рдЕрдиреНрдп рддреГрддреАрдп-рдкрдХреНрд╖ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдФрд░ рд╡рд┐рдирд┐рдордп рдХреЗ рдХрд╛рд░реНрдп рд╣реИрдВ
рд╕рд┐рд╕реНрдЯрдо, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреИрдВрдХ, рд╡реЗрдмрд╕рд╛рдЗрдЯ, рднрд╛рдЧреАрджрд╛рд░ рд╕реВрдЪрдирд╛ рдкреНрд░рдгрд╛рд▓реАред
рдкрд░рдВрдкрд░рд╛рдЧрдд рд░реВрдк рд╕реЗ 1 рд╕реА: рдЙрджреНрдпрдо рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдЙрдкрднреЛрдХреНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХрдо рдмрд╛рд░ - рдХреЗ рд░реВрдк рдореЗрдВ
рдкреНрд░рджрд╛рддрд╛ред рдЗрд╕ рдХреНрд╖рдг рддрдХ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдкрд╛рд╕ рд▓реЛрдХрдкреНрд░рд┐рдп рддрдХрдиреАрдХреЗрдВ рд╣реЛрддреА рд╣реИрдВ рдЬрдм рд╡реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ
1 рд╕реА рдХреА рдЬрд╛рдирдХрд╛рд░реА COM рдФрд░ рд╡реЗрдм рд╕реЗрд╡рд╛рдПрдВ рдереА, рдЬреЛ рдХреЗрд╡рд▓ 8.1 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреА рдереАред
рджреЛрдиреЛрдВ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ (COM рдФрд░ рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ) рдореЗрдВ рдЕрдкрдиреА рдХрдорд┐рдпрд╛рдВ рд╣реИрдВред рдореБрдЦреНрдп рдиреБрдХрд╕рд╛рди рд╣реИрдВ
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВред COM рддрдХрдиреАрдХ рдХреЗрд╡рд▓ рдПрдХ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ
рдЕрдиреБрд░реЛрдзред рдкрд╣реБрдВрдЪ рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рднреАрддрд░ рд╣реА рд╕рдВрднрд╡ рд╣реИред рдПрдХ рд╕рд╛рде рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг
COM рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢реНрди рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдиреЗрдХреНрд╢рди рдкреВрд▓ рдХреЗ рдЖрдпреЛрдЬрди рдФрд░ рдбреАрдмрдЧрд┐рдВрдЧ рдХреА рд▓рд╛рдЧрдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
multithreaded рдЕрдиреБрдкреНрд░рдпреЛрдЧред рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдФрд░ рдЕрдирдореНрдп рдмрдирд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ:
рдПрд╕рдУрдПрдкреА рдорд╛рдирдХреЛрдВ рдХреЗ рд╕рд╛рде рджреГрдврд╝рддрд╛ рд╕реЗ рдмрдВрдзрд╛ рд╣реБрдЖред рдХрдиреЗрдХреНрдЯрд┐рдВрдЧ рдбрд┐рд╡рд╛рдЗрд╕ рд╕рд░рд▓ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛
http рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЯ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИрдВред
1 рд╕реА рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирдпрд╛ рд╡рд┐рдЪрд╛рд░, рдЬреЛ рд▓реЗрдЦ рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реИ, рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ
.Net рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рд╕рдордп-рдкрд░реАрдХреНрд╖рдгрд┐рдд рд╕рдореГрджреНрдз рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ред рдЖрдзрд╛рд░рд┐рдд рд╕рдорд╛рдзрд╛рди
рд╡рд┐рдЪрд╛рд░реЛрдВ рдореЗрдВ COM рдЦрд╛рдорд┐рдпреЛрдВ рдФрд░ 1C рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЕрднрд╛рд╡ рд╣реИред COM http рд╕рд░реНрд╡рд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ
рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдмрд╛рд╣рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ; рдПрдХ рд╕рд╛рде рдХрдИ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг
рдЕрдиреБрд░реЛрдзред 1C рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдореЗрдВ, http- рд╕рд░реНрд╡рд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕рдорд╛рдзрд╛рди рд╣реИ
рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛рдкрди, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд╣реИ
(HTML, JSON, рдЧреНрд░рд╛рдлрд╝рд┐рдХреНрд╕, RSS рдЖрджрд┐ рд╕рд╣рд┐рдд), рд╕рд╛рде рд╣реА рдирд┐рдпрдВрддреНрд░рдг рднреА
рдЬрд╡рд╛рдм рджреЗрддреЗ рд╕рдордп, URL, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдкрд╣рдЪрд╛рди, рддреНрд░реБрдЯрд┐ рдХреЛрдб, рдХреБрдХреАрдЬрд╝, рдПрдиреНрдХреЛрдбрд┐рдВрдЧ,
рдХреИрд╢рд┐рдВрдЧ рд▓рд╛рдЧреВ рдХрд░реЗрдВред 1C рдХреЗ рдЕрдВрджрд░ рдПрдХ http рд╕рд░реНрд╡рд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╕рд░рд▓ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЖрддрд╛ рд╣реИ
рдмрд╛рд╣рд░реА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╢реБрд░реВ рдХрд░реЗрдВред
рдЙрджрд╛рд╣рд░рдг рд╡рд░реНрдгрди
рд▓реЗрдЦ рд╕реЗ рдЬреБрдбрд╝реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рджреЛ рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ: http-server (рдмрд╛рд╣рд░реА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг)
1C 8.2 HttpServer82) рдФрд░ рдПрдХ рд╕рд╛рде рд╕рд░реНрд╡рд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдЕрдиреБрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реАрдХреНрд╖рдг рдЖрд╡реЗрджрди
(рдмрд╛рд╣рд░реА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг 1C 8.2 TestHttpServer82)ред рджреЛрдиреЛрдВ рдЙрдкрдЪрд╛рд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВ
рд░реВрдкреЛрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рджреЛрдиреЛрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдкреЛрд░реНрдЯ 8082 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕рд░реНрд╡рд░ рдФрд░ рдЯреЗрд╕реНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди 1C: рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ 8.2 рдФрд░ рдЙрдкрдпреЛрдЧ .Net рдкрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ
рдлреНрд░реЗрдорд╡рд░реНрдХ 4.0 рдФрд░ рдПрд▓реАрд╕реА .Net рдмреНрд░рд┐рдЬ 4 рдШрдЯрдХред рддрджрдиреБрд╕рд╛рд░, рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
рд╕реНрдерд╛рдкрд┐рдд .Net рдлреНрд░реЗрдорд╡рд░реНрдХ 4.0 рдФрд░ Elisy .Net рдмреНрд░рд┐рдЬ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
v.4.0.2.0 рдФрд░ рдЙрдЪреНрдЪрддрд░ред рдПрд▓реЗрдЬрд╝реА .рдиреЗрдЯ рдмреНрд░рд┐рдЬ рд╣рд╛рд░реНрдореЛрдирд╛рдЗрдЬ рдХреНрд▓рд╛рд╕реЗрд╕ рдПрдВрдб рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреАрдЬ
.C рдлреНрд░реЗрдорд╡рд░реНрдХ 1C рдкрд░, рдЕрдЧреНрд░рдгреА рднреВрдорд┐рдХрд╛ 1C рдЫреЛрдбрд╝рдХрд░ред
рдСрдкрд░реЗрд╢рди рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, 1C: рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рд╕реЗ HttpServer82.epf рдХрд╛ рдмрд╛рд╣рд░реА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ
8.2ред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдпреВрдПрд╕реА рд╕рдХреНрд╖рдо рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ рд╣реИ, рддреЛ рдЖрдкрдХреЛ 1 рд╕реА: рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдкреНрд░рд╢рд╛рд╕рдХ рдХреЗ рдЕрдзреАрди, рдЕрдиреНрдпрдерд╛ рдЖрд╡реЗрджрди рдХреЗ рдкрд╛рд╕ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЕрдзрд┐рдХрд╛рд░ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ
рдЕрдиреБрд░реЛрдзред
рдмрд╛рд╣рд░реА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЖрдкрдХреЛ рдЙрд╕ рдкреЛрд░реНрдЯ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╕реБрдирдирд╛ рд╣реИ
рдФрд░ рд╕рдорд╡рд░реНрддреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рдЧрдП рдереНрд░реЗрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ
рдкреЛрд░реНрдЯ 8082 рдФрд░ 50 рдзрд╛рдЧреЗред
рд╕реНрдЯрд╛рд░реНрдЯ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рд░реНрд╡рд░ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕реНрдерд┐рддрд┐ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЕрдиреБрд░реЛрдзред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдм рдЖрдк рдЕрдкрдиреЗ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдкрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░: 8082 рдФрд░ рдЦреБрд▓рд╛
рд╡рд╣ рдкреГрд╖реНрда рдЬреЛ рд╕рд░реНрд╡рд░ рд╡рд╛рдкрд╕ рдЖрдПрдЧрд╛ред рдЕрдиреБрд░реЛрдз рдореЗрдВ, рдЖрдк рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдЗрд╕ рддрд░рд╣:
рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ : 8082 / рдЯреЗрд╕реНрдЯ? x = 1
рд╕рд░реНрд╡рд░ рдХреЛ рдорд▓реНрдЯреАрдереНрд░реЗрдбреЗрдб рдореЛрдб рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╛рд╣рд░реА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг TestHttpServer82.epf рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЬреЛ рд▓реВрдк рдореЗрдВ рдПрдХ рд╕рд╛рде рдХреНрд╡реЗрд░реА рдЪрд▓рд╛рддрд╛ рд╣реИред рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЖрдзрд╛рд░
рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд╛рдо рдХрд╛ рд╕рдВрдЧрдарди рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА PLINQ (рд╕рдорд╛рдирд╛рдВрддрд░) рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ
LINQ) .рдиреЗрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ 4 рд╕реЗред
TestHttpServer82.epf рдХреЛ рдПрдХ рдЕрд▓рдЧ рд╕рд░реНрд╡рд░ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╕рддреНрд░ 1C: рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ, рдЕрдиреНрдпрдерд╛ рдПрдХ рд╕рддреНрд░ рдореЗрдВ рджреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рд╛рде рд▓реЙрдиреНрдЪ
рдЬрдо рдЬрд╛рдПрдЧрд╛ред рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЗ рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдЕрдиреБрд░реЛрдз рдХреЗ рдкрддреЗ рд╣реИрдВ,
рдПрдХ рд╕рд╛рде рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдЪрдХреНрд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдЧрд╛
рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдХреЛ рдХреЙрд▓ рдХреЗ 3 рдЪрдХреНрд░: 8082
20 рдпреБрдЧрдкрдд рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде (рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдПрдХ рд╕рд╛рде рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реАрдорд┐рдд рд╣реИ
рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдХреА рд╕рдВрдЦреНрдпрд╛)ред
рдХрд╛рд░реНрдп рд╕рд┐рджреНрдзрд╛рдВрдд
.Net рдлреНрд░реЗрдорд╡рд░реНрдХ рдЕрдкрдиреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ HttpListener рд╡рд░реНрдЧ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ http рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред HttpListener рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛,
рдЖрдк http рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╕реБрди рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ http рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИред
рдЖрдк рдХреЗрд╡рд▓ Windows XP SP2 рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЗрд╕ рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╛ Windows Server 2003 рдФрд░ рдЙрдЪреНрдЪрддрд░ред рдкреВрд░реНрд╡ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рдПрдХ рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕
рдПрдХ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХ рджреЗрдВрдЧреЗред
рдиреАрдЪреЗ 1C рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рдЬреЛ HttpListener рдХреЗ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИ,
рдкреЛрд░реНрдЯ 8082 рдкрд░ рд╕рднреА URL рдХреЛ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕реЗрдЯ рдХрд░рдирд╛ред 1C рдореЗрдВ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░, рдХрд╛рдо рдХрд░реЗрдВ
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рддрдм рддрдХ рдХреЗ рд▓рд┐рдП рдирд┐рд▓рдВрдмрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ, рдХрд╛ рдкрд╛рд▓рди рди рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдЬреИрд╕реЗ рд╣реА рдЖрдк рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ рдПрдХ рдЕрдиреБрд░реЛрдз рднреЗрдЬрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
127.0.0.1 : 8082 / 1C рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рд╡рд░реНрдгрд┐рдд html рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реМрдЯрд╛рдПрдЧрд╛ред
рдХреЛрдб рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЯреБрдХрдбрд╝рд╛ рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдпрд╣ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рд╕рдордЭрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рдЕрдВрджрд░ред
("Elisy.NetBridge4"); AddIn = New("AddIn.ElisyNetBridge4"); net = AddIn.GetNet(); net.GetStatic("System.Net.HttpListener","IsSupported") (" HttpListener Windows XP SP2/2003 "); ; ; listener = net.New("System.Net.HttpListener"); listener.Prefixes.Add("http://*:8082/"); listener.Start(); ("...");
рдпрд╣ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рд╣реИред рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдореБрдЦреНрдп рдЕрд░реНрде рдпрд╣ рд╣реИ рдХрд┐ 1C рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ
рдПрдХ рдкреВрд░реА рддрд░рд╣ рдХрд╛рд░реНрдпрд╛рддреНрдордХ http-server рдореЗрдВ, рдФрд░ 1C- рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рд▓рдЪреАрд▓реЗрдкрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рдорд┐рд▓рддрд╛ рд╣реИ
рд╕рд░реНрд╡рд░ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ред рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рдлреЙрд░реНрдореЗрдЯ (html, рдбреНрд░рд╛рдЗрдВрдЧ) рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдпрд╛ JSON), рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╣рдЪрд╛рди рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рддреНрд░реБрдЯрд┐ рд▓реМрдЯрд╛рдПрдВред рд▓реЗрдХрд┐рди
рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╡рд╣рд╛рдБ рдХрдорд┐рдпрд╛рдБ рд╣реИрдВ: рдкреВрд░реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдирд╛, рдХреЗрд╡рд▓ рдПрдХ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛
рдЕрдиреБрд░реЛрдзред рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдХреЛрдб рд╣реИ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдиреБрдХрд╕рд╛рди рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рд╕реЗ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдгред
рд╕рд░рд▓ рд╕реЗ рдЬрдЯрд┐рд▓ рддрдХ
рд╕рдорд╛рдкреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ HttpListener рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрд┐рдд рдХреЛрдб рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреЙрд▓
рд╡рд┐рдзрд┐ рд╢реНрд░реЛрддрд╛.рдЧреЗрдЯрдХреЛрдЯреЗрдХреНрд╕реНрдЯ () рдХреЛ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдПрдирд╛рд▓реЙрдЧреНрд╕ рд╢реНрд░реЛрддрд╛ рдХрд╣рдХрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдмреЗрдЧрдиреЗрдЯрдХреЛрдЯреЗрдХреНрд╕реНрдЯ ()
рдФрд░ рд╢реНрд░реЛрддрд╛редрдПрдВрдбрдЧреЗрдЯрдХреЛрдЯреЗрдХреНрд╕реНрдЯ ()ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрди рдЕрд▓рдЧ рдереНрд░реЗрдбреНрд╕ рдмрдирд╛рдП рдФрд░ рдмрд┐рдЫрд╛рдП рдЧрдП рд╣реИрдВ
1 рд╕реА рдкрд░ рдПрдХ рдХреЙрд▓-рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЛрдб рдХреЗ рд╕рд╛рде рдереНрд░реЗрдбреНрд╕ рдХреЗ рдмреАрдЪ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди: рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рд╕рд╛рдЗрдбред
Http рд╕рд░реНрд╡рд░ рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рд▓рд╛рдн рдПрдХ рд╕рд╛рде рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рддрд░реНрдХ рдХреЛ рдлрд╛рд░реНрдо рдХреЗ рддрд░реАрдХреЗ рдореЗрдВ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рддрд░реНрдХ рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЗ рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рдереНрд░реЗрдбреНрд╕ рдореЗрдВ рдПрди рдЕрдиреБрд░реЛрдз
1 рд╕реА: рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬред рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕реНрд░реЛрдд рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ HTML рджреЗрддрд╛ рд╣реИ
рдФрд░ URL рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВред рд╕рдорд╛рдзрд╛рди рдмрд╣реБрдд рд▓рдЪреАрд▓рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рд╕реБрдзрд╛рд░ рд╕реАрдзреЗ рд╕реЗ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ
рд╡рд┐рдиреНрдпрд╛рд╕рдХрд░реНрддрд╛ 1 рд╕реАред рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, C # рдпрд╛ VB.Net) рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЛ рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ 2 рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдХреЛрдб рдЬреЛ 1 рд╕реА рдкрд░ рдЪрд▓рддрд╛ рд╣реИ: рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдкрдХреНрд╖
рдФрд░ рдХреЛрдб рдЬреЛ .Net рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рддрд░рдл рдЪрд▓рддрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп .рдиреЗрдЯ рдврд╛рдВрдЪрд╛ рд▓рд┐рдпрд╛
рд╕рднреА рдЬреЛ 1 рд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ: рдЙрджреНрдпрдо, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд╛ рдирд┐рд░реНрдорд╛рдг
рдФрд░ рдзрд╛рдЧрд╛ рддреБрд▓реНрдпрдХрд╛рд▓рдиред
Http рд╕рд░реНрд╡рд░ рдХреЛ рдПрдХ рдкреНрд░рдмрдВрдзрд┐рдд рд░реВрдк рдореЗрдВ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬрдм рдЖрдк рд╕реНрдЯрд╛рд░реНрдЯ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ,
HttpServer рдФрд░ рд╣реЗрд▓реНрдкрд░ рд╡рд░реНрдЧреЛрдВ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдгред рджреЛрдиреЛрдВ рд╡рд░реНрдЧреЛрдВ рдХреЛ рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рд╕реА # рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕реНрд░реЛрдд рдХреЛрдб рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рд╕рдВрдХрд▓рд┐рдд "рдордХреНрдЦреА рдкрд░" рд╣реИрдВрдбрд▓рд░ рдореЗрдВ рдЬрдм рдлрд╛рд░реНрдо рдЦреЛрд▓рдиреЗред
рд╣реЗрд▓реНрдкрд░ рд╡рд░реНрдЧ рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП .Net рдШрдЯрдирд╛рдУрдВ рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ
рдлрд╛рд░реНрдо 1C рдФрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рдЧрдарди рдкрд░ред
рдлреЙрд░реНрдо рдФрд░ рд╣реЗрд▓реНрдкрд░ рд╡рд░реНрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЧреИрд░-рд╡рд┐рд╖рдп-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрд░рдВрднреАрдХрд░рдг рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛,
рдЖрдкрдХреЛ ProcessQuestion рдкрджреНрдзрддрд┐ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдкрд░рд┐рдгрд╛рдо рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ
http рдХреНрд▓рд╛рдЗрдВрдЯред рд╣реЗрд▓реНрдкрд░ рд╡рд░реНрдЧ рд╕реЗ рд╣реИрдВрдбрд▓рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ
рд╕рдВрджрд░реНрдн рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рд▓реМрдЯрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛
рдЧреНрд░рд╛рд╣рдХ рдХреЛред
HttpListenerContext рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рд╕рдВрджрд░реНрдн рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░реЛрд╕реЗрд╕ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдореЗрдВ рдкрд╛рд╕ рд╣реБрдЖ
рджреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЧреБрдг рд╣реИрдВ: рдЕрдиреБрд░реЛрдз рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛, рдЬреЛ рдЕрдиреБрд░реЛрдз рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВ
рдФрд░ рдЬрд╡рд╛рдм, рдХреНрд░рдорд╢рдГред

рдЕрдиреБрд░реЛрдз рдЧреБрдг рдХреНрд▓рд╛рдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░рд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЕрдиреБрд░реЛрдз рдкрд░ред рдЕрдиреБрд░реЛрдз рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рд░рдЦреА рдЧрдИ рдЕрдиреБрд░реЛрдз рдЬрд╛рдирдХрд╛рд░реА рдореЗрдВ рдРрд╕рд╛ рд╣реИ
рдмреБрдирд┐рдпрд╛рджреА рдЧреБрдг рдЬреИрд╕реЗ:
AcceptTypes - рдХреНрд▓рд╛рдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд MIME рдкреНрд░рдХрд╛рд░
ContentEncoding - рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ
рд╣реЗрдбрд░ - рд╣реЗрдбрд░реНрд╕ рдХрд╛ рдПрдХ рд╕реЗрдЯ
HttpMethod - рдХреНрд▓рд╛рдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд HTTP рд╡рд┐рдзрд┐
InputStream - рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдмреЙрдбреА рдбреЗрдЯрд╛ рдпреБрдХреНрдд рд╕реНрдЯреНрд░реАрдо
IsAuthenticated - рдмреВрд▓рд┐рдпрди рдорд╛рди рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдкрд╣рдЪрд╛рди рдХреА рдЧрдИ рд╣реИ
IsLocal - рдорд╛рди рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╕реНрдерд╛рдиреАрдп рдЕрдиреБрд░реЛрдз (рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)
QueryString - рдХреНрд╡реЗрд░реА рд╕реЗ рдХреНрд╡реЗрд░реА рд╕реНрдЯреНрд░рд┐рдВрдЧ
RawUrl - рд╣реЛрд╕реНрдЯ рдФрд░ рдкреЛрд░реНрдЯ рдХреЗ рдмрд┐рдирд╛ URL рдХреА рдЬрд╛рдирдХрд╛рд░реА
UrlReferrer - рдЗрд╕ рд╕рдВрдХреНрд░рдордг рдХрд╛ URL рд╕рдВрд╕рд╛рдзрди рд╕реНрд░реЛрдд
UserAgent - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдПрдЬреЗрдВрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА
рд░рд┐рд╕реНрдкрд╛рдВрд╕ рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕рд╛рдордЧреНрд░реА рд╡рд╛рдкрд╕ рдХрд░ рджреА рдЬрд╛рддреА рд╣реИ, рд╕реВрдЪрдирд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ
рддреНрд░реБрдЯрд┐ рдпрд╛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рдиред рдЖрд╡рд╢реНрдпрдХ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд╣реЗрдбрд░ред рдХрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЧреБрдг рдХреНрд╡реЗрд░реА рдЧреБрдгреЛрдВ рдХреЗ рд╕рдорд╛рди рд╣реИрдВред рд╕рд╛рд░реНрдердХ
рдЙрдирдореЗрдВ рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдВ:
ContentEncoding - рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ
рд╣реЗрдбрд░ - рд╣реЗрдбрд░реНрд╕ рдХрд╛ рдПрдХ рд╕реЗрдЯ
рдЖрдЙрдЯрдкреБрдЯрд╕реНрдЯреНрд░реАрдо - рд╡рд╣ рд╕реНрдЯреНрд░реАрдо рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд▓рд┐рдЦреА рдЬрд╛рдПрдЧреА (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдЪрдЯреАрдПрдордПрд▓, рдПрдХреНрд╕рдПрдордПрд▓ рдпрд╛
рдЫрд╡рд┐ рдмрд╛рдЗрдЯ рд╕рд░рдгреА)
рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди - рд╕рдВрдкрддреНрддрд┐ HTTP рд╕реНрдерд╛рди рд╣реЗрдбрд░ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ рдФрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдПрдХ рдЪреБрдиреМрддреА
StatusCode - рдЧреНрд░рд╛рд╣рдХ рдХреЛ рд▓реМрдЯрддреЗ рд╕рдордп рд╕реНрдерд┐рддрд┐ рдХреЛрдб, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: 200 (рдареАрдХ рд╣реИ), 404 (рд╕рдВрд╕рд╛рдзрди рдирд╣реАрдВ
рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)
StatusDescription - рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдкрд╛рд╕ рд▓реМрдЯрдиреЗ рдкрд░ рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╡рд┐рд╡рд░рдг

EditQuest рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рдХреЛрдб рдЙрддреНрдкрдиреНрди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ HTML рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИ
рдПрдХ рдмрд╛рдЗрдЯ рд╕реЗрдЯ рдореЗрдВ HTML рдХреЗ рд╕рд╛рде рдФрд░ рдЙрд╕ рдмрд╛рдЗрдЯ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд▓рд┐рдЦрддрд╛ рд╣реИ
рдЧреНрд░рд╛рд╣рдХ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдХрд╛ рд▓рд┐рдВрдХ рд╡рд┐рдзрд┐ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
= context.Response; = net.GetStatic("System.Text.Encoding", "UTF8").GetBytes(HTML); .ContentLength64 = .Length; = .OutputStream; .Write(, 0, .Length); .Close();
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЖрдзрд╛рд░ HttpServer рд╡рд░реНрдЧ рд╣реИ, рдЬреЛ рдПрдХ HttpListener рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддрд╛ рд╣реИ
рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдереНрд░реЗрдбреНрд╕ рдХреА рд╕рд╣реА рд╕рдВрдЦреНрдпрд╛ред рдЬрдм рдкреНрд░рд╛рд░рдВрдн рд╡рд┐рдзрд┐ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдкреНрд░рд╛рд░рдВрдн рд╣реЛрддрд╛ рд╣реИ
рд╕рднреА рд╣реИрдВрдбрд▓рд░ рдереНрд░реЗрдбреНрд╕ рдФрд░ HttpListener рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдзрд╛рдЧрд╛ред рдзрдиреНрдпрд╡рд╛рдж
рдЬрдм рддрдХ http-server рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рддрдм рддрдХ рдЖрдк 1C рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рд╡реЗрд╢ рдкрд░
HttpListener рдЕрдиреБрд░реЛрдз рдЕрдиреБрд░реЛрдз рдХреЛ рдХрддрд╛рд░рдмрджреНрдз рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рд╣реЛрддрд╛ рд╣реИ
рдкрд╣рд▓рд╛ рдореБрдХреНрдд рдзрд╛рдЧрд╛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред рдПрдХ рдзрд╛рд░рд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдПрдХ рдХреЙрд▓ рдЪреЗрди рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддреА рд╣реИ:
HttpServer.ProcessRequest рдЗрд╡реЗрдВрдЯ, рд╣реЗрд▓реНрдкрд░ рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ред HttpServer_ProcessRequest,
1C- рдлрд╝рдВрдХреНрд╢рди рдлрд╝реЙрд░реНрдоред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдиреБрд░реЛрдз рд▓реЗрдЖрдЙрдЯ рд╕реЗ 1C рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп HttpServer рд╡рд░реНрдЧ C # рдХреЛрдб
рд╕реНрд░реЛрдд рдХреЛрдб рдордХреНрдЦреА рдкрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
_listener.AuthenticationSchemes = authenticationScheme; _listener.Prefixes.Add(String.Format(@"http://+:{0}/", port)); _listener.Start(); _listenerThread.Start(); for (int i = 0; i < _workers.Length; i++) { _workers[i] = new Thread(Worker); _workers[i].Start(); }
рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рд╢реБрд░реБрдЖрдд рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рддрдХ рд╣реИрдВрдбрд▓реЗрдпрд░рд╕реНрдЯреЗрд╕ рд╡рд┐рдзрд┐ рдореЗрдВ рд╣реЛрддреА рд╣реИ
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдмрдВрдж рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЬрдм рдХреЛрдИ рдЕрдиреБрд░реЛрдз рдЖрддрд╛ рд╣реИ, рддреЛ рдЕрдиреБрд░реЛрдз рд╡рд┐рдзрд┐ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕рдВрджрд░реНрдн рдФрд░ рд╕реБрдирд╡рд╛рдИ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЬрд╛рд░реА рд╣реИред
private void HandleRequests() { while (_listener.IsListening) { var context = _listener.BeginGetContext(ContextReady, null); if (0 == WaitHandle.WaitAny(new[] { _stop, context.AsyncWaitHandle })) return; } } private void Worker() { WaitHandle[] wait = new[] { _ready, _stop }; while (0 == WaitHandle.WaitAny(wait)) { HttpListenerContext context; lock (_queue) { if (_queue.Count > 0) context = _queue.Dequeue(); else { _ready.Reset(); continue; } } try { ProcessRequest(context); } catch (Exception e) { Console.Error.WriteLine(e); } } }
рдирд┐рд╖реНрдХрд░реНрд╖
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ, рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдорд▓реНрдЯреАрдереНрд░реЗрдб рд╕рд░реНрд╡рд░
рдмрд╛рд╣рд░реА рд╕реЗ 1C рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рдкрд╛рд░рдВрдкрд░рд┐рдХ рддрд░реАрдХреЛрдВ рдХреЛ рдкрд╛рд░ рдХрд░рддрд╛ рд╣реИ: рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рд╕реВрдЪрдирд╛ рдбреЗрдЯрд╛рдмреЗрд╕
8.h. рдпрд╣ рдПрдХ рдЖрд╕рд╛рдиреА рд╕реЗ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдзрд┐ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдХрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ
рдЕрдиреБрд░реЛрдзред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди 1C рдЕрд╡рд░реБрджреНрдз рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддрд╛ рд╣реИ
рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд╛рдо рдХрд░реЗрдВред
рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдореБрдЦреНрдп рд▓рд╛рдн рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдкрд░ рдкреВрд░рд╛ рдирд┐рдпрдВрддреНрд░рдг рд╣реИ
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд╕реНрддрд░ рдкрд░
рдЕрдиреБрд░реЛрдз URL рдХреЛ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЙрд╕рдиреЗ рдЦреБрдж рдХреЛ рдХреИрд╕реЗ рдкрд╣рдЪрд╛рдирд╛
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рд╕рд╛рде рд╣реА рдкреВрд░реА рдЧреНрд░рд╛рд╣рдХ рдЬрд╛рдирдХрд╛рд░реА (рджрд░реНрдЬ рдХреА рдЧрдИ рд╕рдорд░реНрдерд┐рдд рднрд╛рд╖рд╛рдПрдБ)
рдХреБрдХреАрдЬрд╝, рд╣реЗрдбрд░, рдПрдХреНрд╕реЗрд╕ рд╡рд┐рдзрд┐)ред рдЖрдк рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдЙрддреНрддрд░ рдХреЛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
404 рд╕реЗ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдорд┐рд▓реА, рд╡рд┐рднрд┐рдиреНрди рдЧреНрд░рд╛рдлрд┐рдХ рдкреНрд░рд╛рд░реВрдкреЛрдВ, рд╡рд░реНрдб рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реБрдИ,
рдПрдХреНрд╕реЗрд▓ рдФрд░ рд▓реЛрдХрдкреНрд░рд┐рдп XML- рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рд╛рд░реВрдк (JSON, HTML, RSS)ред
рд▓реЗрдЦ рд╕реЗ рдЬреБрдбрд╝рд╛ рдЙрджрд╛рд╣рд░рдг рдЗрд╕рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдЗрд╕рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реЛ рд╕рдХреЗ
рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреИрд╢ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, System.Web.Caching.Cache рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
.Net рдврд╛рдВрдЪреЗ рд╕реЗ рд╡рд░реНрдЧред рдФрд░ URL рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддреЗ рд╕рдордп, рд░реВрдЯрдХреЙрд▓рд┐рдиреЗрд╢рди рдХреНрд▓рд╛рд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ
Asp.Net MVC рд╕реЗред RSS рдлрд╝реАрдб рдмрдирд╛рддреЗ рд╕рдордп, System.ServiceModel.Syndication рд╡рд░реНрдЧ рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд░реЗрдЧрд╛ред
.SyndicationFeedред рдФрд░ Json рдХреНрд░рдорд╛рдВрдХрди рдХреЗ рд╕рд╛рде, System.Runtime.Serialization.Json.DataContractJsonSerializer рд╡рд░реНрдЧ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред
рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рд┐рдП, рдлрд┐рд▓рд╣рд╛рд▓ рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рдХрдореА рдирд╣реАрдВ рд╣реИред
рдПрдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ 1 рд╕реА: рдЕрдкрдиреА рд╕реАрдорд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдЙрджреНрдпрдо рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛
рдЗрд╕рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдФрд░ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╡реГрджреНрдзрд┐ рд╣реБрдИред
рдлрд┐рд░ рднреА, 1C рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рдХрд┐рдП рдЧрдП рдкреНрд░рдпреЛрдЧ: рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ 8.2 рдиреЗ рдПрдХ рд╕рдорд╛рди рджрд┐рдЦрд╛рдпрд╛
1C рдЖрд╡реЗрджрди рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ 1C рдЙрд╕реА рд╕рдордп рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рд╕реНрдерд┐рд░ред
рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдзреНрдпрд╛рди рдХреБрдЫ рдФрд░ рдмрд┐рдВрджреБрдУрдВ рддрдХ рдЦреАрдВрдЪрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдХреЛрдИ рднреА рдкреЛрд╕реНрдЯ
рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд╕реВрдЪрдирд╛ рд╣реИрдХрд┐рдВрдЧ рдХрд╛ рдЬреЛрдЦрд┐рдо рдЙрдард╛рддреА рд╣реИ, рдкреНрд░рдХрд╛рд╢рди рдХреА рд╡рд┐рдзрд┐ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ред
рд▓реЗрдХрд┐рди рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкрджреНрдзрддрд┐ рдореЗрдВ, рд▓рдЪреАрд▓реЗрдкрди рдХреЗ рдХрд╛рд░рдг, рд╡рд┐рд░реЛрдз рдХрд░рдиреЗ рдХреЗ рдЕрдзрд┐рдХ рдЕрд╡рд╕рд░ рд╣реИрдВ
рдмрд╛рд╣рд░реА рдЦрддрд░реЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХрд╛ рдЖрдИрдкреА рдкрддрд╛ рдЕрдм рдПрдХ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред
рдХреБрдЫ рдирд┐рдпрдореЛрдВ рджреНрд╡рд╛рд░рд╛ рдмреНрд▓реЙрдХ рдХрд░реЗрдВ (рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ рдЦреЛрдЬ рдХрд░ рдпрд╛
рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ)ред рдХреНрд╡реЗрд░реА рдкреИрд░рд╛рдореАрдЯрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ рдФрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
1 рд╕реА рдпрд╛ .рдиреЗрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ рдФрд░ рдЦрддрд░рдирд╛рдХ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдмреНрд▓реЙрдХ рдХрд░реЗрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рд╢реЗрд╖ .Net рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЙрдкрд▓рдмреНрдз рд╣реИрдВред
рдпрд╣ рд╕рдорд╕реНрдпрд╛, рдЬрд┐рд╕реЗ 1C рдореЗрдВ рд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП AntiXSSред
рджреВрд╕рд░рд╛ рдмрд┐рдВрджреБ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рдПрдХ рд╕рд╣рд┐рдд рдХрдИ рдЬрд╛рдиреЗ-рдорд╛рдиреЗ рддрд░реАрдХреЗ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ
1 рд╕реА рд╕реЗ рд╕реЗрд╡рд╛рдПрдВ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЕрдкреАрд▓ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рд╣рдореЗрд╢рд╛ рдЙрдкрдЬ рджреЗрдВрдЧреА
рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдкреЗрд╢реЗрд╡рд░ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдИ.рдЖрдИ.рдПрд╕.
рд▓реЗрдЦ рдХреЗ рдЙрджрд╛рд╣рд░рдг:
HttpServer82.epf (11.50 kb)TestHttpServer82.epf (8.30 kb)