рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ UMI.CMS рдореЗрдВ рдЕрдкрдиреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рдирд╛

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

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдРрд╕реА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпрд╛рдБ рд╣реЛрддреА рд╣реИрдВ рдЬрдм рдЖрдкрдХреЛ рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рд╕рд╛рдЗрдЯ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:

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

UMI.CMS рдореЗрдВ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рд╣реИрдВ:

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

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

рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЖрдВрддрд░рд┐рдХ рдШрдЯрдирд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИред рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдПрдХ рд╣реА рд╡рд╕реНрддреБ рдкрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рджреМрд░рд╛рди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдШрдЯрдирд╛ рд╕рдВрдЪрд╛рд▓рдХреЛрдВ рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдХреБрдЫ рдЕрд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ:

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

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЙрди рд╕рднреА рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╣рд╛рдВ рдСрд░реНрдбрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдмрджрд▓ рдЬрд╛рддреА рд╣реИ, рдЖрдкрдХреЛ 4 рд╣реИрдВрдбрд▓рд░ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред

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

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

SystemModifyPropertyValue рд╕рд┐рд╕реНрдЯрдо рдЗрд╡реЗрдВрдЯ рдореЗрдВ рдирд┐рдореНрди рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

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

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

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

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

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

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

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

1 рд╕реА рд╕реЗ рдпреВрдПрдордЖрдИ рдореЗрдВ рдЖрдпрд╛рдд рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИрдВред рдбреЗрдЯрд╛ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╕рдордп рдЕрдкрдиреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЖрдпрд╛рдд рдЯреЗрдореНрдкреНрд▓реЗрдЯ /xsl/import/custom/commerceML2.xsl рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдЕрдкрдиреЗ рдЖрдпрд╛рдд рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЛ рднреА рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред

рдЖрдпрд╛рдд рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ:
рдЖрдпрд╛рдд рдЯреЗрдореНрдкрд▓реЗрдЯ
<xsl:template match=""> ... <!--        --> <type id="charateristics-kinds" title='   ""' parent-id="root-guides-type" guide="guide"> <base/> <fieldgroups> <group name="charateristics_kinds"> <field name="1c_id" title="  1" visible="visible"> <type name="" data-type="string"/> </field> <field name="color" title="" field-type-id="3" visible="visible" required="required" > <type id="3" name="" data-type="string"/> </field> <field name="size" title="" field-type-id="3" visible="visible" required="required" > <type id="3" name="" data-type="string"/> </field> </group> </fieldgroups> </type> <!--    --> <type id="shirts" title='1C: ' parent-id="root-catalog-object-type"> <base module="catalog" method="object"> </base> <fieldgroups> ... <!--   --> <group name="optioned_properties" title=" "> <field name="charateristics" title="" visible="visible" guide-id="charakteristics-kinds"> <type name="" data-type="optioned" multiple="multiple" /> </field> </group> </fieldgroups> </type> ... </xsl:template> <!--     - ,         --> <xsl:template match="/"> ... <page id="{}" parentId="{$group_id}" type-id="shirts"> ... </page> ... </xsl:template> <!--  --> <xsl:template match=""> <meta> <source-name>commerceML2</source-name> </meta> <objects> <xsl:apply-templates select="/" mode="objects"/> </objects> <pages> <xsl:apply-templates select="/" mode="items"/> </pages> </xsl:template> <!--    --> <xsl:template match="/" mode="objects"> <object id="{substring-after(,'#')}" name="{}" type-id="charakteristics-kinds"> <properties> <group name="charateristics_kinds"> <property name="1c_id" type="string" is-public="1" visible="visible"> <title>  1</title> <value><xsl:value-of select="" /></value> </property> <xsl:apply-templates select="/[ = '']" mode="color" /> <xsl:apply-templates select="/[ = '']" mode="size" /> </group> </properties> </object> </xsl:template> <xsl:template match="/" mode="color" > <property name="color" type="string" is-public="1" visible="visible"> <title><xsl:value-of select="" /></title> <value><xsl:value-of select="" /></value> </property> </xsl:template> <xsl:template match="/" mode="size" > <property name="size" type="string" is-public="1" visible="visible"> <title><xsl:value-of select="" /></title> <value><xsl:value-of select="" /></value> </property> </xsl:template> <!--  ,     --> <xsl:template match="/" mode="items"> <page id="{substring-before(,'#')}" update-only="1"> <properties> <group name="optioned_properties" title=" "> <property name="charateristics" type="optioned" is-public="1" visible="visible"> <title></title> <value> <option int="{}" float="{//}"> <object id="{substring-after(,'#')}" name="{}" type-id="charakteristics-kinds" /> </option> </value> </property> </group> </properties> </page> </xsl:template> 


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

рдЕрдкрдиреЗ рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдЬреЛрдбрд╝реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, / рдХреНрд▓рд╛рд╕реЗрд╕ / рдореЙрдбреНрдпреВрд▓ / рдПрдХреНрд╕рдЪреЗрдВрдЬ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ custom_events.php рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ
 <?php new umiEventListener("exchangeOnUpdateElement", "exchange", "onImportElement"); new umiEventListener("exchangeOnAddElement", "exchange", "onImportElement"); ?> 

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕реА рддрддреНрд╡ (рдЙрддреНрдкрд╛рдж рдкреГрд╖реНрда) рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╕рдордп рдФрд░ рдмрдирд╛рддреЗ рд╕рдордп, рдЖрдпрд╛рдд рдкрд░ рдСрдирдЗрдордкреЛрд░реНрдЯрдореЗрдВрдЯ рд╡рд┐рдзрд┐ рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рдо рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП __custom.php рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЛрдб рд▓рд┐рдЦреЗрдВрдЧреЗ:
рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЛрдб
  /** *       1 * @param e -     */ public function onImportElement($e) { if($e->getMode() == "after") { //   $this->addOptionedProperties($e); } } /** *      .      *  UMI * @param e -     */ function addOptionedProperties($e) { $hierarchy = umiHierarchy::getInstance(); $element = $e->getRef('element'); if (!$element instanceof umiHierarchyElement || $element->getMethod() != 'object') { //    return false; } $object_id = $element->objectId; //XML DOM node     $element_info = $e->getParam('element_info'); $properties = $element_info->getElementsByTagName('property'); $propertiesSize = $properties->length; $types = umiObjectTypesCollection::getInstance(); //     XML foreach($properties as $key => $info) { $old_name = $info->getAttribute('name'); //    $name = self::translateName($old_name); $nl = $info->getElementsByTagName("value"); if (!$nl->length) { //     XML continue; } $value_node = $nl->item(0); //          $type_id = ($element instanceof umiHierarchyElement) ? $element->getObjectTypeId() : $element->getTypeId(); $type = umiObjectTypesCollection::getInstance()->getType($type_id); $field_id = $type->getFieldId($name, false); $field = umiFieldsCollection::getInstance()->getField($field_id); if (!$field instanceof umiField) { continue; } switch($field->getDataType()) { //     ,       UMI case "optioned": //storing old settings $oldForce = umiObjectProperty::$USE_FORCE_OBJECTS_CREATION; umiObjectProperty::$USE_FORCE_OBJECTS_CREATION = false; // ,     $objectsCollection = umiObjectsCollection::getInstance(); $guideItems = $objectsCollection->getGuidedItems($field->getGuideId()); $options = $value_node->getElementsByTagName("option"); $items = Array(); foreach($options as $option) { //  int            $int = $option->hasAttribute("int") ? $option->getAttribute("int") : null; //  float      $float = $option->hasAttribute("float") ? $option->getAttribute("float") : null; $objects = $option->getElementsByTagName("object"); foreach($objects as $object) { $objectId = $object->hasAttribute("id") ? $object->getAttribute("id") : null; $objectName = $object->hasAttribute("name") ? $object->getAttribute("name") : null; $objectTypeId = $object->hasAttribute("type-id") ? $object->getAttribute("type-id") : null; //   $item = Array(); $item["int"] = (int)$int; $item["float"] = (float)$float; $item["varchar"] = $objectName; // ,    property foreach($guideItems as $key => $value) { if($value == $objectName) { //  id       int,    $item["rel"] = (int)$key; break; } } $items[] = $item; } } //   $entityId = $element->getId(); if($element instanceof umiHierarchyElement) { $entityId = $element->getObject()->getId(); } $pageObject = $objectsCollection->getObject($entityId); //      ,    $existingItems = $pageObject->getValue($name); $newItems = Array(); if($existingItems) { //    ,     foreach($existingItems as $existingItem) { $found = false; foreach($items as $item) { if($item["rel"] == $existingItem["rel"]) { $found = true; break; } } if(!$found) { $newItems[] = $existingItem; } } } //    foreach($items as $item) { $newItems[] = $item; } $pageObject->setValue($name, $newItems); $pageObject->commit(); //restoring settings umiObjectProperty::$USE_FORCE_OBJECTS_CREATION = $oldForce; break; } } } /** *  UMI-       */ protected static function translateName($name) { $name = umiHierarchy::convertAltName($name, "_"); $name = umiObjectProperty::filterInputString($name); if(!strlen($name)) $name = '_'; $name = substr($name, 0, 64); return $name; } 


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

рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЛрдб рдЬреЛрдбрд╝рдиреЗ рдФрд░ рд╕рд╛рдЗрдЯ рдкрд░ рд╕рд╛рдорд╛рдиреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЙрддреНрдкрд╛рдж рдореЗрдВ рд╕реНрдерд╛рди рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдЕрдкрдирд╛ рд░рдВрдЧ рдФрд░ рдЖрдХрд╛рд░ рд╣реИред рдпрд╣реА рд╣реИ, рд╕рдВрдХреЗрддрд┐рдд рдХрд╛рд░реНрдп рдЙрдкрд▓рдмреНрдз рд╣реИ, рдФрд░ рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ UMI.CMS рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬреЛ 1C рд╕реЗ рдорд╛рд▓ рдХреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЧреБрдгреЛрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред

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

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


All Articles