рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ?

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

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

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреНрд░реЗрдирдлреБрдХ рд╣реИрд▓реЛ рджреБрдирд┐рдпрд╛ рдореЗрдВ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
рдЫрд╡рд┐
рдФрд░ рдпрд╣рд╛рдБ рд╣рдорд╛рд░реА рд╕реБрд╡рд┐рдзрд╛ рдорд╛рдирджрдВрдб рд╣реИрдВ:


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

рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ, рдПрдХ рдмрдЯрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕ рдмрдЯрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрдЧ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (IAction) рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ - рдпрд╣ рдЗрд╕рдХреЗ рд╕реНрд╡рд░реВрдк рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдХреЗ рдЖрд╡реЗрджрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ - рдПрдХ рдЕрдЪрд▓ рд╕рдВрдкрддреНрддрд┐ рдПрдЬреЗрдВрд╕реАред

рдмреБрдХрдорд╛рд░реНрдХ рдмрдЯрди


рдЫрд╡рд┐

рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХрдХреНрд╖рд╛ рд╢реАрд░реНрд╖рдХ рдореЗрдВ XmlDoc рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рд╣реИрдВ, рдЙрдирдХрд╛ рдПрдХ рджреЛрд╣рд░рд╛ рдЙрджреНрджреЗрд╢реНрдп рд╣реИ:
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ рдЯрд┐рдкреНрдкрдгреА рд╣реИ рддрд╛рдХрд┐ рдХреЛрдб рд╕рдордЭреЗ рдХрд┐ рдпрд╣ рдХреНрд░рд┐рдпрд╛ рдХреНрдпрд╛ рдХрд░рддреА рд╣реИ
рджреВрд╕рд░реА рдмрд╛рдд, рдпрд╣ рдкрд╛рда (рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐) рдФрд░ рдмрдЯрди рдХрд╛ рдЯреВрд▓рдЯрд┐рдк (рдмрд╛рдж рдХреА рд▓рд╛рдЗрдиреЗрдВ) рд╣реИред

рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, IAction<IItemContext<RentOfferBase>> рдбрд░рд╛рд╡рдирд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрддрдирд╛ рдбрд░рд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ:

IAction - рдХрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдЯрди рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕рд┐рд╕реНрдЯрдо рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕, рдЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЬреЗрдиреЗрд░рд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░ IItemContext рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд╛ рд╕рдВрджрд░реНрдн рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдореЗрдВ рдмрдЯрди рдХреЗ рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдХрд╛рдИ рддрддреНрд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рдВрджрд░реНрдн рдХреЗ рд╕рд╛рде рдПрдХ рдмрдЯрди рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддрд╛ рд╣реИ:


RentOfferBase - рдЗрдХрд╛рдИ (рдкрдЯреНрдЯреЗрджрд╛рд░ рд╕реЗ рдСрдлрд╝рд░) рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдпрд╣ рдмрдЯрди рдЙрдкрд▓рдмреНрдз рд╣реИред рд╡рд┐рд░рд╛рд╕рдд рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдмрдЯрди рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рдПрдЧрд╛:


рдЧреБрдг

 [Icon(ExtIcon.BookmarkAdd)] 
рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдмрдЯрди рдХрд┐рд╕ рдЖрдЗрдХрди рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╡рд┐рдзрд┐

 public void Execute(IItemContext<RentOfferBase> context) 
рд╕реАрдзреЗ рдПрдХ рдмрдЯрди рджрдмрд╛рдХрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреЛрдбред
рд╕рдВрджрд░реНрдн - рдпрд╣ рдЙрд╕ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд╛ рд╕рдВрджрд░реНрдн рд╣реИ рдЬреЛ рдЗрд╕рдХреЗ рдкрд╛рд╕ рд╣реИ:

ExceptionHelper.Interactive - рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рдЕрдкрд╡рд╛рдж
ParameterManager.GetParameter - рдЧреНрд░рд╛рд╣рдХ рд╕реЗ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз (рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рд╕рдорд╛рди, рд▓реЗрдХрд┐рди рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде)
reference.ShowNotification () - рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ред

рдФрд╕рдд рдореВрд▓реНрдп рдХреА рдиреЛрдкреЛрдХрд╛ рдЧрдгрдирд╛


рдЫрд╡рд┐

рдЧреБрдг

 [RequireRole(Role.Agent)] 
рдмрдЯрди рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдЬреЗрдВрдЯ рдХреА рднреВрдорд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред

рд╕рдВрджрд░реНрднреЛрдВ

рдпрд╣ рдмрдЯрди IFormContext рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ - рдлреЙрд░реНрдо рдХрд╛ рд╕рдВрджрд░реНрдн, рддрддреНрд╡ рдХреЗ рд╕рдВрджрд░реНрдн рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпреЗ рдмрдЯрди рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдкрд░ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдлреЙрд░реНрдо рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреЗред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдВрджрд░реНрдн рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
рд╕рдВрджрд░реНрдн.рдлреЙрд░реНрдордбрд╛рдЯрд╛ рд╡рд╣ рдкреНрд░рдкрддреНрд░ рдбреЗрдЯрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЕрднреА рддрдХ рд╕рд╣реЗрдЬрд╛ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдзрд┐рдпрд╛рдБ рдЬреЛ рдХреЗрд╡рд▓ рдлреЙрд░реНрдо рдкрд░ рд╕рдордЭ рдореЗрдВ рдЖрддреА рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
рд╕рдВрджрд░реНрднред рдмрджрд▓реЗрдВрдлрд╝рд┐рд▓реНрдбрд╡реИрд▓реНрдпреВ (рдП => рдПред рдПрдкреНрд░рд┐рд╕, рдПрд╡рд░рдкрд╛рдЗрд╕) - рдлрд╝реАрд▓реНрдб рдорд╛рди рдХрд╛ рдкрд░рд┐рд╡рд░реНрддрди (рдмрд┐рдирд╛)

рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдПрдБ


рдХрдИ рд╕рдВрджрд░реНрдн рд╣реИрдВ

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

рдЧреБрдг рднреА

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдЯрд╛рдПрдВ рдмрдЯрди рдореЗрдВ:
рдЫрд╡рд┐

рдЖрдЗрдХрди рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╣рдо рдЙрд╕рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рднреА рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ:


рд╕рд┐рд░реНрдл рдмрдЯрди рд╣реА рдирд╣реАрдВ

рд╣рдо рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрдиреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред


рдЪрд░реНрдЪрд╛ рдХрд╛ рд╡рд┐рд╖рдп


рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдИрдЖрд░рдкреА (рдпрд╛ рдЕрдиреНрдп рд▓реЗрдЦрд╛рдВрдХрди) рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ рдЬрд╣рд╛рдВ рдЖрдк рдЖрд╡реЗрджрди рдХреЛрдб рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ?
1 рд╕реА - рдПрдХ рд░реЛрд▓ рдореЙрдбрд▓?

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


All Articles