1C рдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд░реВрдкрдорд╛ рдЧреНрд░рд╣рдг: рдЙрджреНрдпрдо рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдгрд╣рд░реВ

рд╣реБрдирд╕рдХреНрдЫ, рдЧреНрд░рд╣рдг рд▓рд╛рдореЛ рд╕рдордп рджреЗрдЦрд┐ рдХреБрдиреИ рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рдЪрдп рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред рдзреЗрд░реИ рдорд╛рдирд┐рд╕рд╣рд░реВ Eclipse рд╕рдБрдЧ рдкрд░рд┐рдЪрд┐рдд рдЫрдиреН Eclipse Java рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдгрд╣рд░реВ (JDT)ред рдпреЛ рдпреЛ рд▓реЛрдХрдкреНрд░рд┐рдп рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд Java IDE рд╣реЛ рдЬреБрди рдзреЗрд░реИ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ "Eclipse" рд╢рдмреНрджрд╕рдБрдЧ рд╕рдореНрдмрджреНрдз рдЫрдиреНред рдпрджреНрдпрдкрд┐, Eclipse рджреБрдмреИ рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдгрд╣рд░реВ (Eclipse Platform), рд░ JDT рд╕рд╣рд┐рдд рдпрд╕рдХреЛ рдЖрдзрд╛рд░рдорд╛ рдирд┐рд░реНрдорд┐рдд рдзреЗрд░реИ IDEs рдПрдХреАрдХреГрдд рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдХреНрд╕реНрдЯреЗрдиреНрд╕рд┐рдмрд▓ рдкреНрд▓реЗрдЯрдлрд░реНрдо рд╣реЛред Eclipse рджреБрдмреИ Eclipse Project рд╣реЛ, Eclipse Platform рд░ JDT рдХреЛ рд╡рд┐рдХрд╛рд╕рдХреЛ рд╕рдордиреНрд╡рдп рдЧрд░реНрдиреЗ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдкрд░рд┐рдпреЛрдЬрдирд╛, рд░ Eclipse SDK, рддреНрдпреЛ рд╡рд┐рдХрд╛рд╕рдХреЛ рдбреЗрд▓рд┐рднрд░ рдЧрд░рд┐рдПрдХреЛ рдкрд░рд┐рдгрд╛рдоред рдЕрдиреНрддрдорд╛, Eclipse рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рд╡рд┐рд╢рд╛рд▓ рд╕рдореБрджрд╛рдпрдХреЛ рд╕рд╛рде рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдлрд╛рдЙрдиреНрдбреЗрд╢рди рд╣реЛ, рддреА рд╕рдмреИ рдЬрд╛рднрд╛рдорд╛ рд▓реЗрдЦрд┐рдПрдХрд╛ рд╡рд╛ рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдгрд╣рд░реВрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫреИрдирдиреН (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рдЧреНрд░рд╣рдг IoT ╨╕ рдЧреНрд░рд╣рдг рд╡рд┐рдЬреНрдЮрд╛рди)ред рдЧреНрд░рд╣рдгрдХреЛ рд╕рдВрд╕рд╛рд░ рдзреЗрд░реИ рд╡рд┐рд╡рд┐рдз рдЫред

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

рдЧреНрд░рд╣рдг рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рдкрд░рд┐рдЪрдп

рдЙрджрд╛рд╣рд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкрд╣рд┐рд▓реЗ рдЧреНрд░рд╣рдг рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдХрд╛ рдХреЗрд╣реА рд╕рд╛рдорд╛рдиреНрдп рдкрдХреНрд╖рд╣рд░реВ рд╣реЗрд░реМрдВ Eclipse Java рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдгрд╣рд░реВ (JDT)ред рдЙрджрд╛рд╣рд░рдгрдХреЛ рд░реВрдкрдорд╛ JDT рдХреЛ рдЫрдиреМрдЯ рдЖрдХрд╕реНрдорд┐рдХ рд╣реЛрдЗрдиред рдпреЛ Eclipse рдорд╛ рджреЗрдЦрд┐рдиреЗ рдкрд╣рд┐рд▓реЛ рдПрдХреАрдХреГрдд рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рд╣реЛред рдЕрдиреНрдп *DT Eclipse рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ, рдЬрд╕реНрддреИ Eclipse C/C++ рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдг (CDT), рдкрдЫрд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдпреЛ рд░ JDT рдмрд╛рдЯ рдЖрдзрд╛рд░рднреВрдд рд╡рд╛рд╕реНрддреБ рд╕рд┐рджреНрдзрд╛рдиреНрддрд╣рд░реВ рд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕реНрд░реЛрдд рдХреЛрдб рдЯреБрдХреНрд░рд╛рд╣рд░реВ рдЙрдзрд╛рд░реЛ рд▓рд┐рдиреБрд╣реЛрд╕реНред JDT рдорд╛ рд░рд╛рдЦрд┐рдПрдХреЛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдХреЛ рдЖрдзрд╛рд░рднреВрдд рдХреБрд░рд╛рд╣рд░реВ 1C: рдЙрджреНрдпрдо рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдгрд╣рд░реВ рд╕рд╣рд┐рдд Eclipse рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд╢реАрд░реНрд╖рдорд╛ рдмрдирд╛рдЗрдПрдХреЛ рд▓рдЧрднрдЧ рдХреБрдиреИ рдкрдирд┐ IDE рдХреЛ рд▓рд╛рдЧрд┐ рдЖрдЬрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╛рдиреНрджрд░реНрднрд┐рдХ рдЫрдиреНред

рд╕рдмреИ рднрдиреНрджрд╛ рдкрд╣рд┐рд▓реЗ, рдпреЛ рдзреНрдпрд╛рди рджрд┐рдиреБ рдкрд░реНрдЫ рдХрд┐ Eclipse рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд▓реЗрдпрд░рд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛ, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рд╣рд░реБ рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рджреЗрдЦрд┐ рднрд╛рд╖рд╛-рд╕реНрд╡рддрдиреНрддреНрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдкреГрдердХреНрдХрд░рдг рд╕рдВрдЧ, рд░ рд╕рдореНрдмрдиреНрдзрд┐рдд рдШрдЯрдХрд╣рд░реБ рдмрд╛рдЯ UI-рд╕реНрд╡рддрдиреНрддреНрд░ "рдХреЛрд░" рдХрдореНрдкреЛрдиреЗрдиреНрдЯ рдХреЛ рдЕрд▓рдЧрд╛рд╡ рд╕рдВрдЧред рд╕рдорд░реНрдерди рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕ рд╕рдВрдЧред

рдпрд╕рд░реА, рдЧреНрд░рд╣рдг рдкреНрд▓реЗрдЯрдлрд░реНрдорд▓реЗ рдПрдХ рд╕рд╛рдЭрд╛, рднрд╛рд╖рд╛-рд╕реНрд╡рддрдиреНрддреНрд░ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрджрдЫ, рд░ рдЬрд╛рднрд╛ рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдгрд╣рд░реВрд▓реЗ рдЧреНрд░рд╣рдгрдорд╛ рдкреВрд░реНрдг-рд╡рд┐рд╢реЗрд╖рддрд╛рдпреБрдХреНрдд Java IDE рдердкреНрдЫрдиреНред рджреБрдмреИ рдЧреНрд░рд╣рдг рдкреНрд▓реЗрдЯрдлрд░реНрдо рд░ JDT рдзреЗрд░реИ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдорд┐рд▓реЗрд░ рдмрдиреЗрдХрд╛ рдЫрдиреН, рдЬрд╕рдордзреНрдпреЗ рдкреНрд░рддреНрдпреЗрдХ UI-рд╕реНрд╡рддрдиреНрддреНрд░ "рдХреЛрд░" рд╡рд╛ UI рддрд╣ (рдЪрд┐рддреНрд░ 1) рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫред

1C рдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд░реВрдкрдорд╛ рдЧреНрд░рд╣рдг: рдЙрджреНрдпрдо рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдгрд╣рд░реВ
рдЪрд╛рдорд▓ред 1. рдЧреНрд░рд╣рдг рдкреНрд▓реЗрдЯрдлрд░реНрдо рд░ JDT

рдЧреНрд░рд╣рдг рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рдореБрдЦреНрдп рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рд╕реВрдЪреАрдмрджреНрдз рдЧрд░реМрдВ:

  • рд░рдирдЯрд╛рдЗрдо - рдкреНрд▓рдЧрдЗрди рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрджрдЫред рдЧреНрд░рд╣рдг рдПрдХ рдореЛрдбреНрдпреБрд▓рд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛред рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдкрдорд╛, рдЧреНрд░рд╣рдг "рд╡рд┐рд╕реНрддрд╛рд░ рдмрд┐рдиреНрджреБрд╣рд░реВ" рд░ "рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВ" рдХреЛ рд╕рдВрдЧреНрд░рд╣ рд╣реЛред
  • рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ - рдПрдХ рд╡рд╛ рдмрдвреА рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рдкреНрд░рдмрдиреНрдз рдЧрд░реНрджрдЫред рдПрдЙрдЯрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдлреЛрд▓реНрдбрд░рд╣рд░реВ рд░ рдлрд╛рдЗрд▓рд╣рд░реВ рд╣реБрдиреНрдЫрдиреН рдЬреБрди рд╕реАрдзреИ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдореНрдпрд╛рдк рдЧрд░рд┐рдПрдХрд╛ рд╣реБрдиреНрдЫрдиреНред
  • рдорд╛рдирдХ рд╡рд┐рдЬреЗрдЯ рдЯреВрд▓рдХрд┐рдЯ (SWT) - рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдорд╕рдБрдЧ рдПрдХреАрдХреГрдд рдЖрдзрд╛рд░рднреВрдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕ рддрддреНрд╡рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред
  • JFace - SWT рдХреЛ рд╢реАрд░реНрд╖рдорд╛ рдирд┐рд░реНрдорд┐рдд рдзреЗрд░реИ UI рдлреНрд░реЗрдорд╡рд░реНрдХрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред
  • рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛ - Eclipse UI рдкреНрд░рддрд┐рдорд╛рди рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрджрдЫ: рд╕рдореНрдкрд╛рджрдХрд╣рд░реВ, рджреГрд╢реНрдпрд╣рд░реВ, рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдпрд╣рд░реВред

рдпреЛ рднрдирд┐рдиреНрдЫ рдХрд┐ рдЧреНрд░рд╣рдг рдкреНрд▓реЗрдЯрдлрд░реНрдорд▓реЗ рдбрд┐рдмрдЧ, рддреБрд▓рдирд╛, рдЦреЛрдЬ, рд░ рдЯреЛрд▓реА рд╕рд╣рд┐рдд рдПрдХреАрдХреГрдд рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдгрд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА рдШрдЯрдХрд╣рд░реВ рдкрдирд┐ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред JFace Text рдХреЛ рд╡рд┐рд╢реЗрд╖ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░реНрдиреБрдкрд░реНрдЫ - рд╕реНрд░реЛрдд рдХреЛрдбрдХреЛ "рд╕реНрдорд╛рд░реНрдЯ рд╕рдореНрдкрд╛рджрдХрд╣рд░реВ" рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреЗ рдЖрдзрд╛рд░ред рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдпреА рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдХрд╛ рд╕рд╛рдереИ UI рд▓реЗрдпрд░ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдХреЛ рдкрдирд┐ рд╕рд░рд╕рд░реА рдкрд░реАрдХреНрд╖рд╛ рдпрд╕ рд▓реЗрдЦрдХреЛ рджрд╛рдпрд░рд╛ рднрд┐рддреНрд░ рд╕рдореНрднрд╡ рдЫреИрди, рддреНрдпрд╕реИрд▓реЗ рдпрд╕ рдЦрдгреНрдбрдХреЛ рдмрд╛рдБрдХреА рднрд╛рдЧрдорд╛ рд╣рд╛рдореА рдЖрдлреИрд▓рд╛рдИ рдореБрдЦреНрдп "рдореВрд▓" рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдХреЛ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрдирдорд╛ рд╕реАрдорд┐рдд рдЧрд░реНрдиреЗрдЫреМрдВред рдЧреНрд░рд╣рдг рдкреНрд▓реЗрдЯрдлрд░реНрдо рд░ JDTред

рдХреЛрд░ рд░рдирдЯрд╛рдЗрдо

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

рдХреЛрд░ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░

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

рдХреЛрд░ рд░рд┐рд╕реЛрд░реНрд╕ рдХрдореНрдкреЛрдиреЗрдиреНрдЯ (org.eclipse.core.resources рдкреНрд▓рдЧрдЗрди) рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рд░ рдпрд╕рдХрд╛ рд╕реНрд░реЛрддрд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдЫред рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рдпреЛ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд▓реЗ рдлрд╛рд░рдордорд╛ рдХрд╛рд░реНрдпрд╕реНрдерд╛рдирдорд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ рд╕реНрд░реЛрдд рдореЛрдбреЗрд▓рд╣рд░реВред рдпрд╕ рдореЛрдбреЗрд▓рд╕рдБрдЧ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрди, рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд▓рд╛рдИ рд╕реНрд░реЛрддрдорд╛ рд▓рд┐рдЩреНрдХ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрди рд╕рд░рд▓ рддрд░рд┐рдХрд╛ рдЪрд╛рд╣рд┐рдиреНрдЫред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдпреЛ рд╡рд╕реНрддреБ рд▓реБрдХрд╛рдЙрди рд╡рд╛рдВрдЫрдиреАрдп рд╣реБрдиреЗрдЫ рдЬреБрди рд╕реАрдзрд╛ рдЧреНрд░рд╛рд╣рдХ рдкрд╣реБрдБрдЪрдмрд╛рдЯ рдореЛрдбреЗрд▓рдорд╛ рд╕реНрд░реЛрддрдХреЛ рд╕реНрдерд┐рддрд┐ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрджрдЫред рдЕрдиреНрдпрдерд╛, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдлрд╛рдЗрд▓ рдореЗрдЯрд╛рдЙрдиреЗ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдЧреНрд░рд╛рд╣рдХрд▓реЗ рдЕрдм рдореЛрдбреЗрд▓рдорд╛ рдирднрдПрдХреЛ рд╡рд╕реНрддреБрд▓рд╛рдИ рд╕рдорд╛рддреНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрди рд╕рдХреНрдЫ, рдЖрдЧрд╛рдореА рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рд╕рд╛рдеред Eclipse рднрдирд┐рдиреЗ рдХреЗрд╣рд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдпреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрджрдЫ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд╕реНрд░реЛрддред рд╣реНрдпрд╛рдиреНрдбрд▓рд▓реЗ рдХреБрдЮреНрдЬреАрдХреЛ рд░реВрдкрдорд╛ рдХрд╛рд░реНрдп рдЧрд░реНрджрдЫ (рдпрд╕рд▓реЗ рдХрд╛рд░реНрдпрд╕реНрдерд╛рдирдорд╛ рд╕реНрд░реЛрддрдХреЛ рдмрд╛рдЯреЛ рдорд╛рддреНрд░ рдерд╛рд╣рд╛ рдЫ) рд░ рдЖрдиреНрддрд░рд┐рдХ рдореЛрдбреЗрд▓ рд╡рд╕реНрддреБрдорд╛ рдкрд╣реБрдБрдЪрд▓рд╛рдИ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рд╕реНрд░реЛрддрдХреЛ рдЕрд╡рд╕реНрдерд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрджрдЫред рдпреЛ рдбрд┐рдЬрд╛рдЗрди рдврд╛рдБрдЪрд╛ рдХреЛ рдПрдХ рднрд┐рдиреНрдирддрд╛ рд╣реЛ рд╣реНрдпрд╛рдиреНрдбрд▓/рд╢рд░реАрд░.

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

1C рдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд░реВрдкрдорд╛ рдЧреНрд░рд╣рдг: рдЙрджреНрдпрдо рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдгрд╣рд░реВ
рдЪрд╛рдорд▓ред 2. IRsource рд░ ResourceInfo

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

  • рд╣реНрдпрд╛рдиреНрдбрд▓ рдПрдХ рдореВрд▓реНрдп рд╡рд╕реНрддреБ рд╣реЛред рдореВрд▓реНрдп рд╡рд╕реНрддреБрд╣рд░реВ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╡рд╕реНрддреБрд╣рд░реВ рд╣реБрдиреН рдЬрд╕рдХреЛ рд╕рдорд╛рдирддрд╛ рдкрд╣рд┐рдЪрд╛рдирдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╣реБрдБрджреИрдиред рддреНрдпрд╕реНрддрд╛ рд╡рд╕реНрддреБрд╣рд░реВ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдкрдорд╛ рд╣реНрдпрд╛рд╢ рдЧрд░рд┐рдПрдХрд╛ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдорд╛ рдХреБрдЮреНрдЬреАрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рд╣реНрдпрд╛рдиреНрдбрд▓рдХрд╛ рдзреЗрд░реИ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрд▓реЗ рдПрдЙрдЯреИ рд╕реНрд░реЛрддрд▓рд╛рдИ рд╕рдиреНрджрд░реНрдн рдЧрд░реНрди рд╕рдХреНрдЫред рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рддреБрд▓рдирд╛ рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рдмрд░рд╛рдмрд░ (рд╡рд╕реНрддреБ) рд╡рд┐рдзрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред
  • рд╣реНрдпрд╛рдиреНрдбрд▓рд▓реЗ рд╕реНрд░реЛрддрдХреЛ рд╡реНрдпрд╡рд╣рд╛рд░рд▓рд╛рдИ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрджрдЫ, рддрд░ рд╕реНрд░реЛрддрдХреЛ рдЕрд╡рд╕реНрдерд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджреИрди (рдпрд╕рд▓реЗ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдиреЗ рдбреЗрдЯрд╛ рдорд╛рддреНрд░ "рдХреБрдЮреНрдЬреА", рд╕реНрд░реЛрддрдХреЛ рдмрд╛рдЯреЛ рд╣реЛ)ред
  • рд╣реНрдпрд╛рдиреНрдбрд▓рд▓реЗ рдЕрд╡рд╕реНрдерд┐рдд рдирднрдПрдХреЛ рд╕реНрд░реЛрддрд▓рд╛рдИ рдЬрдирд╛рдЙрди рд╕рдХреНрдЫ (рдХрд┐ рдд рдЕрд╣рд┐рд▓реЗрд╕рдореНрдо рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди, рд╡рд╛ рдкрд╣рд┐рд▓реЗ рдиреИ рдореЗрдЯрд╛рдЗрдПрдХреЛ рд╕реНрд░реЛрдд)ред IResource.exists() рд╡рд┐рдзрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрд░реЛрддрдХреЛ рдЕрд╕реНрддрд┐рддреНрд╡ рдЬрд╛рдБрдЪ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
  • рдХреЗрд╣реА рдЕрдкрд░реЗрд╢рдирд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓рдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХреЛ рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рдЖрдзрд╛рд░рдорд╛ рдорд╛рддреНрд░ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ (рддрдерд╛рдХрдерд┐рдд рд╣реНрдпрд╛рдиреНрдбрд▓-рдорд╛рддреНрд░ рд╕рдЮреНрдЪрд╛рд▓рдирд╣рд░реВ)ред рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╣реБрдиреН IResource.getParent(), getFullPath(), рдЖрджрд┐ред рдпрд╕реНрддреЛ рдЕрдкрд░реЗрд╢рди рд╕рдлрд▓ рд╣реБрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрд░реЛрдд рдЕрд╡рд╕реНрдерд┐рдд рд╣реБрдиреБ рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред рд╕рдЮреНрдЪрд╛рд▓рдирд╣рд░реВ рдЬрд╕рд▓рд╛рдИ рд╕рдлрд▓ рд╣реБрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрд░реЛрдд рдЕрд╡рд╕реНрдерд┐рдд рд╣реБрди рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗ рд╕реНрд░реЛрдд рдЕрд╡рд╕реНрдерд┐рдд рдЫреИрди рднрдиреЗ CoreException рдлрд╛рд▓реНрдиреБрд╣реЛрд╕реНред

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

1C рдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд░реВрдкрдорд╛ рдЧреНрд░рд╣рдг: рдЙрджреНрдпрдо рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдгрд╣рд░реВ
рдЪрд╛рдорд▓ред 3. IResourceChangeEvent рд░ IResourceDelta

рд╕реНрд░реЛрдд рдбреЗрд▓реНрдЯрд╛рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЕрдзрд┐рд╕реВрдЪрдирд╛ рд╕рдВрдпрдиреНрддреНрд░рдорд╛ рдирд┐рдореНрди рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рдЫрдиреН:

  • рдПрдХрд▓ рдкрд░рд┐рд╡рд░реНрддрди рд░ рдзреЗрд░реИ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдПрдЙрдЯреИ рд╕рдВрд░рдЪрдирд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рдЫ, рдХрд┐рдирдХрд┐ рдбреЗрд▓реНрдЯрд╛ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╕рдВрд░рдЪрдирд╛рдХреЛ рд╕рд┐рджреНрдзрд╛рдиреНрдд рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдмрдирд╛рдЗрдПрдХреЛ рд╣реЛред рдЧреНрд░рд╛рд╣рдХ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд▓реЗ рдбреЗрд▓реНрдЯрд╛рдХреЛ рд░реВрдЦ рдорд╛рд░реНрдлрдд рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╡рдВрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрд░реЛрдд рдкрд░рд┐рд╡рд░реНрддрди рд╕реВрдЪрдирд╛рд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред
  • рдбреЗрд▓реНрдЯрд╛рдорд╛ рдпрд╕рдХреЛ рдЪрд╛рд▓ рд░/рд╡рд╛ рдпрд╕рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд "рдорд╛рд░реНрдХрд░рд╣рд░реВ" рдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕рдЩреНрдХрд▓рди рддреНрд░реБрдЯрд┐рд╣рд░реВ рдорд╛рд░реНрдХрд░рд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░рд┐рдиреНрдЫ) рд╕рд╣рд┐рдд, рд╕реНрд░реЛрддрдорд╛ рднрдПрдХрд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реА рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред
  • рд╕реНрд░реЛрдд рд╕рдиреНрджрд░реНрднрд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓ рдорд╛рд░реНрдлрдд рдмрдирд╛рдЗрдПрдХреЛ рд╣реБрдирд╛рд▓реЗ, рдбреЗрд▓реНрдЯрд╛рд▓реЗ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдкрдорд╛ рдЯрд╛рдврд╛рдХреЛ рд╕реНрд░реЛрддрд▓рд╛рдИ рд╕рдиреНрджрд░реНрдн рдЧрд░реНрди рд╕рдХреНрдЫред

рд╣рд╛рдореА рдЪрд╛рдБрдбреИ рд╣реЗрд░реНрдиреЗрдЫреМрдВ, рд╕рдВрд╕рд╛рдзрди рдореЛрдбреЗрд▓ рдкрд░рд┐рд╡рд░реНрддрди рд╕реВрдЪрдирд╛ рд╕рдВрдпрдиреНрддреНрд░рдХреЛ рдбрд┐рдЬрд╛рдЗрдирдХреЛ рдореБрдЦреНрдп рднрд╛рдЧрд╣рд░реВ рдЕрдиреНрдп рд╣реНрдпрд╛рдиреНрдбрд▓-рдЖрдзрд╛рд░рд┐рдд рдореЛрдбреЗрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рд╕рд╛рдиреНрджрд░реНрднрд┐рдХ рдЫрдиреНред

JDT рдХреЛрд░

Eclipse рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рд╕рдВрд╕рд╛рдзрди рдореЛрдбреЗрд▓ рдПрдХ рдореМрд▓рд┐рдХ рднрд╛рд╖рд╛-рдЕрдЬреНрдЮреЗрдпрд╡рд╛рджреА рдореЛрдбреЗрд▓ рд╣реЛред JDT рдХреЛрд░ рдХрдореНрдкреЛрдиреЗрдиреНрдЯ (рдкреНрд▓рдЧрдЗрди org.eclipse.jdt.core) рд▓реЗ рдЬрд╛рднрд╛ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдпрдмрд╛рдЯ рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рд╕рдВрд░рдЪрдирд╛рд▓рд╛рдИ рдиреЗрднрд┐рдЧреЗрдЯ рдЧрд░реНрди рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ API рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рддрдерд╛рдХрдерд┐рдд "рдЬрд╛рднрд╛ рдореЛрдбреЗрд▓" (рдЬрд╛рднрд╛ рдореЛрдбреЗрд▓)ред рдпрд╕ API рд▓рд╛рдИ рдЬрд╛рднрд╛ рддрддреНрд╡рд╣рд░реВрдХреЛ рд╕рд░реНрддрдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЕрдиреНрддрд░реНрдирд┐рд╣рд┐рдд рд╕реНрд░реЛрдд рдореЛрдбреЗрд▓ API рдХреЛ рд╡рд┐рдкрд░реАрдд, рдЬреБрди рдлреЛрд▓реНрдбрд░рд╣рд░реВ рд░ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд╕рд░реНрддрдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫред рдЬрд╛рднрд╛ рддрддреНрд╡ рд░реВрдЦ рдХреЛ рдореБрдЦреНрдп рдЗрдиреНрдЯрд░рдлреЗрд╕ рдЪрд┐рддреНрд░ рдорд╛ рджреЗрдЦрд╛рдЗрдПрдХреЛ рдЫред рекред

1C рдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд░реВрдкрдорд╛ рдЧреНрд░рд╣рдг: рдЙрджреНрдпрдо рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдгрд╣рд░реВ
рдЪрд╛рдорд▓ред 4. рдЬрд╛рднрд╛ рдореЛрдбреЗрд▓ рддрддреНрд╡рд╣рд░реВ

Java рдореЛрдбреЗрд▓рд▓реЗ рд╕реНрд░реЛрдд рдореЛрдбреЗрд▓ (рдЪрд┐рддреНрд░ 5) рдХреЛ рд░реВрдкрдорд╛ рд╕рдорд╛рди рд╣реНрдпрд╛рдиреНрдбрд▓/рдмреЙрдбреА рдЗрдбрд┐рдпрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред IJavaElement рд╣реНрдпрд╛рдиреНрдбрд▓ рд╣реЛ, рд░ JavaElementInfo рд▓реЗ рд╢рд░реАрд░рдХреЛ рднреВрдорд┐рдХрд╛ рдЦреЗрд▓реНрдЫред IJavaElement рдЗрдиреНрдЯрд░рдлреЗрд╕рд▓реЗ рд╕рдмреИ рдЬрд╛рднрд╛ рддрддреНрд╡рд╣рд░реВрдорд╛ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░реЛрдЯреЛрдХрд▓ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрджрдЫред рдпрд╕рдХрд╛ рдХреЗрд╣реА рд╡рд┐рдзрд┐рд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓-рдорд╛рддреНрд░ рд╣реБрдиреН: getElementName(), getParent(), рдЖрджрд┐ред JavaElementInfo рд╡рд╕реНрддреБрд▓реЗ рд╕рдореНрдмрдиреНрдзрд┐рдд рддрддреНрд╡рдХреЛ рдЕрд╡рд╕реНрдерд╛ рднрдгреНрдбрд╛рд░ рдЧрд░реНрдЫ: рдпрд╕рдХреЛ рд╕рдВрд░рдЪрдирд╛ рд░ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВред

1C рдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд░реВрдкрдорд╛ рдЧреНрд░рд╣рдг: рдЙрджреНрдпрдо рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдгрд╣рд░реВ
рдЪрд╛рдорд▓ред 5. IJavaElement рд░ JavaElementInfo

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

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

рдЬрд╛рднрд╛ рддрддреНрд╡рд╣рд░реВрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЕрдзрд┐рд╕реВрдЪрд┐рдд рдЧрд░реНрдиреЗ рд╕рдВрдпрдиреНрддреНрд░ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдорд╛рдерд┐ рдЫрд▓рдлрд▓ рдЧрд░рд┐рдПрдХреЛ рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рд╕реНрд░реЛрддрд╣рд░реВрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЯреНрд░реНрдпрд╛рдХ рдЧрд░реНрдиреЗ рд╕рдВрдпрдиреНрддреНрд░рд╕рдБрдЧ рдорд┐рд▓реНрджреЛрдЬреБрд▓реНрджреЛ рдЫред рдЬрд╛рднрд╛ рдореЛрдбреЗрд▓рдорд╛ рднрдПрдХрд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрди рдЪрд╛рд╣рдиреЗ рдЧреНрд░рд╛рд╣рдХрд▓реЗ рд╕реВрдЪрдирд╛рд╣рд░реВрдХреЛ рд╕рджрд╕реНрдпрддрд╛ рд▓рд┐рдиреНрдЫ, рдЬрд╕рд▓рд╛рдИ ElementChangedEvent рд╡рд╕реНрддреБрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░рд┐рдиреНрдЫ рдЬрд╕рдорд╛ IJavaElementDelta (рдЪрд┐рддреНрд░ 6) рд╣реБрдиреНрдЫред

1C рдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд░реВрдкрдорд╛ рдЧреНрд░рд╣рдг: рдЙрджреНрдпрдо рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдгрд╣рд░реВ
рдЪрд╛рдорд▓ред 6. ElementChangedEvent рд░ IJavaElementDelta

рдЬрд╛рднрд╛ рдореЛрдбреЗрд▓рд▓реЗ рд╡рд┐рдзрд┐ рдирд┐рдХрд╛рдп рд╡рд╛ рдирд╛рдо рд░рд┐рдЬреЛрд▓реНрдпреБрд╕рдирдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджреИрди, рддреНрдпрд╕реИрд▓реЗ рдЬрд╛рднрд╛рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдХреЛрдбрдХреЛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐, JDT рдХреЛрд░рд▓реЗ рдЕрддрд┐рд░рд┐рдХреНрдд (рдЧреИрд░-рд╣реНрдпрд╛рдиреНрдбрд▓-рдЖрдзрд╛рд░рд┐рдд) рдореЛрдбреЗрд▓ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ: рдЕрдореВрд░реНрдд рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рд░реВрдЦ (рдЕрдореВрд░реНрдд рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рд░реВрдЦ, AST)ред AST рд▓реЗ рд╕реНрд░реЛрдд рдкрд╛рда рдкрд╛рд░реНрд╕ рдЧрд░реНрдиреЗ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрджрдЫред AST рдиреЛрдбрд╣рд░реВ рд╕реНрд░реЛрдд рдореЛрдбреНрдпреБрд▓ (рдШреЛрд╖рдгрд╛рд╣рд░реВ, рдЕрдкрд░реЗрдЯрд░рд╣рд░реВ, рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рд╣рд░реВ, рдЖрджрд┐) рдХреЛ рд╕рдВрд░рдЪрдирд╛рдХреЛ рддрддреНрд╡рд╣рд░реВрд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдиреНрдЫ рд░ рд╕реНрд░реЛрдд рдкрд╛рдардорд╛ рд╕рдореНрдмрдиреНрдзрд┐рдд рддрддреНрд╡рдХреЛ рд╕рдордиреНрд╡рдпрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ, рд╕рд╛рдереИ (рдПрдХ рд╡рд┐рдХрд▓реНрдкрдХреЛ рд░реВрдкрдорд╛) рдирд╛рдо рд░рд┐рдЬреЛрд▓реНрдпреБрд╕рдирдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рддрдерд╛рдХрдерд┐рдд рд▓рд┐рдЩреНрдХрд╣рд░реВрдХреЛ рд░реВрдк рдмрд╛рдБрджрд░рд╣рд░реВред рдмрд╛рдЗрдиреНрдбрд┐рдЩрд╣рд░реВ рд╡рд╕реНрддреБрд╣рд░реВ рд╣реБрдиреН рдЬрд╕рд▓реЗ рдирд╛рдорд┐рдд рдирд┐рдХрд╛рдпрд╣рд░реВ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрджрдЫ, рдЬрд╕реНрддреИ рдкреНрд░рдХрд╛рд░рд╣рд░реВ, рд╡рд┐рдзрд┐рд╣рд░реВ, рд░ рдЪрд░рд╣рд░реВ, рдХрдореНрдкрд╛рдЗрд▓рд░рд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫред AST рдиреЛрдбрд╣рд░реВ рд╡рд┐рдкрд░реАрдд, рдЬрд╕рд▓реЗ рд░реВрдЦ рдмрдирд╛рдЙрдБрдЫ, рдмрд╛рдЗрдиреНрдбрд┐рдЩрд╣рд░реВрд▓реЗ рдХреНрд░рд╕-рд╕рдиреНрджрд░реНрдн рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ рд░ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдЧреНрд░рд╛рдл рдмрдирд╛рдЙрдБрдЫред рдЕрдореВрд░реНрдд рд╡рд░реНрдЧ ASTNode рд╕рдмреИ AST рдиреЛрдбрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╛рдЭрд╛ рдЖрдзрд╛рд░ рд╡рд░реНрдЧ рд╣реЛред ASTNode рдЙрдкрд╡рд░реНрдЧрд╣рд░реВ рдЬрд╛рднрд╛ рднрд╛рд╖рд╛рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд┐рдиреНрдЯреНрдпрд╛рдХреНрдЯрд┐рдХ рдирд┐рд░реНрдорд╛рдгрд╣рд░реВрд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдиреНрдЫред

рдХрд┐рдирднрдиреЗ рд╕рд┐рдиреНрдЯреНрдпрд╛рдХреНрд╕ рд░реВрдЦрд╣рд░реВрд▓реЗ рдореЗрдореЛрд░реАрдХреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдорд╛рддреНрд░рд╛ рдЙрдкрднреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫ, JDT рд▓реЗ рд╕рдХреНрд░рд┐рдп рд╕рдореНрдкрд╛рджрдХрдХреЛ рд▓рд╛рдЧрд┐ рдХреЗрд╡рд▓ рдПрдХ AST рдХреНрдпрд╛рд╕ рдЧрд░реНрджрдЫред рдЬрд╛рднрд╛ рдореЛрдбреЗрд▓рдХреЛ рд╡рд┐рдкрд░реАрдд, AST рд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ "рдордзреНрдпрд╡рд░реНрддреА", "рдЕрд╕реНрдерд╛рдпреА" рдореЛрдбреЗрд▓рдХреЛ рд░реВрдкрдорд╛ рд╣реЗрд░рд┐рдиреНрдЫ, рдЬрд╕рдХрд╛ рддрддреНрд╡рд╣рд░реВ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд▓реЗ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рд╕рдиреНрджрд░реНрдн рдмрд╛рд╣рд┐рд░рдХрд╛ рд╕рдиреНрджрд░реНрднрд╣рд░реВ рд░рд╛рдЦреНрдиреБ рд╣реБрдБрджреИрди рдЬрд╕рд▓реЗ AST рдХреЛ рд╕рд┐рд░реНрдЬрдирд╛рдХреЛ рдиреЗрддреГрддреНрд╡ рдЧрд░реНтАНрдпреЛред

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

1C рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдЧреНрд░рд╣рдг рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ: рдЙрджреНрдпрдо рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдгрд╣рд░реВ

рдЪрд┐рддреНрд░рдорд╛ред рдЪрд┐рддреНрд░ 7 рд▓реЗ Eclipse рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рджреЗрдЦрд╛рдЙрдБрдЫ рдЬрд╕рд▓реЗ 1C: рдЙрджреНрдпрдо рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рдЖрдзрд╛рд░ рдмрдирд╛рдЙрдБрдЫред

1C рдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд░реВрдкрдорд╛ рдЧреНрд░рд╣рдг: рдЙрджреНрдпрдо рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдгрд╣рд░реВ
рдЪрд╛рдорд▓ред 7. 1C рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд░реВрдкрдорд╛ рдЧреНрд░рд╣рдг: рдЙрджреНрдпрдо рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдгрд╣рд░реВ

рдЧреНрд░рд╣рдг рдкреНрд▓реЗрдЯрдлрд░реНрдо рдЖрдзрд╛рд░рднреВрдд рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рд╣рд╛рдореАрд▓реЗ рдЕрдШрд┐рд▓реНрд▓реЛ рдЦрдгреНрдбрдорд╛ рдпрд╕ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХрд╛ рдХреЗрд╣реА рдкрдХреНрд╖рд╣рд░реВ рд╣реЗрд░реЗрдХрд╛ рдЫреМрдВред

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

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

рдЧреНрд░рд╣рдг Xtext "рдкрд╛рда рдореЛрдбреЗрд▓рд┐рдЩ" рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред Xtext рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ рдПрдПрдирдЯреАрдПрд▓рдЖрд░ рд╕реНрд░реЛрдд рдкрд╛рда рдкрд╛рд░реНрд╕ рдЧрд░реНрди рд░ рдкрд░рд┐рдгрд╛рдо рд╕реНрд╡рд░реВрдк ASG (рдЕрдореВрд░реНрдд рд╕рд┐рдорд╛рдиреНрдЯрд┐рдХ рдЧреНрд░рд╛рдл, рдЬреБрди рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдкрдорд╛ AST рд░ рдмрд╛рдЗрдиреНрдбрд┐рдЩрд╣рд░реВрдХреЛ рд╕рдВрдпреЛрдЬрди рд╣реЛ) рдХреЛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ EMF рд▓рд╛рдИ "рд╕рд┐рдорд╛рдиреНрдЯрд┐рдХ рдореЛрдбреЗрд▓" рдкрдирд┐ рднрдирд┐рдиреНрдЫред Xtext рджреНрд╡рд╛рд░рд╛ рдореЛрдбреЗрд▓ рдЧрд░рд┐рдПрдХреЛ рднрд╛рд╖рд╛рдХреЛ рд╡реНрдпрд╛рдХрд░рдг Xtext рдХреЛ рдЖрдлреНрдиреИ рднрд╛рд╖рд╛рдорд╛ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рдЫред рдпрд╕рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ ANTLR рдХреЛ рд▓рд╛рдЧрд┐ рд╡реНрдпрд╛рдХрд░рдг рд╡рд┐рд╡рд░рдг рдЙрддреНрдкрдиреНрди рдЧрд░реНрди рдорд╛рддреНрд░ рд╣реЛрдЗрди, рддрд░ AST рдХреНрд░рдорд┐рдХрд░рдг рд╕рдВрдпрдиреНрддреНрд░ (рдЕрд░реНрдерд╛рддреН Xtext рд▓реЗ рдкрд╛рд░реНрд╕рд░ рд░ рдЕрдирдкрд╛рд░реНрд╕рд░ рджреБрд╡реИ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ), рд╕рдиреНрджрд░реНрдн рд╕рдЩреНрдХреЗрдд, рд░ рдЕрдиреНрдп рднрд╛рд╖рд╛ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдЕрд░реНрдХреЛрддрд░реНрдл, Xtext рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рд╡реНрдпрд╛рдХрд░рдг рднрд╛рд╖рд╛ ANTLR рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рд╡реНрдпрд╛рдХрд░рдг рднрд╛рд╖рд╛ рднрдиреНрджрд╛ рдХрдо рд▓рдЪрд┐рд▓реЛ рдЫред рддрд╕рд░реНрде, рдХрд╣рд┐рд▓реЗрдХрд╛рдБрд╣реА рдпреЛ Xtext рдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рднрд╛рд╖рд╛ "рдореЛрдб" рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рдЬреБрди рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдХреБрдиреИ рд╕рдорд╕реНрдпрд╛ рдЫреИрди рдпрджрд┐ рд╣рд╛рдореА рднрд╛рд╖рд╛рдХреЛ рд╕реНрдХреНрд░реНрдпрд╛рдЪрдмрд╛рдЯ рд╡рд┐рдХрд╛рд╕ рднрдЗрд░рд╣реЗрдХреЛ рдмрд╛рд░реЗ рдХреБрд░рд╛ рдЧрд░реНрджреИрдЫреМрдВ, рддрд░ рдкрд╣рд┐рд▓реЗ рдиреИ рд╕реНрдерд╛рдкрд┐рдд рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рднрдПрдХреЛ рднрд╛рд╖рд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реБрди рд╕рдХреНрдЫред рдпрд╕рдХрд╛ рдмрд╛рд╡рдЬреБрдж, Xtext рд╣рд╛рд▓ рдЧреНрд░рд╣рдгрдорд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рд╣рд░реВ рд░ рддрд┐рдиреАрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдгрд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдмреИрднрдиреНрджрд╛ рдкрд░рд┐рдкрдХреНрд╡, рд╕реБрд╡рд┐рдзрд╛ рд╕рдореНрдкрдиреНрди, рд░ рдмрд╣реБрдореБрдЦреА рдЙрдкрдХрд░рдг рд╣реЛред рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рдпреЛ рджреНрд░реБрдд рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдкрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдЖрджрд░реНрд╢ рдЙрдкрдХрд░рдг рд╣реЛ рдбреЛрдореЗрди-рд╡рд┐рд╢реЗрд╖ рднрд╛рд╖рд╛рд╣рд░реВ (рдбреЛрдореЗрди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рднрд╛рд╖рд╛, DSL)ред ANTLR рд░ EMF рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдорд╛рдерд┐ рдЙрд▓реНрд▓реЗрдЦрд┐рдд "рднрд╛рд╖рд╛ рдХреЛрд░" рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, Xtext рд▓реЗ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд╕рдВрдпрдиреНрддреНрд░, рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдирд┐рд░реНрдорд╛рдг, рдПрдХ "рд╕реНрдорд╛рд░реНрдЯ рд╕рдореНрдкрд╛рджрдХ", рд░ рдзреЗрд░реИ, рдзреЗрд░реИ рдзреЗрд░реИ рд╕рд╣рд┐рдд рдзреЗрд░реИ рдЙрдкрдпреЛрдЧреА рдЙрдЪреНрдЪ-рд╕реНрддрд░ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рддрд░ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЫреЛрдбреНрдЫ- рдЖрдзрд╛рд░рд┐рдд рднрд╛рд╖рд╛ рдореЛрдбреЗрд▓рд╣рд░реВред EMF рдЬрд╕реНрддреИ, Xtext рдПрдЙрдЯрд╛ рдЫреБрдЯреНрдЯреИ рдкреБрд╕реНрддрдХрдХреЛ рдпреЛрдЧреНрдп рд╡рд┐рд╖рдп рд╣реЛ, рд░ рд╣рд╛рдореА рдЕрд╣рд┐рд▓реЗ рдпрд╕рдХреЛ рд╕рдмреИ рдХреНрд╖рдорддрд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдкрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрди рд╕рдХреНрджреИрдиреМрдВред

1C: рдЙрджреНрдпрдо рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдгрд╣рд░реВрд▓реЗ рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ EMF рдЖрдлреИрдВ рд░ рдЕрдиреНрдп рдЧреНрд░рд╣рдг рдореЛрдбрд▓рд┐рдЩ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рджреБрд╡реИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, Xtext рдпрд╕реНрддреЛ 1C рдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рдЖрдзрд╛рд░ рд╣реЛ: рдЗрдиреНрдЯрд░рдкреНрд░рд╛рдЗрдЬ рднрд╛рд╖рд╛рд╣рд░реВ рдирд┐рд░реНрдорд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛ рд░ рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛рдХреЛ рд░реВрдкрдорд╛ред рдпреА рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрд░реНрдХреЛ рдЖрдзрд╛рд░ Eclipse Handly рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реЛ, рдЬрд╕рд▓рд╛рдИ рд╣рд╛рдореА рдердк рд╡рд┐рд╕реНрддрд╛рд░рдорд╛ рдЫрд▓рдлрд▓ рдЧрд░реНрдиреЗрдЫреМрдВ (рд╕реВрдЪреАрдмрджреНрдз рдЧреНрд░рд╣рдг рдШрдЯрдХрд╣рд░реВрдХреЛ, рдпреЛ рдЕрдЭреИ рдкрдирд┐ рдХрдо рдЬреНрдЮрд╛рдд рдЫ)ред

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

рд╣реНрдпрд╛рдиреНрдбрд▓-рдЖрдзрд╛рд░рд┐рдд рдореЛрдбреЗрд▓рд╣рд░реВрдХреЛ рдЖрдзрд╛рд░рднреВрдд рд╡рд╛рд╕реНрддреБ рд╕рд┐рджреНрдзрд╛рдиреНрддрд╣рд░реВ, рдЬрд╕реНрддреИ рд╣реНрдпрд╛рдиреНрдбрд▓/рдмреЙрдбреА рдЗрдбрд┐рдпрдо, рдЙрджрд╛рд╣рд░рдгрдХреЛ рд░реВрдкрдорд╛ рд╕рдВрд╕рд╛рдзрди рдореЛрдбреЗрд▓ рд░ рдЬрд╛рднрд╛ рдореЛрдбреЗрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдорд╛рдерд┐ рдЫрд▓рдлрд▓ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдпрд╕рд▓реЗ рдпреЛ рдкрдирд┐ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░реНрдпреЛ рдХрд┐ рд░рд┐рд╕реЛрд░реНрд╕ рдореЛрдбреЗрд▓ рд░ рдЬрд╛рднрд╛ рдореЛрдбреЗрд▓ рджреБрдмреИ рдПрдХреНрд▓рд┐рдкреНрд╕ рдЬрд╛рднрд╛ рдбреЗрднрд▓рдкрдореЗрдиреНрдЯ рдЯреВрд▓реНрд╕ (JDT) рдХреЛ рд▓рд╛рдЧрд┐ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЖрдзрд╛рд░рд╣рд░реВ рд╣реБрдиреНред рд░ рд▓рдЧрднрдЧ рд╕рдмреИ *DT Eclipse рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ JDT рдЬрд╕реНрддреИ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рднрдПрдХреЛ рд╣реБрдирд╛рд▓реЗ, рдЧреНрд░рд╣рдг рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд╢реАрд░реНрд╖рдорд╛ рдмрдирд╛рдЗрдПрдХреЛ рд╕рдмреИ IDEs рд╣реЛрдЗрди рднрдиреЗ, рд╣реНрдпрд╛рдиреНрдбрд▓-рдЖрдзрд╛рд░рд┐рдд рдореЛрдбреЗрд▓рд╣рд░реВрд▓реЗ рдзреЗрд░реИрд▓рд╛рдИ рдЕрдгреНрдбрд░рд▓рд╛рдИ рджрд┐рдиреНрдЫ рднрдиреЗрд░ рднрдиреНрдиреБ рдареВрд▓реЛ рдЕрддрд┐рд╢рдпреЛрдХреНрддрд┐ рд╣реБрдиреЗрдЫреИрдиред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, Eclipse C/C++ рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдг (CDT) рд╕рдБрдЧ рд╣реНрдпрд╛рдиреНрдбрд▓-рдЖрдзрд╛рд░рд┐рдд C/C++ рдореЛрдбреЗрд▓ рдЫ рдЬрд╕рд▓реЗ CDT рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдорд╛ JDT рдорд╛ Java рдореЛрдбреЗрд▓рд▓реЗ рдЬрд╕реНрддреИ рднреВрдорд┐рдХрд╛ рдЦреЗрд▓реНрдЫред

Handly рдЕрдШрд┐, Eclipse рд▓реЗ рд╣реНрдпрд╛рдиреНрдбрд▓-рдЖрдзрд╛рд░рд┐рдд рднрд╛рд╖рд╛ рдореЛрдбреЗрд▓рд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рд╡рд┐рд╢реЗрд╖ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрджреИрдиред рд╣рд╛рд▓ рдЕрд╡рд╕реНрдерд┐рдд рдореЛрдбреЗрд▓рд╣рд░реВ рдореБрдЦреНрдп рд░реВрдкрдорд╛ рдЬрд╛рднрд╛ рдореЛрдбреЗрд▓ рдХреЛрдб (рдЙрд░реНрдл рдкреНрд░рддрд┐рд▓рд┐рдкрд┐/рдЯрд╛рдБрд╕) рд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рдЧрд░реЗрд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдорд╛рдорд┐рд▓рд╛рд╣рд░реВрдорд╛ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рдЧреНрд░рд╣рдг рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд▓рд╛рдЗрд╕реЗрдиреНрд╕ (EPL)ред (рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛, рдпреЛ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдХрд╛рдиреБрдиреА рдореБрджреНрджрд╛ рд╣реЛрдЗрди, рднрдиреНрдиреБрд╣реЛрд╕реН, рдЧреНрд░рд╣рдг рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рдЖрдлреИрдВрдХреЛ рд▓рд╛рдЧрд┐, рддрд░ рдмрдиреНрдж рд╕реНрд░реЛрдд рдЙрддреНрдкрд╛рджрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╣реЛрдЗрдиред) рдпрд╕рдХреЛ рдЕрдиреНрддрд░реНрдирд┐рд╣рд┐рдд рдЕрд╡реНрдпрд╡рд╕реНрдерд┐рддрддрд╛рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпреЛ рдкреНрд░рд╡рд┐рдзрд┐рд▓реЗ рдЬреНрдЮрд╛рдд рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдкрдирд┐ рдкрд░рд┐рдЪрдп рдЧрд░рд╛рдЙрдБрдЫ: рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрджрд╛ рдХреЛрдб рдирдХреНрдХрд▓, рдЖрджрд┐ рдирд░рд╛рдореНрд░реЛ рдХреБрд░рд╛ рдХреЗ рд╣реЛ рднрдиреЗ рдирддрд┐рдЬрд╛ рдореЛрдбреЗрд▓рд╣рд░реВ "рдЖрдлреИрдорд╛ рдЪреАрдЬрд╣рд░реВ" рд░рд╣рдиреНрдЫрдиреН рд░ рдПрдХреАрдХрд░рдгрдХреЛ рд╕рдореНрднрд╛рд╡рдирд╛рдХреЛ рдлрд╛рдЗрджрд╛ рдЙрдард╛рдЙрдБрджреИрдирдиреНред рддрд░ рд╣реНрдпрд╛рдиреНрдбрд▓-рдЖрдзрд╛рд░рд┐рдд рднрд╛рд╖рд╛ рдореЛрдбреЗрд▓рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╕рд╛рдЭрд╛ рдЕрд╡рдзрд╛рд░рдгрд╛рд╣рд░реВ рд░ рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВ рдкреГрдердХ рдЧрд░реНрдирд╛рд▓реЗ рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдЫ, рдЬрд╕реНрддреИ EMF рдХреЛ рдорд╛рдорд▓рд╛рдорд╛ рднрдПрдХреЛ рдерд┐рдпреЛред

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

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

  • рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ рдХреЛ рдореБрдЦреНрдп рд╕рд╛рд░ рдХреЛ рдкрд╣рд┐рдЪрд╛рдиред
  • рдкреНрд░рдпрд╛рд╕ рдШрдЯрд╛рдЙрдиреЗ рд░ рдХреЛрдб рдкреБрди: рдкреНрд░рдпреЛрдЧ рдорд╛рд░реНрдлрдд рд╣реНрдпрд╛рдиреНрдбрд▓-рдЖрдзрд╛рд░рд┐рдд рднрд╛рд╖рд╛ рдореЛрдбреЗрд▓рд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдЧреБрдгрд╕реНрддрд░ рд╕реБрдзрд╛рд░ рдЧрд░реНрдиреЗред
  • рдирддрд┐рдЬрд╛ рдореЛрдбреЗрд▓рд╣рд░реВрд▓рд╛рдИ рдПрдХреАрдХреГрдд рдореЗрдЯрд╛-рд╕реНрддрд░ API рдкреНрд░рджрд╛рди рдЧрд░реНрджреИ, рднрд╛рд╖рд╛ рд╣реНрдпрд╛рдиреНрдбрд▓-рдЖрдзрд╛рд░рд┐рдд рдореЛрдбреЗрд▓рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рд╕рд╛рдЭрд╛ IDE рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдЙрдБрджреИред
  • рд▓рдЪрд┐рд▓реЛрдкрди рд░ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреАред
  • Xtext рд╕рдБрдЧ рдПрдХреАрдХрд░рдг (рдЕрд▓рдЧ рддрд╣рдорд╛)ред

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

1C рдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд░реВрдкрдорд╛ рдЧреНрд░рд╣рдг: рдЙрджреНрдпрдо рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдгрд╣рд░реВ
рдЪрд╛рдорд▓ред 8. рд╕рд╛рдорд╛рдиреНрдп рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рд░ рд╣реНрдпрд╛рдиреНрдбрд▓реА рддрддреНрд╡рд╣рд░реВрдХреЛ рдЖрдзрд╛рд░рднреВрдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╣рд░реВ

IElement рдЗрдиреНрдЯрд░рдлреЗрд╕ рдПрдХ рддрддреНрд╡ рдХреЛ рд╣реНрдпрд╛рдиреНрдбрд▓ рдХреЛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрджрдЫ рд░ рд╕рдмреИ рд╣реНрдпрд╛рдиреНрдбрд▓реА-рдЖрдзрд╛рд░рд┐рдд рдореЛрдбреЗрд▓ рдХреЛ рддрддреНрд╡рд╣рд░реБ рд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдп рдЫред рдПрдмреНрд╕реНрдЯреНрд░реНрдпрд╛рдХреНрдЯ рдХреНрд▓рд╛рд╕ рдПрд▓рд┐рдореЗрдиреНрдЯрд▓реЗ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╣реНрдпрд╛рдиреНрдбрд▓/рдмреЙрдбреА рдореЗрдХрд╛рдирд┐рдЬреНрдо (рдЪрд┐рддреНрд░ реп) рд▓рд╛рдЧреВ рдЧрд░реНрдЫред

1C рдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд░реВрдкрдорд╛ рдЧреНрд░рд╣рдг: рдЙрджреНрдпрдо рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдгрд╣рд░реВ
рдЪрд╛рдорд▓ред 9. IElement рд░ рдЬреЗрдиреЗрд░рд┐рдХ рд╣реНрдпрд╛рдиреНрдбрд▓/рдмреЙрдбреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

рдердк рд░реВрдкрдорд╛, рд╣реНрдпрд╛рдиреНрдбрд▓реАрд▓реЗ рдореЛрдбреЗрд▓ рддрддреНрд╡рд╣рд░реВрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдмрд╛рд░реЗ рд╕реВрдЪрд┐рдд рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╕рдВрдпрдиреНрддреНрд░ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ (рдЪрд┐рддреНрд░ 10)ред рддрдкрд╛рдИрд▓реЗ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреЗ рд░реВрдкрдорд╛, рдпреЛ рд╕реНрд░реЛрдд рдореЛрдбреЗрд▓ рд░ рдЬрд╛рднрд╛ рдореЛрдбреЗрд▓рдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рд╕реВрдЪрдирд╛ рд╕рдВрдпрдиреНрддреНрд░рд╕рдБрдЧ рд╡реНрдпрд╛рдкрдХ рд░реВрдкрдорд╛ рд╕рдорд╛рди рдЫ, рд░ рддрддреНрд╡ рдкрд░рд┐рд╡рд░реНрддрди рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рдПрдХреАрдХреГрдд рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдкреНрд░рджрд╛рди рдЧрд░реНрди IElementDelta рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред

1C рдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд░реВрдкрдорд╛ рдЧреНрд░рд╣рдг: рдЙрджреНрдпрдо рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдгрд╣рд░реВ
рдЪрд╛рдорд▓ред 10. рд╕рд╛рдорд╛рдиреНрдп рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рд░ рд╣реНрдпрд╛рдиреНрдбрд▓реА рд╕реВрдЪрдирд╛ рд╕рдВрдпрдиреНрддреНрд░рдХреЛ рдЖрдзрд╛рд░рднреВрдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╣рд░реВ

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

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

рдкрд╣рд┐рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдПрдЭреИрдВ, рд╣реНрдпрд╛рдиреНрдбрд▓реАрдХреЛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдбрд┐рдЬрд╛рдЗрди рд░ рддреНрдпрд╕рдкрдЫрд┐рдХреЛ рд╡рд┐рдХрд╛рд╕рдХреЛ рдХреНрд░рдордорд╛ рдореБрдЦреНрдп рдлреЛрдХрд╕ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рд░ рд▓рдЪрд┐рд▓реЛрдкрдирдорд╛ рдерд┐рдпреЛ рд░ рдЬрд╛рд░реА рдЫред

рд╕рд┐рджреНрдзрд╛рдиреНрддрдорд╛, рд╣реНрдпрд╛рдиреНрдбрд▓-рдЖрдзрд╛рд░рд┐рдд рдореЛрдбреЗрд▓рд╣рд░реВ "рдбрд┐рдЬрд╛рдЗрдирджреНрд╡рд╛рд░рд╛" рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдорд╛рдкрди рдЧрд░реНрдЫрдиреНред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╣реНрдпрд╛рдиреНрдбрд▓/рд╢рд░реАрд░ рдореБрд╣рд╛рд╡рд░рд╛рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдореЛрдбреЗрд▓рджреНрд╡рд╛рд░рд╛ рдЦрдкрдд рд╣реБрдиреЗ рдореЗрдореЛрд░реАрдХреЛ рдорд╛рддреНрд░рд╛ рд╕реАрдорд┐рдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рддрд░ рддреНрдпрд╣рд╛рдБ рдкрдирд┐ nuances рдЫрдиреНред рдпрд╕рд░реА, рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреАрдХреЛ рд▓рд╛рдЧрд┐ рд╣реНрдпрд╛рдиреНрдбрд▓реА рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрджрд╛, рд╕реВрдЪрдирд╛ рд╕рдВрдпрдиреНрддреНрд░рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ рд╕рдорд╕реНрдпрд╛ рдкрддреНрддрд╛ рд▓рд╛рдЧреНрдпреЛ - рдЬрдм рдзреЗрд░реИ рд╕рдВрдЦреНрдпрд╛рдорд╛ рддрддреНрд╡рд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░рд┐рдпреЛ, рдбреЗрд▓реНрдЯрд╛ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдзреЗрд░реИ рд╕рдордп рд▓рд╛рдЧреНрдпреЛред рдпреЛ рдкрддреНрддрд╛ рд▓рд╛рдЧреНрдпреЛ рдХрд┐ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ JDT Java рдореЛрдбреЗрд▓рдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдерд┐рдпреЛ, рдЬрд╕рдмрд╛рдЯ рд╕рдореНрдмрдиреНрдзрд┐рдд рдХреЛрдб рдПрдХ рдкрдЯрдХ рдЕрдиреБрдХреВрд▓рд┐рдд рднрдПрдХреЛ рдерд┐рдпреЛред рд╣рд╛рдореАрд▓реЗ рд╣реНрдпрд╛рдиреНрдбрд▓реАрдорд╛ рдмрдЧ рдлрд┐рдХреНрд╕ рдЧрд░реНрдпреМрдВ рд░ JDT рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд╛рди рдкреНрдпрд╛рдЪ рддрдпрд╛рд░ рдЧрд░реНтАНрдпреМрдВ, рдЬреБрди рдХреГрддрдЬреНрдЮрддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░рд╛рдкреНрдд рднрдпреЛред рдпреЛ рдХреЗрд╡рд▓ рдПрдЙрдЯрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реЛ рдЬрд╣рд╛рдБ рдЕрд╡рд╕реНрдерд┐рдд рдореЛрдбреЗрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╣рд░реВрдорд╛ рд╣реНрдпрд╛рдиреНрдбрд▓реА рдкрд░рд┐рдЪрдп рдЧрд░рд╛рдЙрдиреБ рд╕рдореНрднрд╛рд╡рд┐рдд рд░реВрдкрдорд╛ рдЙрдкрдпреЛрдЧреА рд╣реБрди рд╕рдХреНрдЫ, рдХрд┐рдирдХрд┐ рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдпрд╕реНрддреЛ рдмрдЧрд▓рд╛рдИ рдПрдХ рдард╛рдЙрдБрдорд╛ рдлрд┐рдХреНрд╕ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

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

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

рд╣рд╛рд▓рдХреЛ рд╕рдВрд╕реНрдХрд░рдг рд╣реНрдпрд╛рдиреНрдбрд▓реА реж.рел рдбрд┐рд╕реЗрдореНрдмрд░ 2016 рдорд╛ рдмрд╛рд╣рд┐рд░ рдЖрдпреЛред рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣рд╛рд▓ рдЗрдиреНрдХреНрдпреБрдмреЗрд╢рдирдХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдЫ рднрдиреНрдиреЗ рддрдереНрдпрдХреЛ рдмрд╛рд╡рдЬреБрдж рд░ API рдЕрдЭреИ рдЕрдиреНрддрдорд╛ рдирд┐рд╢реНрдЪрд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫреИрди, Handly рдкрд╣рд┐рд▓реЗ рдиреИ рджреБрдИ рдареВрд▓рд╛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЙрддреНрдкрд╛рджрдирд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рднрдЗрд╕рдХреЗрдХреЛ рдЫ рдЬрд╕рд▓реЗ "рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдЕрдкрдирд╛рдЙрдиреЗрд╣рд░реВ" рдХреЛ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрдиреЗ рдЬреЛрдЦрд┐рдо рд▓рд┐рдПрдХреЛ рдерд┐рдпреЛ, рд░, рдореИрд▓реЗ рднрдиреНрдиреИ рдкрд░реНрдЫ, рдЕрдЭреИ рдкрдЫреБрддрд╛рдЙрдиреБ рдкрд░реНрджреИрдиред

рдорд╛рдерд┐ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдПрдЭреИрдВ, рдпреА рдЙрддреНрдкрд╛рджрдирд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рд╣реЛ 1C: рдЙрджреНрдпрдо рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдг, рдЬрд╣рд╛рдБ рд╣реНрдпрд╛рдиреНрдбрд▓реАрд▓рд╛рдИ рд╕реБрд░реБрджреЗрдЦрд┐ рдиреИ 1C рдХреЛ рдЙрдЪреНрдЪ-рд╕реНрддрд░ рд╕рдВрд░рдЪрдирд╛рдХреЛ рдореЛрдбреЗрд▓ рддрддреНрд╡рд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ: рдЗрдиреНрдЯрд░рдкреНрд░рд╛рдЗрдЬ рднрд╛рд╖рд╛рд╣рд░реВ рдирд┐рд░реНрдорд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛ рд░ рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛рдХреЛ рд░реВрдкрдорд╛ред ред рдЕрд░реНрдХреЛ рдЙрддреНрдкрд╛рджрди рд╕рд╛рдорд╛рдиреНрдп рдЬрдирддрд╛рд▓рд╛рдИ рдХрдо рдерд╛рд╣рд╛ рдЫред рдпреЛ рдХреЛрдбрд╕рд┐рдк рд╕реНрдЯреБрдбрд┐рдпреЛ, рдПрдкреНрд▓рд┐рдХреЗрд╕рди-рд╡рд┐рд╢реЗрд╖ рдирд┐рд░реНрджреЗрд╢рди-рд╕реЗрдЯ рдкреНрд░реЛрд╕реЗрд╕рд░ (ASIP) рдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдПрдХреАрдХреГрдд рдбрд┐рдЬрд╛рдЗрди рд╡рд╛рддрд╛рд╡рд░рдг, рджреБрдмреИ рдЪреЗрдХ рдХрдореНрдкрдиреА Codasip рднрд┐рддреНрд░ рд░ рдпрд╕рдХреЛ рдЧреНрд░рд╛рд╣рдХрд╣рд░реБ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рд╕рд╣рд┐рддред AMD, AVG, рдлрд░реНрдиреАрдЪрд░, рд╕рд┐рдЧреНрдорд╛ рдбрд┐рдЬрд╛рдЗрдиред Codasip 2015 рджреЗрдЦрд┐ рдЙрддреНрдкрд╛рджрдирдорд╛ Handly рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ рдЖрдПрдХреЛ рдЫ, рд╕рдВрд╕реНрдХрд░рдг Handly 0.2 рдмрд╛рдЯ рд╕реБрд░реБ рд╣реБрдБрджреИред Codasip рд╕реНрдЯреБрдбрд┐рдпреЛрдХреЛ рдкрдЫрд┐рд▓реНрд▓реЛ рд░рд┐рд▓реАрдЬрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг 0.5 рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рдЬреБрди 2016 рдорд╛ рдЬрд╛рд░реА рднрдпреЛред Codasip рдорд╛ IDE рд╡рд┐рдХрд╛рд╕рдХреЛ рдиреЗрддреГрддреНрд╡ рдЧрд░реНрдиреЗ Ond┼Щej Il─Н├нk рдкрд░рд┐рдпреЛрдЬрдирд╛рд╕рдБрдЧ рд╕рдореНрдкрд░реНрдХрдорд╛ рдЫрдиреН, "рддреЗрд╕реНрд░реЛ рдкрдХреНрд╖ рдЕрдкрдирд╛рдЙрдиреЗ" рдХреЛ рддрд░реНрдлрдмрд╛рдЯ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджреИред рдЙрд╕рд▓реЗ рдпрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд╡рд┐рдХрд╛рд╕рдорд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдкрдорд╛ рднрд╛рдЧ рд▓рд┐рди рдХреЗрд╣реА рдЦрд╛рд▓реА рд╕рдордп рдЦреЛрдЬреНрди рдкрдирд┐ рд╕рдХреНрд╖рдо рдерд┐рдпреЛ, рдПрдЙрдЯрд╛ рд╣реНрдпрд╛рдиреНрдбрд▓реА рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдордзреНрдпреЗ рдПрдЙрдЯрд╛, рдЬрд╛рднрд╛ рдореЛрдбреЗрд▓рдХреЛ рд▓рд╛рдЧрд┐ UI рддрд╣ (рдХреЛрдбрдХреЛ ~ 4000 рд▓рд╛рдЗрдирд╣рд░реВ) рд▓рд╛рдЧреВ рдЧрд░реНрджреИред рдЕрдкрдирд╛рдЙрдиреЗрд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рд╣реНрдпрд╛рдиреНрдбрд▓реАрдХреЛ рдкреНрд░рдпреЛрдЧрдХреЛ рдмрд╛рд░реЗрдорд╛ рдердк рд╡рд┐рд╕реНрддреГрдд рдкрд╣рд┐рд▓реЛ-рд╣рд╛рдд рдЬрд╛рдирдХрд╛рд░реА рдкреГрд╖реНрдардорд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫ рд╕рдлрд▓рддрд╛ рдХрдерд╛рд╣рд░реВ рдкрд░рд┐рдпреЛрдЬрдирд╛ред

рд╣рд╛рдореА рдЖрд╢рд╛ рдЧрд░реНрдЫреМрдВ рдХрд┐ рдПрдкреАрдЖрдИ рд╕реНрдерд┐рд░рддрд╛рдХреЛ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреАрдХреЛ рд╕рд╛рде рд╕рдВрд╕реНрдХрд░рдг 1.0 рдЬрд╛рд░реА рдЧрд░реЗрдкрдЫрд┐ рд░ рдЗрдиреНрдХреНрдпреБрдмреЗрд╢рди рдЕрд╡рд╕реНрдерд╛ рдЫреЛрдбреНрдиреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛, Handly рдорд╛ рдирдпрд╛рдБ рдЕрдкрдирд╛рдЙрдиреЗрд╣рд░реВ рд╣реБрдиреЗрдЫрдиреНред рдпрд╕ рдмреАрдЪрдорд╛, рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ API рдХреЛ рдкрд░реАрдХреНрд╖рдг рд░ рдердк рд╕реБрдзрд╛рд░ рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫ, рдкреНрд░рддрд┐ рд╡рд░реНрд╖ рджреБрдИ "рдкреНрд░рдореБрдЦ" рд░рд┐рд▓реАрдЬрд╣рд░реВ рдЬрд╛рд░реА рдЧрд░реНрджреИ - рдЬреБрдирдорд╛ (рдПрдХ рд╕рд╛рде рдЧреНрд░рд╣рдг рд░рд┐рд▓рд┐рдЬрдХреЛ рд░реВрдкрдорд╛ рдЙрд╣реА рдорд┐рддрд┐) рд░ рдбрд┐рд╕реЗрдореНрдмрд░, рдПрдХ рдЕрдиреБрдорд╛рдирд┐рдд рддрд╛рд▓рд┐рдХрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ рдЬреБрди рд╕реНрд╡реАрдХрд╛рд░рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рднрд░ рдкрд░реНрди рд╕рдХреНрдЫрдиреНред рд╣рд╛рдореА рдпреЛ рдкрдирд┐ рдердкреНрди рд╕рдХреНрдЫреМрдВ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ "рдмрдЧ рджрд░" рд▓рдЧрд╛рддрд╛рд░ рдХрдо рд╕реНрддрд░рдорд╛ рд░рд╣рдиреНрдЫ рд░ рд╣реНрдпрд╛рдиреНрдбрд▓реАрд▓реЗ рдкрд╣рд┐рд▓реЛ рд╕рдВрд╕реНрдХрд░рдгрджреЗрдЦрд┐ рдиреИ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдЕрдкрдирд╛рдЙрдиреЗрд╣рд░реВрдХреЛ рдЙрддреНрдкрд╛рджрдирд╣рд░реВрдорд╛ рднрд░рдкрд░реНрджреЛ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫред Eclipse Handly рдХреЛ рдердк рдЕрдиреНрд╡реЗрд╖рдг рдЧрд░реНрди, рддрдкрд╛рдИрдВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╕реБрд░реБ рдЧрд░реНрджреИ ╨╕ рд╡рд╛рд╕реНрддреБ рдЕрд╡рд▓реЛрдХрди.

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди