рджреВрд╕рд░реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬ рдирд╣реАрдВред рднрд╛рдЧ 3: рднреМрддрд┐рдХреА



LsFusion рднрд╛рд╖рд╛ рдкрд░ рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рддреАрд╕рд░рд╛ рдФрд░ рдЕрдВрддрд┐рдо рднрд╛рдЧ ( рдкрд╣рд▓реЗ рдФрд░ рджреВрд╕рд░реЗ рднрд╛рдЧ рдХреЗ рд▓рд┐рдВрдХ)

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

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

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдПрдХ рдЪрд┐рддреНрд░ рдХреЗ рдмрд┐рдирд╛ рдХрд░рддреЗ рд╣реИрдВ (рдЗрд╕ рддрд░рд╣ рдХрд╛ рдХреЛрдИ рд╕реНрдЯреИрдХ рдирд╣реАрдВ рд╣реИ), рд▓реЗрдХрд┐рди рд╣рдо рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХрд┐рдП рдЕрдиреБрд╕рд╛рд░ рд╕рд╛рдордЧреНрд░реА рдХреА рддрд╛рд▓рд┐рдХрд╛ рдХрд░реЗрдВрдЧреЗред

рд╕рд╛рдордЧреНрд░реА рдХреА рддрд╛рд▓рд┐рдХрд╛

рдЖрдЗрдЯрдо рдкрд╣рдЪрд╛рди


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

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

рдирд╛рдорд╕реНрдерд╛рди


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

  • рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреБрдЫ рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ
  • рдпрджрд┐ рдПрдХ рддрддреНрд╡ рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдЕрдиреНрдп рддрддреНрд╡реЛрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рдорд╛рди рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рдмрдирд╛рдП рдЧрдП рддрддреНрд╡ рдкреВрд░реНрд╡рддрд╛ рд▓реЗрддреЗ рд╣реИрдВ
MODULE PurchaseInvoice;
NAMESPACE Purchase;
CLASS Invoice ' ()' ;
MODULE SaleInvoice;
NAMESPACE Sale;
CLASS Invoice ' ()' ;
MODULE PurchaseShipment;
REQUIRE PurchaseInvoice, SaleInvoice;
NAMESPACE Purchase;
// Invoice Purchase.Invoice, Sale.invoice
// namespace Purchase namespace Purchase
shipment(Invoice invoice) = AGGR ShipmentInvoce WHERE createShipment(invoice);
рд╡рд░реНрддрдорд╛рди рднрд╛рд╖рд╛ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдирд╛рдо рд╕реНрдерд╛рди рдкреВрд░реЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ рд╣реЗрдбрд░ рдореЗрдВ рддреБрд░рдВрдд рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрджрд┐ рдХреЛрдИ рдирд╛рдорд╕реНрдерд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдореЙрдбреНрдпреВрд▓ рдирд╛рдо рдХреЗ рдмрд░рд╛рдмрд░ рдПрдХ рдирд╛рдо рдХреЗ рд╕рд╛рде рдирд┐рд╣рд┐рдд рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдЧреИрд░-рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╡рд╛рд▓реЗ рдирд╛рдорд╕реНрдерд╛рди рд╕реЗ рдХрд┐рд╕реА рддрддреНрд╡ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрддреНрд╡ рдХрд╛ рдкреВрд░рд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Sale.Invoice)ред

рд╕реНрдкрд╖реНрдЯ рдЯрд╛рдЗрдкрд┐рдВрдЧ


рдирд╛рдо рд╕реНрдерд╛рди рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЛрдб рдХреЛ рдЫреЛрдЯрд╛ рдФрд░ рдЕрдзрд┐рдХ рдкрдардиреАрдп рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдЙрдирдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрдм рдЧреБрдгреЛрдВ (рдФрд░ рдХрд╛рд░реНрдпреЛрдВ) рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрдирдкреБрдЯ рдкрд░ рдЙрдирдХреЗ рд▓рд┐рдП рдкрд╛рд░рд┐рдд рддрд░реНрдХреЛрдВ рдХреА рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рднреА рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рд╕рдВрднрд╡ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
sum = DATA NUMERIC [ 10 , 2 ] (OrderDetail);
sum = GROUP SUM sum(OrderDetail od) BY order(od);
// , Order
// OrderDetail
CONSTRAINT sum(Order o) < 0 MESSAGE ' ' ;
рдпрд╣рд╛рдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╕рд╡рд╛рд▓ рдЙрда рд╕рдХрддрд╛ рд╣реИ: рдЕрдЧрд░ рд╡рд╛рдВрдЫрд┐рдд рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдирд╛рдо рд╕реНрдерд╛рди рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИ? рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рд╛рдорд╛рдиреНрдп рдЦреЛрдЬ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рд╣реИ (рдЗрд╕рдХрд╛ рдкреВрд░реНрдг рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рд╣реИ ) рдФрд░ рдРрд╕реЗ "рдЕрд╕реНрдкрд╖реНрдЯ" рдорд╛рдорд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдирд╛рдо рд╕реНрдерд╛рди / рд╡рд░реНрдЧреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ, рдпрд╛ рдЖрдИрдбреАрдИ рдореЗрдВ рдбрдмрд▓-рдЪреЗрдХ (рдШреЛрд╖рдгрд╛ рдкрд░ рдЬрд╛рдПрдВ) CTRL + B) рдЬреЛ рд╕рдВрдкрддреНрддрд┐ рдорд┐рд▓реА рд╣реИ рд╡рд╣реА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдереАред

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

рдкреНрд░рддрд┐рд░реВрдкрдХрддрд╛


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

LsFusion рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЛ рддрдВрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдореЙрдбреНрдпреВрд▓рд░рддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:

  • рдПрдХреНрд╕рдЯреЗрдВрд╢рди - рд╕рд┐рд╕реНрдЯрдо рдХреЗ рддрддреНрд╡реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ (рдмрджрд▓рдиреЗ) рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рдмрд╛рдж рдЙрдиреНрд╣реЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • рдореЙрдбреНрдпреВрд▓ - рдЗрд╕рдХреЗ рдЖрдЧреЗ рдХреЗ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдПрдХ рд╕рд╛рде рд╕рдореВрд╣рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред

рд╡рд┐рд╕реНрддрд╛рд░


lsFusion рдкрд╣рд▓реЗ рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдмрд╣реБрд░реВрдкрддрд╛ рддрдВрддреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдХреНрд╖рд╛рдУрдВ рдФрд░ рд░реВрдкреЛрдВ, рд╕рд╛рде рд╣реА рдЧреБрдгреЛрдВ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
sum = DATA NUMERIC [ 10 , 2 ] (OrderDetail);
sum = GROUP SUM sum(OrderDetail od) BY order(od);
// , Order
// OrderDetail
CONSTRAINT sum(Order o) < 0 MESSAGE ' ' ;
CLASS ABSTRACT Shape;
CLASS Box : Shape;

CLASS Quadrilateral;
EXTEND CLASS Box : Quadrilateral; //

CLASS ShapeType {
point '' ,
segment ''
}

EXTEND CLASS ShapeType { //
circle ''
}

CLASS ItemGroup;
name = DATA ISTRING [ 100 ] (ItemGroup);

itemGroup = DATA ItemGroup (Item);

EXTEND FORM items
PROPERTIES (i) NEWSESSION DELETE //

OBJECTS g = ItemGroup BEFORE i //
PROPERTIES (g) READONLY name
FILTERS itemGroup(i) == g // , ,
;
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд▓рдЧрднрдЧ рд╕рднреА рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдбрд┐рдЬрд╝рд╛рдЗрди (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреЗрд╡рд┐рдЧреЗрдЯрд░, рдлреЙрд░реНрдо рдбрд┐рдЬрд╝рд╛рдЗрди) рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдирдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрд▓рдЧ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд▓реЙрдЬрд┐рдХ рдирд╣реАрдВ рд╣реИред

рдореЙрдбреНрдпреВрд▓


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

рдЖрдорддреМрд░ рдкрд░, рдореЙрдбреНрдпреВрд▓ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ / рдореМрдЬреВрджрд╛ рддрддреНрд╡реЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдХреЗ рддрддреНрд╡реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рддрджрдиреБрд╕рд╛рд░, рдпрджрд┐ рдореЙрдбреНрдпреВрд▓ рдмреА рдореЙрдбреНрдпреВрд▓ рдП рд╕реЗ рддрддреНрд╡реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореЙрдбреНрдпреВрд▓ рдмреА рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдпрд╣ рдП рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

рдЙрдирдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕рднреА рдореЙрдбреНрдпреВрд▓ рдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХреНрд░рдо рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡реЗ рдЖрд░рдВрднреАрдХреГрдд рд╣реЛрддреЗ рд╣реИрдВ (рдпрд╣ рдХреНрд░рдо рдЙрдкрд░реЛрдХреНрдд рд╡рд┐рд╕реНрддрд╛рд░ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддрд╛ рд╣реИ)ред рдпрд╣ рдЧрд╛рд░рдВрдЯреА рджреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдпрджрд┐ рдореЙрдбреНрдпреВрд▓ рдмреА рдореЙрдбреНрдпреВрд▓ рдП рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореЙрдбреНрдпреВрд▓ рдП рдХреА рдЖрд░рдВрднреАрдХрд░рдг рдореЙрдбреНрдпреВрд▓ рдмреА рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХрдХрд░рдг рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрдЧрд╛ред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмреАрдЪ рдЪрдХреНрд░реАрдп рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИред

рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмреАрдЪ рдирд┐рд░реНрднрд░рддрд╛ рд╕рдХрд░реНрдордХ рд╣реИрдВред рдпрд╣реА рд╣реИ, рдпрджрд┐ рдореЙрдбреНрдпреВрд▓ рд╕реА рдореЙрдбреНрдпреВрд▓ рдмреА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдореЙрдбреНрдпреВрд▓ рдмреА рдореЙрдбреНрдпреВрд▓ рдП рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдореЙрдбреНрдпреВрд▓ рд╕реА рднреА рдореЙрдбреНрдпреВрд▓ рдП рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

рдХреЛрдИ рднреА рдореЙрдбреНрдпреВрд▓ рд╣рдореЗрд╢рд╛ рд╕рд┐рд╕реНрдЯрдо рдореЙрдбреНрдпреВрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ рдпрд╛ рдирд╣реАрдВред
MODULE EmployeeExample; //

REQUIRE Authentication, Utils; // , Employee
NAMESPACE Employee; //

CLASS Employee '' ; //
CLASS Position '' ; //

employeePosition(employee) = DATA Position (Employee); //

metaprogramming


рдореЗрдЯрд╛рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╣реИ рдЬреЛ рд▓реЗрдЦрди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдПрдХ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред LsFusion рд░реВрдкрдХ рдХреЗ рд▓рд┐рдП рддрдерд╛рдХрдерд┐рдд рдореЗрдЯрд╛рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдореЗрдЯрд╛рдХреЛрдб рдореЗрдВ рдирд┐рдореНрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • рдореЗрдЯрд╛рдХреЛрдб рдирд╛рдо
  • рдореЗрдЯрд╛рдХреЛрдб рдкреИрд░рд╛рдореАрдЯрд░
  • рдПрдХ рдореЗрдЯрд╛рдХреЛрдб рдХрд╛ рдирд┐рдХрд╛рдп - рдПрдХ рдХреЛрдб рдмреНрд▓реЙрдХ рдЬрд┐рд╕рдореЗрдВ рдШреЛрд╖рдгрд╛ рдФрд░ / рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рддрддреНрд╡реЛрдВ (рдЧреБрдг, рдХрд╛рд░реНрдп, рдШрдЯрдирд╛рдПрдВ, рдЕрдиреНрдп рдореЗрдЯрд╛рдХреЛрдб, рдЖрджрд┐) рдХреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

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

рдШреЛрд╖рдгрд╛:
META addActions(formName)
EXTEND FORM formName
PROPERTIES () showMessage, closeForm
;
END
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
@addActions (documentForm);
@addActions (orderForm);
рдкрд░рд┐рдгрд╛рдо рдХреЛрдб:
EXTEND FORM documentForm
PROPERTIES () showMessage, closeForm
;
EXTEND FORM orderForm
PROPERTIES () showMessage, closeForm
;
рдХреЗрд╡рд▓ рдореЗрдЯрд╛рдХреЛрдб рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдордВрдЪ рдЖрдкрдХреЛ рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдореМрдЬреВрджрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ / рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╢рд╛рдмреНрджрд┐рдХ (рдпрд╛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде) рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

рдШреЛрд╖рдгрд╛:
META objectProperties(object, caption)
object ## Name ' ' ## caption = DATA BPSTRING [ 100 ](object);
object ## Type ' ' ## caption = DATA Type (object);
object ## Value ' ' ## caption = DATA INTEGER (object);
END
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
@objectProperties (document, '' );
рдкрд░рд┐рдгрд╛рдо рдХреЛрдб:
DocumentName ' ' = DATA BPSTRING [ 100 ](Document);
DocumentType ' ' = DATA Type (Document);
DocumentValue ' ' = DATA INTEGER (Document);
рдореЗрдЯрд╛рдХреЛрдб рд╕реА рдореЗрдВ рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рд╕рдорд╛рди рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрд╛рдж рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╡реЗ рдкрд╛рда рд╕реНрддрд░ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (рд╡реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдХреАрд╡рд░реНрдб рдкрд╛рд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ), рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ / рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╢рд╛рдмреНрджрд┐рдХ рд╕реНрддрд░ рдкрд░ (рдпрд╣ рдкреНрд░рддрд┐рдмрдВрдз, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ) рдЖрдИрдбреАрдИ рдореЗрдВ рдореЗрдЯрд╛рдХреЛрдб рдмреЙрдбреА рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛)ред

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

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



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



рдПрдХреАрдХрд░рдг


рдПрдХреАрдХрд░рдг рдореЗрдВ рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде lsFusion рдкреНрд░рдгрд╛рд▓реА рдХреА рдмрд╛рддрдЪреАрдд рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдм рдХреБрдЫ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЗрд╕ рдЕрдВрддрдГрдХреНрд░рд┐рдпрд╛ рдХреА рджрд┐рд╢рд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдПрдХреАрдХрд░рдг рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  • рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рд┐рд╕реНрдЯрдо рд╕реЗ lsFusion рд╕рд┐рд╕реНрдЯрдо рддрдХ рдкрд╣реБрдБрдЪрдирд╛ред
  • LsFusion рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рджреВрд╕рд░реЗ рд╕рд┐рд╕реНрдЯрдо рддрдХ рдкрд╣реБрдБрдЪред

рднреМрддрд┐рдХ рдореЙрдбрд▓ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдПрдХреАрдХрд░рдг рдХреЛ рдЗрд╕рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  • LsFusion рд╕рд░реНрд╡рд░ рдХреЗ рдЬрд╛рд╡рд╛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди (JVM) рдФрд░ / рдпрд╛ lsFusion рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдорд╛рди SQL рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "рд╕рдорд╛рди рд╡рд╛рддрд╛рд╡рд░рдг" рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рд╕рд╣рднрд╛рдЧрд┐рддрд╛ред
  • рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд┐рдореЛрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рд╕рд╣рднрд╛рдЧрд┐рддрд╛ред

рддрджрдиреБрд╕рд╛рд░, рдкрд╣рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЖрдВрддрд░рд┐рдХ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛, рджреВрд╕рд░рд╛ - рдмрд╛рд╣рд░реАред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЗрдВ рдЪрд╛рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдПрдХреАрдХрд░рдг рд╣реИрдВ:

  • рдПрдХ рдмрд╛рд╣рд░реА рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдЕрдкреАрд▓
  • рдмрд╛рд╣рд░реА рд╡реНрдпрд╡рд╕реНрдерд╛ рд╕реЗ рдЕрдкреАрд▓
  • рдЖрдВрддрд░рд┐рдХ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдЕрдкреАрд▓
  • рдЖрдВрддрд░рд┐рдХ рдкреНрд░рдгрд╛рд▓реА рд╕реЗ рдЕрдкреАрд▓

рдПрдХ рдмрд╛рд╣рд░реА рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдЕрдкреАрд▓


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

рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЗрдВрдЯрд░реИрдХреНрд╢рди / рдмрд╛рд╣рд░реА рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:

HTTP - рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╕реЗ http рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИред

рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдХреНрд╡реЗрд░реА рд╕реНрдЯреНрд░рд┐рдВрдЧ (URL) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдПрдХ рд╕рд╛рде рд╕рд░реНрд╡рд░ рдкрддреЗ рдФрд░ рдЕрдиреБрд░реЛрдз рджреЛрдиреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкреИрд░рд╛рдореАрдЯрд░ рджреЛрдиреЛрдВ рдХреЛ рдХреНрд╡реЗрд░реА рд▓рд╛рдЗрди (рдкреИрд░рд╛рдореАрдЯрд░ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг $ рдФрд░ рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рд╕рдВрдЦреНрдпрд╛, 1 рд╕реЗ рд╢реБрд░реВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЗрд╕рдХреЗ рд╢рд░реАрд░ (рдмреЙрдбреА) рдореЗрдВ рднреА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрд╡реЗрд░реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдкреИрд░рд╛рдореАрдЯрд░ BODY рдХреЛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрджрд┐ BODY рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ, рддреЛ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХреЗ рджреМрд░рд╛рди BODY рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдХрд╛рд░ рдорд▓реНрдЯреАрдкрд╛рд░реНрдЯ / рдорд┐рд╢реНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рд╣реИ, рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдЗрд╕ BODY рдХреЗ рдШрдЯрдХреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

BODY рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдХрдХреНрд╖рд╛рдУрдВ (FILE, PDFFILE, рдЖрджрд┐) рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди (рдирд┐рдореНрди рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░) рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдХрд╛рд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди / <рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди> рдкрд░ рд╕реЗрдЯ рд╣реИред

рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рдХрд▓реНрдк (рд╣реЗрдбрд░реНрд╕) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдЕрдиреБрд░реЛрдз рдХреЗ рд╣реЗрдбрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡рд░реНрдЧ рдХреЗ рдмрд┐рд▓реНрдХреБрд▓ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдкрддреНрддрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╢реАрд░реНрд╖рдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡рд░реНрдЧ рдХрд╛ рдореВрд▓реНрдп рдЬрд┐рд╕рдореЗрдВ рдЗрд╕ рд╣реЗрдбрд░ рдХрд╛ рдореВрд▓реНрдп рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

Http-request рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЙрд╕реА рддрд░рд╣ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдЗрд╕рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░, рдХреЗрд╡рд▓ рд╡рд┐рдкрд░реАрдд рджрд┐рд╢рд╛ рдореЗрдВ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдкрд░рд┐рдгрд╛рдо рдХрд╛ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдХрд╛рд░ рдпрд╛ рддреЛ рдирд┐рдореНрди рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди / * рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рддреЛ рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╛рдкреНрдд рдкрд░рд┐рдгрд╛рдо рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдФрд░ рдЗрд╕реЗ рдорд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред ред Http-request рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╣реЗрдбрд░ рдХреЛ рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЗ рд╣реЗрдбрд░ рдХреЗ рд╕рд╛рде рд╕рд╛рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдХреЗрд╡рд▓ рдЕрдВрддрд░ рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд▓реНрдк рдХреЛ HEADERSTO рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣реЗрдбрд░реНрд╕ рдирд╣реАрдВ)ред
EXTERNAL HTTP GET 'https://www.cs.cmu.edu/~chuck/lennapg/len_std.jpg' TO exportFile;
open(exportFile());

LOCAL headers = STRING ( STRING );
headers( 'Authentication : Bearer' ) <- 'd43ks43ds343dd233' ';
EXTERNAL HTTP 'http://tryonline.lsfusion.org/exec?action=getExamples'
HEADERS headers
HEADERSTO headers
PARAMS JSONFILE ( '\{"mode"=1\}' )
TO exportFile;

IMPORT FROM exportFile() FIELDS () STRING caption, STRING code DO
MESSAGE 'Example : ' + caption + ', code : ' + code;
FOR v = headers( STRING s) DO
MESSAGE 'Result Header is : Key - ' + s + ', Value - ' + v;
SQL - SQL рд╕рд░реНрд╡рд░ рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЗ рд▓рд┐рдП, рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SQL рдХрдорд╛рдВрдб (рдПрд╕) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдФрд░ SQL рдХрдорд╛рдВрдб рдореЗрдВ рджреЛрдиреЛрдВ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреИрд░рд╛рдореАрдЯрд░ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг $ рдФрд░ рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (1 рд╕реЗ рд╢реБрд░реВ)ред

рдлрд╝рд╛рдЗрд▓ рд╡рд░реНрдЧреЛрдВ (FILE, PDFFILE, рдЖрджрд┐) рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ SQL рдХрдорд╛рдВрдб рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдХреЛрдИ рднреА рдкреИрд░рд╛рдореАрдЯрд░ рдПрдХ рдЯреЗрдмрд▓ рдлрд╛рдЗрд▓ (рдЯреЗрдмрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдЯреЗрдмрд▓ рдпрд╛ рдлрд╛рдЗрд▓) рд╣реИ, рддреЛ рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рднреА рдПрдХ рдЯреЗрдмрд▓ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ:

  • SQL рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдорд╛рди рдЕрд╕реНрдерд╛рдпреА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рд░реНрд╡рд░ рдкрд░ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
  • рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдорд╛рди рд╣реА рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдирд┐рд░реНрдорд┐рдд рдЕрд╕реНрдерд╛рдпреА рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдирд╛рдо рд╣реИ

рдирд┐рд╖реНрдкрд╛рджрди рдкрд░рд┐рдгрд╛рдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ: рдбреАрдПрдордПрд▓ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП - рд╕рдВрд╕рд╛рдзрд┐рдд рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╕рдВрдЦреНрдпрд╛, рдЪрдпрдирд┐рдд рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП - рдЗрди рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рд╡рд╛рд▓реЗ рдЯреЗрдмрд▓ рдкреНрд░рд╛рд░реВрдк рдлрд╛рдЗрд▓реЗрдВ (рддрд╛рд▓рд┐рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓)ред рдЗрди рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдХреНрд░рдо SQL рдХрдорд╛рдВрдб рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдХреНрд░рдо рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред
externalSQL () {
EXPORT TABLE FROM bc=barcode(Article a) WHERE name(a) LIKE '%%' ; // -
EXTERNAL SQL 'jdbc:mysql://$1/test?user=root&password='
EXEC 'select price AS pc, articles.barcode AS brc from $2 x JOIN articles ON x.bc=articles.barcode'
PARAMS 'localhost' ,exportFile()
TO exportFile; // -

// -
LOCAL price = INTEGER ( INTEGER );
LOCAL barcode = STRING [ 30 ] ( INTEGER );
IMPORT FROM exportFile() TO price=pc,barcode=brc;
FOR barcode(Article a) = barcode( INTEGER i) DO
price(a) <- price(i);
}
рдПрд▓рдПрд╕рдПрдл - рдПрдХ рдФрд░ lsFusion рд╕рд░реНрд╡рд░ рдХреА рдПрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЙрд▓ред

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

рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдЗрдВрдЯрд░реИрдХреНрд╢рди рдореЗрдВ рдХрд╛рд░реНрд░рд╡рд╛рдИ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рд╡рд┐рдзрд┐ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрд╛рд╣рд░реА рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рддреЗ рд╕рдордп (рдЕрдЧрд▓реЗ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдкрд╣реБрдВрдЪ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ) рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рд╡рд┐рдзрд┐ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред
externalLSF() {
EXTERNAL LSF 'http://localhost:7651' EXEC 'System.testAction[]' ;
}
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдмрд╛рд╣рд░реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕реЗ / рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ HTTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕ рдШрдЯрдирд╛ рдореЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдЙрдкрд░реЛрдХреНрдд рд╕реЗ рднрд┐рдиреНрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд┐рд╕реНрдЯрдо рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЖрдк рд╣рдореЗрд╢рд╛ рдЬрд╛рд╡рд╛ рдореЗрдВ рдПрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рдХреЗ рдФрд░ рдЗрд╕ рдХреЙрд▓ рдХреЛ рд╡рд╣рд╛рдВ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ "рдЖрдВрддрд░рд┐рдХ рд╕рд┐рд╕реНрдЯрдо рддрдХ рдкрд╣реБрдВрдЪ")

рдмрд╛рд╣рд░реА рд╡реНрдпрд╡рд╕реНрдерд╛ рд╕реЗ рдЕрдкреАрд▓


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

рддрдерд╛рдХрдерд┐рдд рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЛ рддреАрди рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  • / рдПрдХреНрд╢рди? рдПрдХреНрд╢рди = <рдПрдХреНрд╢рди рдирд╛рдо> - рддрдерд╛рдХрдерд┐рдд рдПрдХреНрд╢рди рдХрд╛ рдирд╛рдо рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред
  • / eval? script = <code> - lsFusion рдореЗрдВ рдХреЛрдб рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдХреЛрдб рдореЗрдВ рдирд╛рдо рдЪрд▓рд╛рдиреЗ рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рдШреЛрд╖рдгрд╛ рд╣реИ, рдпрд╣ рдпрд╣ рдХрд╛рд░реНрд░рд╡рд╛рдИ рд╣реИ рдЬрд┐рд╕реЗ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рдХреЛ рдкрд╣рд▓реЗ рдмреЙрдбреА рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • / eval / action? script = <action code> - рдПрдХреНрд╢рди рдХреЛрдб рдХреЛ lsFusion рдореЗрдВ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдорд╛рдкрджрдВрдбреЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг $ рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рд╕рдВрдЦреНрдпрд╛ (1 рд╕реЗ рд╢реБрд░реВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рджреВрд╕рд░реЗ рдФрд░ рддреАрд╕рд░реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпрджрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рдкрд╣рд▓реЗ рдмреЙрдбреА рдкреИрд░рд╛рдореАрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдорд╛рдкрджрдВрдбреЛрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг HTTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╛рд╣рд░реА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордорд┐рдд рд╣реИ (рдХреЗрд╡рд▓ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдкрд░рд┐рдгрд╛рдо рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ), рдЗрд╕рд▓рд┐рдП рд╣рдо рдЦреБрдж рдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд╣реАрдВ рджреЛрд╣рд░рд╛рдПрдВрдЧреЗред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЛрдИ рдХрд╛рд░реНрд░рд╡рд╛рдИ рд╣реИ:
importOrder( INTEGER no, DATE date, FILE detail) {
NEW o = FOrder {
no(o) <- no;
date(o) <- date;
LOCAL detailId = INTEGER ( INTEGER );
LOCAL detailQuantity = INTEGER ( INTEGER );
IMPORT FROM detail TO detailId, detailQuantity;
FOR imported( INTEGER i) DO {
NEW od = FOrderDetail {
id(od) <- detailId(i);
quantity(od) <- detailQuantity(i);
price(od) <- 5 ;
order(od) <- o;
}
}
APPLY ;
EXPORT JSON FROM price = price(FOrderDetail od), id = id(od) WHERE order(od) = o;
EXPORT FROM orderPrice(o), exportFile();
}
}
рддрдм рдЖрдк POST рдЕрдиреБрд░реЛрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
  • URL - http: // server_address / execute? рдХреНрд░рд┐рдпрд╛ = importOrder рдФрд░ p = 123 & p = 2019-01-01
  • рдмреЙрдбреА - рдХреНрд╡реЗрд░реА рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде json рдлрд╝рд╛рдЗрд▓

рдкрд╛рдпрдерди рдХреЙрд▓ рдЙрджрд╛рд╣рд░рдг
 import json import requests from requests_toolbelt.multipart import decoder lsfCode = ("run(INTEGER no, DATE date, FILE detail) {\n" " NEW o = FOrder {\n" " no(o) <- no;\n" " date(o) <- date;\n" " LOCAL detailId = INTEGER (INTEGER);\n" " LOCAL detailQuantity = INTEGER (INTEGER);\n" " IMPORT JSON FROM detail TO detailId, detailQuantity;\n" " FOR imported(INTEGER i) DO {\n" " NEW od = FOrderDetail {\n" " id(od) <- detailId(i);\n" " quantity(od) <- detailQuantity(i);\n" " price(od) <- 5;\n" " order(od) <- o;\n" " }\n" " }\n" " APPLY;\n" " EXPORT JSON FROM price = price(FOrderDetail od), id = id(od) WHERE order(od) == o;\n" " EXPORT FROM orderPrice(o), exportFile();\n" " }\n" "}") order_no = 354 order_date = '10.10.2017' order_details = [dict(id=1, quantity=10), dict(id=2, quantity=15), dict(id=5, quantity=4), dict(id=10, quantity=18), dict(id=11, quantity=1), dict(id=12, quantity=3)] order_json = json.dumps(order_details) url = 'http://localhost:7651/eval' payload = {'script': lsfCode, 'no': str(order_no), 'date': order_date, 'detail': ('order.json', order_json, 'text/json')} response = requests.post(url, files=payload) multipart_data = decoder.MultipartDecoder.from_response(response) sum_part, json_part = multipart_data.parts sum = int(sum_part.text) data = json.loads(json_part.text) ############################################################## print(sum) for item in data: print('{0:3}: price {1}'.format(int(item['id']), int(item['price']))) ############################################################## # 205 # 4: price 5 # 18: price 5 # 3: price 5 # 1: price 5 # 10: price 5 # 15: price 5 

рдЖрдВрддрд░рд┐рдХ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдЕрдкреАрд▓


рдЖрдВрддрд░рд┐рдХ рдмрд╛рддрдЪреАрдд рджреЛ рдкреНрд░рдХрд╛рд░ рдХреА рд╣реЛрддреА рд╣реИ:

рдЬрд╛рд╡рд╛ рдЗрдВрдЯрд░рдСрдкрд░реЗрдмрд┐рд▓рд┐рдЯреА

рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдЖрдкрдХреЛ JVM lsFusion рд╕рд░реНрд╡рд░ рдХреЗ рдЕрдВрджрд░ рдЬрд╛рд╡рд╛ рдХреЛрдб рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП:

  • рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕рдВрдХрд▓рд┐рдд рдЬрд╛рд╡рд╛ рд╡рд░реНрдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рд░реНрд╡рд░ рдХреЗ рд╡рд░реНрдЧрдкрде рдореЗрдВ рд╕реБрд▓рдн рд╣реИред рдпрд╣ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд░реНрдЧ lsfusion.server.physics.dev.integration.internal.to.InternalAction рдХреЛ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░рддрд╛ рд╣реИред
    рдЬрд╛рд╡рд╛ рд╡рд░реНрдЧ рдЙрджрд╛рд╣рд░рдг
     import lsfusion.server.data.sql.exception.SQLHandledException; import lsfusion.server.language.ScriptingErrorLog; import lsfusion.server.language.ScriptingLogicsModule; import lsfusion.server.logics.action.controller.context.ExecutionContext; import lsfusion.server.logics.classes.ValueClass; import lsfusion.server.logics.property.classes.ClassPropertyInterface; import lsfusion.server.physics.dev.integration.internal.to.InternalAction; import java.math.BigInteger; import java.sql.SQLException; public class CalculateGCD extends InternalAction { public CalculateGCD(ScriptingLogicsModule LM, ValueClass... classes) { super(LM, classes); } @Override protected void executeInternal(ExecutionContext<ClassPropertyInterface> context) throws SQLException, SQLHandledException { BigInteger b1 = BigInteger.valueOf((Integer)getParam(0, context)); BigInteger b2 = BigInteger.valueOf((Integer)getParam(1, context)); BigInteger gcd = b1.gcd(b2); try { findProperty("gcd[]").change(gcd.intValue(), context); } catch (ScriptingErrorLog.SemanticErrorException ignored) { } } } 
  • рд╡рд┐рд╢реЗрд╖ рдЖрдВрддрд░рд┐рдХ рдХреЙрд▓ рдСрдкрд░реЗрдЯрд░ (рдЗрдВрдЯрд░рдирд▓) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрд░рд╡рд╛рдИ рджрд░реНрдЬ рдХрд░реЗрдВ
    calculateGCD ' ' INTERNAL 'CalculateGCD' ( INTEGER , INTEGER );
  • рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдХреА рддрд░рд╣ рдПрдХ рдкрдВрдЬреАрдХреГрдд рдХрд╛рд░реНрд░рд╡рд╛рдИ, рдХреЙрд▓ рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЙрд▓ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЬрд╛рд╡рд╛ рд╡рд░реНрдЧ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп (lsfusion.server.logics.action.controller.context.ExecutionContext рд╕рдВрджрд░реНрдн) рд╡рд┐рдзрд┐ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЬрд╛рдПрдЧреАред
    //
    FORM gcd ''
    OBJECTS (a = INTEGER , b = INTEGER ) PANEL
    PROPERTIES 'A' = VALUE (a), 'B' = VALUE (b)

    PROPERTIES gcd(), calculateGCD(a, b)
    ;

    //
    run() {
    calculateGCD( 100 , 200 );
    }
рдПрд╕рдХреНрдпреВрдПрд▓ рдмрд╛рддрдЪреАрдд

рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдЗрдВрдЯрд░реИрдХреНрд╢рди рдЖрдкрдХреЛ рд╡рд┐рдХрд╕рд┐рдд lsFusion рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ SQL рд╕рд░реНрд╡рд░ рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ / рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрдВрд╕реНрдЯреНрд░рдХреНрд╢рдВрд╕ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЗрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд┐рд╢реЗрд╖ рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - FORMULAред рдпрд╣ рдСрдкрд░реЗрдЯрд░ рдЖрдкрдХреЛ рдПрдХ рд╕рдВрдкрддреНрддрд┐ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ SQL рднрд╛рд╖рд╛ рдореЗрдВ рдХреБрдЫ рд╕реВрддреНрд░ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИред рд╕реВрддреНрд░ рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдЕрдВрджрд░ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг $ рдФрд░ рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреИрд░рд╛рдореАрдЯрд░ (1 рд╕реЗ рд╢реБрд░реВ) рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдкреНрд░рд╛рдкреНрдд рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдЧреАред
round(number, digits) = FORMULA 'round(CAST(($1) as numeric),$2)' ; // :
jumpWorkdays = FORMULA NULL DATE PG 'jumpWorkdays($1, $2, $3)' , MS 'dbo.jumpWorkdays($1, $2, $3)' ; // SQL
рдЗрд╕ рдСрдкрд░реЗрдЯрд░ рдХреЛ рдХреЗрд╡рд▓ рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдЬрд╣рд╛рдВ рдЕрдиреНрдп рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреА рдорджрдж рд╕реЗ рдХрд╛рд░реНрдп рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдЕрдЧрд░ рдпрд╣ рдЧрд╛рд░рдВрдЯреА рджреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ SQL рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕рд┐рдВрдЯреИрдХреНрд╕ рдирд┐рд░реНрдорд╛рдг рдирд╡реАрдирддрдо SQL рдорд╛рдирдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВред

рдЖрдВрддрд░рд┐рдХ рдкреНрд░рдгрд╛рд▓реА рд╕реЗ рдЕрдкреАрд▓


рдЖрдВрддрд░рд┐рдХ рдкреНрд░рдгрд╛рд▓реА рдХреА рдЕрдкреАрд▓ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рд╕рдордорд┐рдд рд╣реИред рдмрд╛рддрдЪреАрдд рдХреЗ рджреЛ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:

рдЬрд╛рд╡рд╛ рдЗрдВрдЯрд░рдСрдкрд░реЗрдмрд┐рд▓рд┐рдЯреА

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

рд╕реАрдзреЗ рдПрдХ lsFusion рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдЬрд╛рд╡рд╛ рддрддреНрд╡реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рд╕реА рдРрд╕реА рд╡рд╕реНрддреБ рдХрд╛ рд▓рд┐рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдЗрди рдЬрд╛рд╡рд╛ рддрддреНрд╡реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реЛрдЧрд╛ред рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рджреЛ рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

  • рдпрджрд┐ рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рдХреЙрд▓ lsFusion рд╕рд┐рд╕реНрдЯрдо (рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рддрдВрддреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рд╕реЗ рдЖрддрд╛ рд╣реИ, рддреЛ "рдЦреЛрдЬ рдСрдмреНрдЬреЗрдХреНрдЯ" рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдк "рдСрдмреНрдЬреЗрдХреНрдЯ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╣ рдХреЙрд▓ рдЬрд╛рддреА рд╣реИ (рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдЧ lsfusion.server.physics.dev.integration рд╕реЗ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред internal.to.InternalAction, рдЬреЛ, рдмрджрд▓реЗ рдореЗрдВ, рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реИрдВ)ред
  • рдпрджрд┐ рдЬрд┐рд╕ рд╡рд┐рдзрд┐ рд╕реЗ lsFusion рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд╡рд╣ рдПрдХ рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреАрди рд╣реИ, рддреЛ рдирд┐рд░реНрднрд░рддрд╛ рдЗрдВрдЬреЗрдХреНрд╢рди (рдХреНрд░рдорд╢рдГ рдмреАрди рдХреЛ рдмрд┐рдЬрдиреЗрд╕ рд▓реЙрдЬрд┐рдХ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рд▓рд┐рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЬрд╛рд╡рд╛ рд╡рд░реНрдЧ рдЙрджрд╛рд╣рд░рдг
 import lsfusion.server.data.sql.exception.SQLHandledException; import lsfusion.server.data.value.DataObject; import lsfusion.server.language.ScriptingErrorLog; import lsfusion.server.language.ScriptingLogicsModule; import lsfusion.server.logics.action.controller.context.ExecutionContext; import lsfusion.server.logics.classes.ValueClass; import lsfusion.server.logics.property.classes.ClassPropertyInterface; import lsfusion.server.physics.dev.integration.internal.to.InternalAction; import java.math.BigInteger; import java.sql.SQLException; public class CalculateGCDObject extends InternalAction { public CalculateGCDObject(ScriptingLogicsModule LM, ValueClass... classes) { super(LM, classes); } @Override protected void executeInternal(ExecutionContext<ClassPropertyInterface> context) throws SQLException, SQLHandledException { try { DataObject calculation = (DataObject)getParamValue(0, context); BigInteger a = BigInteger.valueOf((Integer)findProperty("a").read(context, calculation)); BigInteger b = BigInteger.valueOf((Integer)findProperty("b").read(context, calculation)); BigInteger gcd = a.gcd(b); findProperty("gcd[Calculation]").change(gcd.intValue(), context, calculation); } catch (ScriptingErrorLog.SemanticErrorException ignored) { } } } 

SQL рдЗрдВрдЯрд░реИрдХреНрд╢рди

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

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

рдкреНрд░рд╡рд╛рд╕


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

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

 V< > { 1 ... N } 

рдмрджрд▓реЗ рдореЗрдВ, рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:
DATA PROPERTY oldNS.oldName[class1,...,classN] -> newNS.newName[class1,...,classN]
CLASS oldNS.oldName -> newNS.newName
OBJECT oldNS.oldClassName.oldName -> newNS.newClassName.newName

TABLE oldNS.oldName -> newNS.newName
PROPERTY oldNS.oldName[class1,...,classN] -> newNS.newName[class1,...,classN]
FORM PROPERTY oldNS.oldFormName.oldName(object1,...,objectN) -> newNS.newFormName.newName(object1,...,objectN)
NAVIGATOR oldNS.oldName -> newNS.newName
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рд╡рд╛рд╕ рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рддреАрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИрдВ (рдкреНрд░рд╛рдердорд┐рдХ рдЧреБрдгреЛрдВ, рд╡рд░реНрдЧреЛрдВ, рд╕реНрдерд┐рд░ рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди)ред рд╢реЗрд╖ рдЪрд╛рд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

  • рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдорд╛рдЗрдЧреНрд░реЗрд╢рди (рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐рдпрд╛рдВ, рддрд╛рд▓рд┐рдХрд╛ рд╕реЗрдЯрд┐рдВрдЧ, рдЖрджрд┐) рдХреЗ рд▓рд┐рдП
  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдХреЗ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рддрд╛рдХрд┐ рдПрдХрддреНрд░реАрдХрд░рдг рдХреА рдкреБрдирд░реНрдЧрдгрдирд╛ рди рд╣реЛ рдФрд░ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рди рд╣реЛ)ред

рддрджрдиреБрд╕рд╛рд░, рдпрджрд┐ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдпрд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдРрд╕реЗ рдкрд░рд┐рд╡рд░реНрддрди рдЫреЛрдбрд╝ рджрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдкреНрд░рд╡рд╛рд╕рди рдХрд╛ рдЙрджрд╛рд╣рд░рдг
V0. 3.1 {
DATA PROPERTY Item.gender[Item.Article] -> Item.dataGender[Item.Article] // DATA
PROPERTY System.SIDProperty[Reflection.Property] -> Reflection.dbNameProperty[Reflection.Property] //
FORM PROPERTY Item.itemForm.name(i) -> Item.itemForm.itemName(i)
}

V0. 4 {
FORM PROPERTY Document.documentForm.name(i) -> Document.itemForm.itemName(i)
FORM PROPERTY Item.itemForm.itemName(i) -> Item.itemForm.iname // : iname = itemName(i)
CLASS Date.DateInterval -> Date.Interval
OBJECT Geo.Direction.North -> Geo.Direction.north
TABLE User.oldTable -> User.newTable
}


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

рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг


рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдХрднреА-рдХрднреА рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рдЬрдм рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдПрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдХрд╛рд░реНрдп рдЖрдорддреМрд░ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдерд╛рдиреАрдпрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЖрддрд╛ рд╣реИ, рдЬреИрд╕реЗ: рдкрд╛рда рд╕рдВрджреЗрд╢, рд╕рдВрдкрддреНрддрд┐ рд╢реАрд░реНрд╖рд▓реЗрдЦ, рдХрд╛рд░реНрдп, рдлрд╝реЙрд░реНрдо, рдЖрджрд┐ред рдпрд╣ рд╕рдм рдбреЗрдЯрд╛ lsFusion рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╢рд╛рдмреНрджрд┐рдХ (рдПрдХрд▓ рдЙрджреНрдзрд░рдг рдореЗрдВ рддрд╛рд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 'abc') рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрд░рдорд╢рдГ, рдЙрдирдХрд╛ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
  • рдкрд╛рда рдХреЛ рд╕реНрдерд╛рдиреАрдпрдХреГрдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдбреЗрдЯрд╛ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, '{button.cancel}')ред
  • рдЬрдм рдпрд╣ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдпрд╣ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдкрд╛рдП рдЧрдП рд╕рднреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЦреЛрдЬрддреА рд╣реИ, рдлрд┐рд░ рд╡рд╛рдВрдЫрд┐рдд рд▓реЛрдХреЗрд▓ (рдЕрд░реНрдерд╛рдд рдХреНрд▓рд╛рдЗрдВрдЯ рд▓реЛрдХреЗрд▓) рдореЗрдВ рд╕рднреА рд░рд┐рд╕реЛрд░реНрд╕рдмрдВрдбрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдЦреЛрдЬрддреА рд╣реИ , рдФрд░ рдЬрдм рд╕рд╣реА рд╡рд┐рдХрд▓реНрдк рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рдмреНрд░реИрдХреЗрдЯреНрд╕ рдореЗрдВ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рдкрд╛рда рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
script '{scheduler.script.scheduled.task.detail}' = DATA TEXT (ScheduledTaskDetail);
CONSTRAINT script(ScheduledTaskDetail d) AND action(d) MESSAGE '{scheduler.constraint.script.and.action}' ;
FORM scheduledTask '{scheduler.form.scheduled.task}' ;
ServerResourceBundle.properties:
 scheduler.script.scheduled.task.detail=Script scheduler.constraint.script.and.action=In the scheduler task property and script cannot be selected at the same time scheduler.form.scheduled.task=Tasks 

ServerResourceBundle_ru.properties
 scheduler.script.scheduled.task.detail= scheduler.constraint.script.and.action=           scheduler.form.scheduled.task= 

рдмрдбрд╝реА рдбреЗрдЯрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░реЗрдВ


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

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

  • . ( , ), , , .
  • . , , .
  • . / , . ┬л┬╗ .


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

рдПрдХ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рднреМрддрд┐рдХрдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдФрд░ рдХреЗрд╡рд▓ рддрднреА рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд╕реНрддреБрдУрдВ рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдореВрд▓реНрдп NULL рдирд╣реАрдВ рд╣реИред

рдЖрдо рддреМрд░ рдкрд░, рд╣рд╛рд▓ рд╣реА рдХреЗ рд▓реЗрдЦ рдореЗрдВ рд╕рд╛рдордЧреНрд░реАрдХрд░рдг рдХреЗ рд╡рд┐рд╖рдп рдХреА рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдЬрд╛рдВрдЪ рдХреА рдЧрдИ рдереА рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдФрд░ рдкрдврд╝рдиреЗ рдХреЗ рд╕рдВрддреБрд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдпрд╣рд╛рдБ, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдмрд╣реБрдд рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред

рд╕реВрдЪрдХрд╛рдВрдХ


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

рдХреЗрд╡рд▓ рднреМрддрд┐рдХ рдЧреБрдгреЛрдВ рдХреЛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдКрдкрд░ рдХреЗ рдЕрдиреБрднрд╛рдЧ рд╕реЗ)ред

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

date = DATA DATE (Order);
INDEX date(Order o), o;

INDEX name(Sku s), price(s, DATE d), d;

рдЯреЗрдмрд▓


LsFusion рд╕рдВрдкрддреНрддрд┐ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдФрд░ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдмрдВрдзрдкрд░рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╕рднреА рдкреНрд░рд╛рдердорд┐рдХ рдЧреБрдг, рд╕рд╛рде рд╣реА рд╕рднреА рдПрдХрддреНрд░рд┐рдд рдЧреБрдг рдЬреЛ рднреМрддрд┐рдХ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рд╣реИрдВ, рдбреЗрдЯрд╛рдмреЗрд╕ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП, Key0, key1, ..., keyN, рдирд╛рдо рдХреЗ рд╕рд╛рде рдкреНрд░рдореБрдЦ рдлрд╝реАрд▓реНрдбреНрд╕ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд╕реНрдЯрдо рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдЗрди рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛)ред рдЕрдиреНрдп рд╕рднреА рдлрд╝реАрд▓реНрдб рд╕рдВрдкрддреНрддрд┐ рдорд╛рдиреЛрдВ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝реАрд▓реНрдб рдореЗрдВ рдХреБрдВрдЬреА рдлрд╝реАрд▓реНрдб рд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдЧреБрдг рдорд╛рди рд╣реИред

рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдЙрди рд╡рд╕реНрддреБрдУрдВ рдХреА рдХрдХреНрд╖рд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреА рд╣реЛрдЧреА рдЬреЛ рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдХреБрдВрдЬрд┐рдпрд╛рдБ рд╣реЛрдВрдЧреАред
TABLE book (Book);

in = DATA BOOLEAN (Sku, Stock);
TABLE skuStock (Sku, Stock); // in

price = DATA NUMERIC [ 10 , 2 ] (Sku, DATE );
TABLE skuDate (Sku, DATE ); // Sku

TABLE sku (Sku);
рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд▓рд┐рдП, рдЖрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рдХрд┐рд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рддрд╛рд▓рд┐рдХрд╛ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдкреНрд░рдореБрдЦ рд╡рд░реНрдЧреЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЬрд┐рд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдЗрд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ рд╡рд╣ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдореМрдЬреВрдж "рдирд┐рдХрдЯрддрдо" рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ (рдЕрд░реНрдерд╛рдд, рд╕рдВрдкрддреНрддрд┐ рдХреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддреА рд╣реИ, рдФрд░ рдЬрд┐рдирдХреА рдкреНрд░рдореБрдЦ рдХрдХреНрд╖рд╛рдПрдВ рдкреИрд░рд╛рдореАрдЯрд░ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╕рдмрд╕реЗ рдХрд░реАрдм рд╣реИрдВред )ред

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

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

рдирд┐рд╖реНрдХрд░реНрд╖


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

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

рдЗрд╕рд▓рд┐рдП рдмрд╣реБрдд рдЬрд▓реНрдж рд╣реА рдЗрд╕ рд▓реЗрдЦ рдХреА рд╢реИрд▓реА рдореЗрдВ рдХрдИ рдФрд░ рд▓реЗрдЦ рд╣реЛрдВрдЧреЗ: "рдХреНрдпреЛрдВ рдирд╣реАрдВ ...?", рдФрд░ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рд╡реЗ рдЗрди рдмрд╣реБрдд рдЙрдмрд╛рдК рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╕реЗ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдВрдЧреЗред

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


All Articles