рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░!

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

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

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

рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- рдбреЗрдЯрд╛ (рдбреЗрдЯрд╛)
- рд╕рд╛рдЭрд╛ рдбреЗрдЯрд╛ (рдХрдИ рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЭрд╛ рдбреЗрдЯрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореМрд╕рдо рдпрд╛ рд╡рд┐рдирд┐рдордп рджрд░)
- рднреВрдорд┐рдХрд╛рдПрдБ (рд╕реНрд╡рд╛рдореА, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рд╕рдореВрд╣)
рдпрд╛рдиреА A7 DS рд╕рд░реНрд╡рд░ рдФрд░ рдЕрдиреНрдп рд╕реНрдкреЗрд╕ рд╕реНрдкреЗрд╕ рд╕реЗ рд╕реНрдкреЗрд╕ рдХрд╛рдлреА рдЕрд▓рдЧ рд╣реИред
рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдЕрдм рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдпрд╣ рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рд╡рд╛рд▓ рд╣реИред
рдЖрдЗрдП ECMAScript рдкрд░ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВред
рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:
- C ++ рдХрд╛ рдиреНрдпреВрдирддрдо рдЬреНрдЮрд╛рдиред (рд╕рдВрднрд╡рддрдГ рд╕реНрдХреВрд▓ рдХреЗ рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ)
- ECMAScript рдФрд░ QML (Qt) рдХрд╛ рдЬреНрдЮрд╛рди
- Android NDK (рдмрд╕ рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)
рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рдЙрджрд╛рд╣рд░рдг рд╣рдореЗрд╢рд╛ рдкреИрд╕реЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдСрдирд▓рд╛рдЗрди рдкрд░рд┐рд╡рд╛рд░ рд╡реЙрд▓реЗрдЯ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ))ред
рдСрдмреНрдЬреЗрдХреНрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдБред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рд╣рдо рдкреНрд░рдХрд╛рд░ рдмрдирд╛рдПрдВрдЧреЗред рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ JSON рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рдмрдирд╛рддреЗ рд╣реИрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдордиреА рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирдХрдж, рдПрдХ рдХреНрд░реЗрдбрд┐рдЯ рдХрд╛рд░реНрдб рдФрд░ рдХреБрд▓ рд░рд╛рд╢рд┐ рд╣реИ:
{ "name": "Money", "fields": [ {"name": "card","fieldtype": "value","datatype": "double", "def": 0}, {"name": "cash","fieldtype": "value","datatype": "double","def": 0}, {"name": "sum","fieldtype": "formula","datatype": "double", "def": "card+credit"} ] }
рдХрд╛рд░реНрдб рдФрд░ рдХреИрд╢ рдлрд╝реАрд▓реНрдб рд╕рд░рд▓ рдорд╛рди рд╣реИрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИ), рдЖрдк рдереЛрдбрд╝рд╛ рдХрдо рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:
{"name": "card","value": 0.0}, {"name": "cash","value": 0.0}
рдпреЛрдЧ рдлрд╝реАрд▓реНрдб рдПрдХ рд╕реВрддреНрд░ рд╣реИ (рдЙрдЪреНрдЪ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рддреНрдордХрддрд╛!), рдЖрдк рдереЛрдбрд╝рд╛ рдЫреЛрдЯрд╛ рднреА рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:
{"name": "sum","formula":"card+credit"}
рдЕрдм рд╣рдо рд▓рдбрд╝рдХреЛрдВ рдФрд░ рд▓рдбрд╝рдХрд┐рдпреЛрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдмрдирд╛рдПрдВрдЧреЗред
{ "name": "Pair", "fields": [ {"name": "boyfriend","fieldtype": "value","datatype": "Money", "def": "Money"}, {"name": "girlfriend","fieldtype": "value","datatype": "Money","def": "Money"}, {"name": "sum","fieldtype": "formula","datatype": "double", "def": "boyfriend.sum+girlfriend.sum"} ] }
рдлрд╝реАрд▓реНрдб рд░рд╛рд╢рд┐ (рдлрд┐рд░ рд╕реЗ рд╣реИрд▓реЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛!), рд╕рдм -рдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдВрдХ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рд▓рдЧреЗ:
{"name": "sum","formula":"boyfriend.sum+girlfriend.sum"}
рдЕрдм, рдХрд┐рд╕реА рднреА рдЖрдХреГрддрд┐ рдореЗрдВ рд╣рд░ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде, рд╣рдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡рд░реНрддрдорд╛рди рд╢реЗрд╖ рд░рд╛рд╢рд┐ рдХрд╛ рдкреБрдирд░реНрдЧрдгрдирд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред
рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдЗрддрд┐рд╣рд╛рд╕ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред
{"name": "history","fieldtype": "list", "list":{"datatype": "History"}}
рдПрдХ рдЫреЛрдЯреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдореЗрдВ
{"name": "history", "list":{"datatype": "History"}}
рдЦреИрд░, рдЗрддрд┐рд╣рд╛рд╕ рдХреА рдмрд╣реБрдд рд╣реА рд╡рд╕реНрддреБред рдХреМрди, рдХреНрдпрд╛, рдФрд░ рдХрд┐рддрдирд╛ рдмрджрд▓ рдЧрдпрд╛ рд╣реИред
{ "name": "History", "fields": [ {"name": "who","fieldtype": "value","datatype": "string", "def": тАЬтАЭ}, {"name": "which","fieldtype": "value","datatype": "string","def": тАЬтАЭ}, {"name": "delta","fieldtype": "value","datatype": "double","def": 0} ] }
рдЬреЛрдбрд╝реА рдХреЛ рдЬреЛрдбрд╝реА рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
"functions": [{"functiontype": "before", "arguments": [boyfriend.cash], "code": "..." } ]
рдФрд░ рдЯреНрд░рд┐рдЧрд░ рдХреЛрдб рд╣реА:
{ var historyItem= history.add(new History()); historyItem.who=тАЭboyfriendтАЭ; historyItem.which=тАЭcashтАЭ; history.delta=value-boyfriend.cash; return true; }
рд╕рд╛рджреГрд╢реНрдп рд╕реЗ, рд╣рдо boyfriend.card
, girlfriend.card
, girlfriend.cash
рд▓рд┐рдП рдЯреНрд░рд┐рдЧрд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред
рдЪреВрдВрдХрд┐ рд╣рдо рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ SpacePair
рд╕реНрдкреЗрд╕ SpacePair
рд╣реИрдВ, рдФрд░ рдЗрд╕реЗ Pair
рдХрд╛ рдореВрд▓ рддрддреНрд╡ рдмрдирд╛рддреЗ рд╣реИрдВред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рджреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛрдбрд╝реЗрдВ
Girl
Boy
рджрд░рдЕрд╕рд▓, рдкрд░реНрд╕ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкреЗрд╕ рдЬрдирд░реЗрдЯрд░ рддреИрдпрд╛рд░ рд╣реИред
рдХреБрдЫ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдЬреЛрдбрд╝реЗрдВред рдЬрдм рдЖрдк рд╕реНрдерд╛рди рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдбреЗрдЯрд╛ рдХреНрд╖реЗрддреНрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдФрд░ рдбреЗрдЯрд╛ рд╕реНрд╡рдпрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде)ред рдкреВрд░реНрд╡ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рд╕рдореВрд╣ рднреА (рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП) рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдерд╛рди рдХреЗ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдЙрд╕рдХреЗ рд╕рдореВрд╣ рд╣реИрдВред
рд╣рдо рдЧреНрд░рд╛рд╣рдХ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:
рд▓рд╛рдпрдмреНрд░реЗрд░реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
android release }
рдЪрд▓рд┐рдП main.cpp рдлрд╛рдЗрд▓ рдХреЛ рдереЛрдбрд╝рд╛ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ
#include <QApplication> #include <QQmlApplicationEngine> #include <QVariant> #include <QQmlEngine> // *.h #include "../A7DS/A17EBase/A17EDboClientBaseBin/a17edboclientbasebin.h" int main(int argc, char *argv[]) { QApplication app(argc, argv); QQmlApplicationEngine engine; // A7DS A17EDboClientBaseBin*client=new A17EDboClientBaseBin(engine,&app); // A7DS client->init(engine); // engine.load(QUrl(QLatin1String(QString("qrc:/main.qml").toLatin1()))); return app.exec(); }
C ++ рднрд╛рдЧ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд╣рдо QML рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдШрдЯрдХреЛрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдмрдирд╛рдПрдВред
рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдШрдЯрдХ рдЬреЛрдбрд╝реЗрдВред
MyLabelView.qml
import QtQuick 2.7 import Astra.Dbo 17.0 Item {id: viewItem property alias field: field property string label: " " width: parent.width height: 100 DboField{ id: field } Text { id: labelItem text: viewItem.label anchors.left: parent.left anchors.right: parent.horizontalCenter anchors.top: parent.top anchors.bottom: parent.bottom } Text { id: valueItem text: field.value anchors.right: parent.right anchors.left: parent.horizontalCenter anchors.top: parent.top anchors.bottom: parent.bottom } }
MyLabelEdit.qml
import QtQuick 2.7 import Astra.Dbo 17.0 Item {id: viewItem property alias field: field property string label: " " width: parent.width height: 100 DboField{ id: field } Text { id: labelItem text: viewItem.label anchors.left: parent.left anchors.right: parent.horizontalCenter anchors.top: parent.top anchors.bottom: parent.bottom } TextInput { id: valueItem text: field.value anchors.right: parent.right anchors.left: parent.horizontalCenter anchors.top: parent.top anchors.bottom: parent.bottom onEditingFinished:{ field.value=text; } } }
рдЕрдм рдореБрдЦреНрдп рд╡рд┐рдВрдбреЛ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВ
MyLabelEdit.qml
import QtQuick 2.7 import Astra.Dbo 17.0 import QtQuick.Controls 1.5 {id:appWindow visible: true width: 640 height: 480 property var component; property var sprite; ApplicationWindow {id: viewItem property alias field: field property string label: " " property string host: "127.0.0.1"
рдЙрдоред "рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╡рд╛рджрд╛ рдбрд┐рдЬрд┐рдЯрд▓ рдЯреНрд╡рд┐рди рдФрд░ рдЕрдиреНрдп nishtyaki рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ?" - рдЪреМрдХрд╕ рдкрд╛рдардХ рдкреВрдЫреЗрдЧрд╛ред
"рдмрдВрдзрди рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдорд╛рдЙрдВрдЯ рдФрд░ рдЧреНрд░рд╛рдлрд╝ рдХрд╣рд╛рдБ рд╣реИрдВ?" - рд╡рд╣ рдЬреЛрдбрд╝ рджреЗрдЧрд╛ред
рдпреЗ рдЙрдЪрд┐рдд рдкреНрд░рд╢реНрди рд╣реИрдВ, рдФрд░ рдЙрдирдХреЗ рдЙрддреНрддрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЗрдЦреЛрдВ рдореЗрдВ рджрд┐рдП рдЬрд╛рдПрдВрдЧреЗ;)