рд╣рд╛рдп рд╣рд╛рдмрд░рд╛-рдордиреБрд╖реНрдпреЛрдВ
рдЖрдЬ рд╣рдо рдПрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рдХрд┐ BaaS API рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд░реНрд╡рд░ рд╕реЗ рд╕реАрдзреЗ рдПрдХ рдЪрд╛рд▓рд╛рди рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкрд░ рдХреЛрдб рдХреА 0 рд▓рд╛рдЗрдиреЗрдВ рд▓рд┐рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд░рд┐рдореЛрдЯ (рдФрд░ рдкреВрд░реНрдг) рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдФрд░ рд▓реЙрдЧрд┐рди рд╕рдорд░реНрдерди рд╣реИред рд╕реНрд░реЛрдд рдХреЛрдб github рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред

Cutscene рдХреЗ рддрд╣рдд Backendless рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрдЯрд┐рд▓ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ Baa рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рд╕рд╛рджрдЧреА рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рд╡рд░рдг рд╣реИрдВред
рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рд░реВрдкрд░реЗрдЦрд╛, рдж рдПрдбрд┐рдЯреЗрдмрд▓ рдЗрдирд╡реЙрдЗрд╕ (рдмрд╛рдж рдореЗрдВ "рдПрдбрд┐рдЯреЗрдмрд▓ рдЗрдирд╡реЙрдЗрд╕" рдХреЗ рд░реВрдк рдореЗрдВ
рд╕рдВрджрд░реНрднрд┐рдд ),
noBackend.org рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХреА рдЧрдИ рд╣реИ, рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдмрд╛рдПрдПрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рд╛рднреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИред рдЙрдирдХреА рджреГрд╖реНрдЯрд┐ рд╡рд┐рднрд┐рдиреНрди рдмреИрдХреЗрдВрдб рдкрд░ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИред рдЗрд╕ рдРрдк рдХреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ
рдмреИрдХрдПрдВрдбрд▓реЗрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ
рдЬреАрдердм рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

4. рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рдХреЛ рдЦреБрд▓рд╛ рдЫреЛрдбрд╝реЗрдВ (рдЖрдкрдХреЛ рдЗрд╕ рд╡рд┐рдВрдбреЛ рд╕реЗ рдЖрдИрдбреА рдФрд░ рдХреА рдХреЛ рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛) рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдореЗрдВ /editable-invoice/backendless/applogic.js рдЦреЛрд▓реЗрдВред
5. рд▓рд╛рдЗрди 1 рдкрд░ рдХреЛрдб рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдИрдбреА рдФрд░ рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдХреЛ рдХреЙрдкреА / рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ:
1 Backendless.initApp("PUT-YOUR-APP-ID-HERE", "PUT-YOUR-JS-SECRET-KEY-HERE", "v1");
6. рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрджрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдмреИрдХрдПрдВрдбрд▓реЗрд╕ рдХрдВрд╕реЛрд▓ рдореЗрдВ "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛" рдЖрдЗрдХрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЧреБрдг" рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЦреБрд▓рддрд╛ рд╣реИред рдЗрд╕ рд╡рд┐рдВрдбреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЧреБрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп рдЪрд╛рд▓рд╛рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред "рдХрд╕реНрдЯрдо рд╕рдВрдкрддреНрддрд┐ рдЬреЛрдбрд╝реЗрдВ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ "рд▓реЙрдЧрд┐рди" рдЬреЛрдбрд╝реЗрдВред

7. "рд╕рд╣реЗрдЬреЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдЗрд╕ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд▓рд┐рдП рд░реЗрдбрд┐рдпреЛ рдмрдЯрди рдХрд╛ рдЪрдпрди рдХрд░рдХреЗ "рдкрд╣рдЪрд╛рди" рдХреЗ рд░реВрдк рдореЗрдВ "рд▓реЙрдЧрд┐рди" рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЧреБрдг" рд╡рд┐рдВрдбреЛ рдирд┐рдореНрди рдХреА рддрд░рд╣ рджрд┐рдЦрдиреА рдЪрд╛рд╣рд┐рдП:

8. рдЙрджрд╛рд╣рд░рдг рд░рди рдХрд░реЗрдВред рдЖрдк рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рд╕реАрдзреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╕рдВрдкрд╛рджрди-рдЪрд╛рд▓рд╛рди / index.html рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдк рдкреВрд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ URL рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдкрд╛рджрди-рдЗрдирд╡реЙрдЗрд╕ / рдЗрдВрдбреЗрдХреНрд╕ред Html рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрд╡реЗрджрди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЖрдЬрдорд╛рдПрдБ:- рд╢реАрд░реНрд╖ рдкрд░ рдореБрдЦреНрдп рд╣реЗрдбрд░ рдХреЛ рдмрджрд▓рдХрд░ рдЦрд╛рддреЗ рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВред
- "рдЕрдкрдирд╛ рдкрддрд╛" рдлрд╝реАрд▓реНрдб рдмрджрд▓реЗрдВред
- "рдЕрдкрдиреЗ рдЧреНрд░рд╛рд╣рдХ рдХрд╛ рдкрддрд╛" рдлрд╝реАрд▓реНрдб рдмрджрд▓реЗрдВред
- рдЪрд╛рд▓рд╛рди рдореЗрдВ рдПрдХ рдирдпрд╛ рдирд╛рдо рдЬреЛрдбрд╝реЗрдВ - рд▓реЗрдЦ рд╕рдВрдЦреНрдпрд╛, рд╡рд┐рд╡рд░рдг, рдЗрдХрд╛рдИ рдореВрд▓реНрдп рдФрд░ рдорд╛рддреНрд░рд╛ рджрд░реНрдЬ рдХрд░реЗрдВред "рдЖрдЗрдЯрдо рдЬреЛрдбрд╝реЗрдВ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
- рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ - рдЖрдкрдХреЛ рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЦрд╛рддрд╛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред
- рд╕рд╛рдЗрди рдЕрдк / рд╕рд╛рдЗрди рдЗрди рдлреЙрд░реНрдо рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред
- рдмреИрдХрдПрдВрдбрд▓реЗрд╕ рдХрдВрд╕реЛрд▓ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ рдФрд░ рдбреЗрдЯрд╛> рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ, рд╕рд╛рде рд╣реА "рдЗрдирд╡реЙрдЗрд╕" рдФрд░ "рдЖрдЗрдЯрдо" рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреНрд╡рд╛рд░рд╛ рд╕рд╣реЗрдЬреЗ рдЧрдП рдбреЗрдЯрд╛ - рдЬреИрд╕реЗ рд╣реА рдЖрдк рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдЯреЗрдмрд▓ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдП рдЬрд╛рдПрдВрдЧреЗред
рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛рдиреАрдЪреЗ рдПрдХ рдЖрд╡реЗрджрди рдореЗрдВ рдмреИрдХрдПрдВрдбрд▓реЗрд╕ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВ:рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рд╕рднреА рдЪрд╛рд▓рд╛рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ(/ рдмреИрдХрдПрдВрдбрд▓реЗрд╕/applogic.js, рд▓рд╛рдЗрдиреЗрдВ 3-15)
1 $('document').ready( function() 2 { 3
рд▓рд╛рдЗрди 5 рдореЗрдВ рдмреИрдХрдПрдВрдбрд▓реЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ "рдЪрд╛рд▓рд╛рди" рд▓рд┐рдВрдХ рд╣реИред рд▓реМрдЯреА рд╣реБрдИ рд╡рд╕реНрддреБ рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП CRUD (рдХреНрд░рд┐рдПрдЯ, рд░рд┐рдЯреНрд░реАрд╡, рдЕрдкрдбреЗрдЯ, рдбрд┐рд▓реАрдЯ) рдкрд░рд┐рдЪрд╛рд▓рдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред
рдкрдВрдХреНрддрд┐ 8 (рдвреВрдВрдвреЗрдВ) рд╕рднреА рдкрд╣рд▓реЗ рд╕реЗ рд╕рд╣реЗрдЬреЗ рдЧрдП рдЗрдирд╡реЙрдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рднреЗрдЬрддрд╛ рд╣реИред
10-13 рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП рдЗрдирд╡реЙрдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ "рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕" (рдЗрдирд╡реЙрдЗрд╕ рдореЗрдВ рд▓реЛрдЕрд░ рдХреЗрд╕ рдиреЗрдо рдпрд╛ рдХреЗрд╡рд▓ "рдЖрдЗрдЯрдо") рд╕реЗ рд▓рд┐рдВрдХ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд┐рдП рдЧрдП рдЗрдирд╡реЙрдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВред
рдмрдЪрдд / рдЕрджреНрдпрддрди рдЪрд╛рд▓рд╛рди(/ рдмреИрдХреЗрдВрдбрд▓реЗрд╕/applogic.js, рд▓рд╛рдЗрдиреЗрдВ 39-62)
1 var handleInvoiceSave = function(properties) { 2 try{ 3 var obj = App.store.invoices.find({ 4 options:{ 5 related: ["items"] 6 }, 7 condition: "id='" + properties.id +"'" 8 }).data[0]; 9 10 if(obj){ 11 properties.objectId = obj["__updated__objectId"] || obj.objectId; 12 for(var i = 0; i < obj.items.length; i++){ 13 for(var j = 0; j < properties.items.length; j++){ 14 if(properties.items[j].id == obj.items[i].id){ 15 properties.items[j].objectId = obj.items[i].objectId; 16 } 17 } 18 } 19 } 20 } catch(e){ 21 }finally{ 22 App.store.invoices.save(properties); 23 } 24 }
рд▓рд╛рдЗрдиреЗрдВ 3-7: рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЪрд╛рд▓рд╛рди рдкрд╣рд▓реЗ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рдерд╛ред рдкреИрд░рд╛рдореАрдЯрд░ "рд╕реНрдерд┐рддрд┐" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдкреИрд░рд╛рдореАрдЯрд░ "рдЖрдИрдбреА" рджреНрд╡рд╛рд░рд╛ рдЪрд╛рд▓рд╛рди рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬ рдЗрдВрдЧрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред
рд▓рд╛рдЗрдиреНрд╕ 10-19: рдпрджрд┐ рдХреЛрдИ рдЦрд╛рддрд╛ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЕрд░реНрдерд╛рдд, рдпрд╣ рдкрд╣рд▓реЗ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рдерд╛), рдирд╛рдореЛрдВ рдкрд░ рдкреБрдирд░рд╛рд╡реГрддреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдирд╛рдо рдХреЗ рд▓рд┐рдП "рдСрдмреНрдЬреЗрдХреНрдЯрдЖрдИрдб" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ "рдЖрдЗрдЯрдо" рдореЗрдВ рдПрдХ "рдЖрдИрдбреА" рд╣реИ рдЬреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб (/sared/js/invoice.js, рд▓рд╛рдЗрдиреЛрдВ 14 рдФрд░ 28) рдкрд░ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╢реАрд░реНрд╖ рдкрд░, рдмреИрдХрдПрдВрдбрд▓реЗрд╕ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдЖрдИрдбреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЖрдИрдбреА "рдСрдмреНрдЬреЗрдХреНрдЯрдЖрдИрдб" рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред рдЖрдИрдбреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдХреЗ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдмреАрдЪ рдирд┐рд░рдВрддрд░рддрд╛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдпрд╣ рдХреЛрдб рдмреНрд▓реЙрдХ рд╕реЗрд╡ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдпрд╣ рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИред
рдкрдВрдХреНрддрд┐ 22: рдЬреИрд╕реЗ рд╣реА рдХреЛрдИ рдЖрдИрдбреА рдЕрд╕рд╛рдЗрди рдХреА рдЬрд╛рддреА рд╣реИ, рдкреВрд░рд╛ рдЪрд╛рд▓рд╛рди (рд╕рднреА рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде) рд╕рд╣реЗрдЬ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЪрд╛рд▓рд╛рди рд╣рдЯрд╛рдПрдВ(/ рдмреИрдХреЗрдВрдбрд▓реЗрд╕/applogic.js, рд▓рд╛рдЗрдиреЗрдВ 64-68)
1 var handleInvoiceDelete = function(properties) { 2 console.log("delete invoice"); 3 App.store.invoices.remove( properties, new Backendless.Async(function(){ 4 })); 5 }
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрдВрдЬреАрдХрд░рдг(/ рдмреИрдХреЗрдВрдбрд▓реЗрд╕/applogic.js, рд▓рд╛рдЗрдиреЗрдВ 82-93)
1 var handleSignUp = function(inputs) { 2 var user = new Backendless.User(); 3 user.login = inputs.username; 4 user.email = inputs.email; 5 user.password = inputs.password; 6 Backendless.UserService.register( user, 7 new Backendless.Async( function(){ 8 App.hideModalForm() 9 }, function(data){ 10 App.renderModalFormError({error: data.message}); 11 })); 12 };
рд▓рд╛рдЗрдиреЗрдВ 2-5: рдПрдХ рдмреИрдХрдПрдВрдбрд▓реЗрд╕.рдпреВрдЬрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЙрдкрд░реНрдпреБрдХреНрдд рдЦрдВрдб 7 рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдорд╛рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рд▓рд╛рдЗрдиреЗрдВ 6-11: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрдХрдПрдВрдбрд▓реЗрд╕ рдХреЛ рдПрдХ рдЕрдиреБрд░реЛрдз рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдиреБрд░реЛрдз рдмреИрдХрдПрдВрдбрд▓реЗрд╕ рдХреЗ рд╕рд╛рде рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╣реИред рд╕рдлрд▓рддрд╛ рдФрд░ рддреНрд░реБрдЯрд┐ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЙрд▓рдмреИрдХ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╡рд╕реНрддреБред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реЙрдЧрд┐рди(/ рдмреИрдХрдПрдВрдбрд▓реЗрд╕/applogic.js, рд▓рд╛рдЗрдиреЗрдВ 94-104)
1 var handleSignIn = function(inputs) { 2 Backendless.UserService.login( inputs.username, inputs.password, 3 new Backendless.Async( function(data){ 4 App.user = new Backendless.User(data); 5 App.hideModalForm(); 6 App.renderUserSignedIn(data); 7 },function(data){ 8 App.renderUserAuthenticationError(); 9 App.renderModalFormError({error: data.message}); 10 }) ); 11 };
рдкрдВрдХреНрддрд┐ 2: рдПрдХ рд▓реЙрдЧрд┐рди рдЕрдиреБрд░реЛрдз рдмреИрдХрдПрдВрдбрд▓реЗрд╕ рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд╣рд▓рд╛ рддрд░реНрдХ "рдкрд╣рдЪрд╛рди" рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд▓рд┐рдП рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдКрдкрд░ рдкреИрд░рд╛ 7 рджреЗрдЦреЗрдВ)ред
рдЕрдВрддред рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред