рдХреИрдлреЗ рдХреЗ рд▓рд┐рдП рдореЛрд░реНрдЪреЗ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рд╡рд┐рдХрд╕рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ 1 рд╕реА рд╡реЗрдм рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдЙрддреНрдкрдиреНрди рд╣реБрдЖред Google рдиреЗ рдореБрдЭреЗ
ksoap2-android рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ SOAP рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рдХреБрдЫ рдЙрддреНрддрд░ рджрд┐рдПред рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рд░рд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреА, рд▓реЗрдХрд┐рди рдЬрдм рдпрд╣ рд╕рд░рдгреА рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдмрд╛рдд рдЖрдИ, рддреЛ рдореБрдЭреЗ рдереЛрдбрд╝рд╛ рд╕реЛрдЪрдирд╛ рдкрдбрд╝рд╛ред
1 рд╕реА рдУрд░ рд╡реЗрдм рд╕реЗрд╡рд╛
1C рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ, WriteSale рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рд╡реЗрдм рд╕реЗрд╡рд╛ рдмрдирд╛рдИ рдЧрдИ рдереАред рд╡рд┐рдзрд┐ рдХрдИ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд▓реЗрддреА рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ, рдЖрдЗрдЯрдо, рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реЛрддрд╛ рд╣реИ ItemSold (XDTO рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреИрдХреЗрдЬ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ)ред рд╢реЗрд╖ рдкреИрд░рд╛рдореАрдЯрд░ рд╕рд░рд▓ рдкреНрд░рдХрд╛рд░ (рд╕реНрдЯреНрд░рд┐рдВрдЧ, рдбреЗрдЯрд╛рдЗрдо) рдХреЗ рд╣реИрдВред рд╕реНрдХреНрд░реАрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди:

ItemSold рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдПрдХрд▓ рдЖрдЗрдЯрдо рдЧреБрдг рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рдорд╛рддреНрд░рд╛ рдЧреБрдг -1 рдкрд░ рд╕реЗрдЯ рд╣реИ, рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕рд░рдгреА рд╣реИред рдЗрд╕ рдкреНрд░реЙрдкрд░реНрдЯреА рдХрд╛ рдкреНрд░рдХрд╛рд░ ItemSold рд╣реИред рд╕реНрдХреНрд░реАрди:

ItemSold рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рднреА рдЧреБрдг рд╣реИрдВред рд╡реЗрдм рд╕реЗрд╡рд╛ рдХреЗ WriteSale рд╡рд┐рдзрд┐ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рд╣реИрдВ:
WriteSale(id, date, clientCardNumber, discountRate, items, deptId, bonuses, premiumBonuses) = "OK"; = (clientCardNumber); = (discountRate); = (deptId);
Android рдХреНрд▓рд╛рдЗрдВрдЯ
Android рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рд╡реЗрдм рд╕реЗрд╡рд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб (рдПрдХ
рд╕рд╛рдзрд╛рд░рдг рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдЕрдЪреНрдЫреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░) рд▓рд┐рдЦрд╛ рд╣реИ:
protected String call() throws Exception { result = null; HttpTransportSE httpTransport = new HttpTransportSE(uri); httpTransport.debug = true; String resultString; SoapObject request = new SoapObject(namespace, methodName); request.addProperty("id", sale.getId()); SimpleDateFormat dateFormat = new SimpleDateFormat( "yyyy-MM-dd'T'HH:mm:ss"); request.addProperty("date", dateFormat.format(sale.getDate())); request.addProperty("clientCardNumber", sale.getCardNumber()); request.addProperty("bonuses", Double.toString(sale.getBonuses()));
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рд╕рд╣реА рджрд┐рдЦрддрд╛ рд╣реИ, рдПрдХ рд╕реБрдВрджрд░ xml-request рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ:
<v:Envelope xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:d="http://www.w3.org/2001/XMLSchema" xmlns:c="http://schemas.xmlsoap.org/soap/encoding/" xmlns:v="http://schemas.xmlsoap.org/soap/envelope/"> <v:Header /> <v:Body> <n0:WriteSale id="o0" c:root="1" xmlns:n0="http://www.xxxxx.ru"> <date i:type="d:string">Thu May 31 16:13:08 YEKST 2012</date> <clientCardNumber i:type="d:string">120</clientCardNumber> <discountRate i:type="d:string">5.0</discountRate> <id i:type="d:long">11</id> <n0:items i:type="n0:items"> <n0:Items i:type="n0:Items"> <Code i:type="d:string">3000</Code> <Price i:type="d:string">100.0</Price> <Quantity i:type="d:string">2.0</Quantity> <Sum i:type="d:string">200.0</Sum> </n0:Items> <n0:Items i:type="n0:Items"> <Code i:type="d:string">3001</Code> <Price i:type="d:string">110.0</Price> <Quantity i:type="d:string">1.0</Quantity> <Sum i:type="d:string">110.0</Sum> </n0:Items> </n0:items> </n0:WriteSale> </v:Body> </v:Envelope>
рд▓реЗрдХрд┐рди рд╡реЗрдм рд╕реЗрд╡рд╛ 500 рд╡реАрдВ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддреА рд╣реИред рдЙрд╕реА рд╕рдордп, рдПрдХ рд╣реА рд╡реЗрдм рд╕реЗрд╡рд╛ рдкрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рд╡рд┐рдзрд┐ рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░рддреЗ рд╣реБрдП, рд╣рдореЗрдВ рд╕рд╣реА рдЙрддреНрддрд░ рдорд┐рд▓рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдФрд░ 1 рд╕реА рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдбрдмреНрд▓реНрдпреВрдПрд╕-рд▓рд┐рдВрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд░реЛрдХреНрдд рд╡реЗрдм рд╕реЗрд╡рд╛ рдкрджреНрдзрддрд┐ рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░рдиреЗ рдкрд░, рд╣рдореЗрдВ рд╕рд╣реА рдЙрддреНрддрд░ рдФрд░ рд╡реЗрдм рд╕реЗрд╡рд╛ рдкрдХреНрд╖ рдкрд░ рдЖрд╡рд╢реНрдпрдХ рдХреНрд░рд┐рдпрд╛рдПрдВ рдорд┐рд▓рддреА рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рдПрдХ рдФрд░ 1 рд╕реА рдЖрдзрд╛рд░ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдЕрдиреБрд░реЛрдз рдХреЛ рд░реЛрдХрдирд╛ рдкрдбрд╝рд╛ред
рд╣рдо рдлреАрдбрд░ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдирд╣реАрдВ
рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдиреЗ рдХрд┐рд╕реА рддрд░рд╣ рдПрдХреНрд╕рдПрдордПрд▓ рдХреЗ рд╕рд╛рде рдЕрдиреБрд░реЛрдз рдХреЗ рд╢рд░реАрд░ рдХреЛ рдХрд╛рдЯ рджрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рд╡реЗрдм рд╕реЗрд╡рд╛ рдореЗрдВ рдкрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рд╡рд╛рдпрд░рд╢рд░реНрдХ рдХреА рдорджрдж рд╕реЗ рдХреЗрд╡рд▓ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд░реЛрдХрдирд╛ рд╕рдВрднрд╡ рдерд╛ред рддреЛ, 1C рд╕реЗ рдЕрдиреБрд░реЛрдз рдкрд╛рда:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Header/> <soap:Body> <m:WriteSale xmlns:m="http://www.xxxxx.ru"> <m:id xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">1</m:id> <m:date xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">2</m:date> <m:clientCardNumber xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">3</m:clientCardNumber> <m:discountRate xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">4</m:discountRate> <m:items xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <m:Items> <m:Code>123</m:Code> <m:Price>12.2</m:Price> <m:Quantity>2</m:Quantity> <m:Sum>2</m:Sum> </m:Items> <m:Items> <m:Code>2</m:Code> <m:Price>1</m:Price> <m:Quantity>2</m:Quantity> <m:Sum>2</m:Sum> </m:Items> </m:items> </m:WriteSale></soap:Body> </soap:Envelope>
рдпрд╣ рдиреЛрдЯрд┐рд╕ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рд╕рд░рдгрд┐рдпреЛрдВ (рдХреЛрдб, рдореВрд▓реНрдп ...) рдХреЗ рдиреЗрд╕реНрдЯреЗрдб рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП, рдирд╛рдо рдХреЗ рд╕рд╛рде ksoap2-android рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЙрдкрд╕рд░реНрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЬрдбрд╝ рддрддреНрд╡реЛрдВ (рдЖрдИрдбреА, рддрд┐рдерд┐ ...) рдХреЗ рд▓рд┐рдП рд╡реЗ рднреА рдЪрд┐рдкрдХрд╛рдП рдирд╣реАрдВ рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рддрдереНрдп 1 рд╕реА рдХреЛ рдПрдХ рд╕реНрддреВрдк рдореЗрдВ рдкреЗрд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЙрдк-рддрддреНрд╡реЛрдВ рдореЗрдВ рдЙрдирдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреА рд╢реБрджреНрдзрддрд╛ рдкрд░ рд╕рдВрджреЗрд╣ рдХрд░рддреА рд╣реИ, рдпрд╣ рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИред
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛрдб рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣
SoapObject # addProperty (рд╕реНрдЯреНрд░рд┐рдВрдЧ, рдСрдмреНрдЬреЗрдХреНрдЯ) рд╡рд┐рдзрд┐ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реЛрдЧрд╛ред
public static class SoapObjectCustom extends SoapObject { public SoapObjectCustom(String namespace, String name) { super(namespace, name); } @Override public SoapObject addProperty(String name, Object value) { PropertyInfo propertyInfo = new PropertyInfo(); propertyInfo.name = name; propertyInfo.type = value == null ? PropertyInfo.OBJECT_CLASS : value.getClass(); propertyInfo.setValue(value);
рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ, рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ SoapObjectCustom рдХреЗ рд╕рд╛рде SoapObject рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛:
рдирд┐рд╖реНрдХрд░реНрд╖
рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рд▓реЗрдЦрдХреЛрдВ рдиреЗ рддрддреНрд╡реЛрдВ рдХреЗ рдЧреБрдгреЛрдВ рдореЗрдВ рдирд╛рдо рд╕реНрдерд╛рди рдЙрдкрд╕рд░реНрдЧ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдПред рдФрд░ рдпрд╣ рдмрд╣реБрдд рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЕрдиреНрдп рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдорд╛рдпреЛрдЬрди рд╕реЗ рдЧрд▓рдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдлрд┐рд░ рднреА, рдпрд╣ рд╡рд┐рдзрд┐ 1 рд╕реА рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рд╡рд░рдг рдХрд┐рд╕реА рдХреЛ рдЙрдирдХреЗ рдХрд╛рдо рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред
рдКрдкрд░ 1C v.8.2.15.294 рдФрд░ Android 12 (3.0) рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред