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


рдЕрдзреАрд░рддрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ рддреБрд░рдВрдд
GitHub рдкрд░ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рдПрдХ
рд▓рд┐рдВрдХ рджреВрдВрдЧрд╛
ред рдпрд╣ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╣реИ - рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ, рдФрд░ рд╕рднреА рдХреНрд╖рдгреЛрдВ рдХреЛ рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рд╣рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рддреЛ рдЕрднреА рднреА рд╣рдорд╛рд░реЗ рдЙрддреНрдкрд╛рджред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдкред рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдореЗрдВ 4 рдШрдВрдЯреЗ рд╕реЗ рднреА рдХрдо рдХрд╛ рд╕рдордп рд▓рдЧрд╛, рдЗрд╕рдХреЗ рд╕рд╛рде рд╣реА рдпрд╣ рднреА рдкрддрд╛ рдЪрд▓ рдЧрдпрд╛ред
рдЙрдкрдпреЛрдЧрд┐рддрд╛
- рдХрд╛рд░рдЦрд╛рдиреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рд╡рд░реНрдЧреЛрдВ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред
$item=new ORM(5);
- рдЦреЗрддреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдмрд╕рдиреЗ рдФрд░ рдЧреЗрдЯрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИред
class NewsBitrixORM extends ORM{ protected $IBlockID=1; protected $auto_getters = array("NAME"=>"GetNameValue"); protected $auto_setters = array("NAME"=>"SetNameValue"); public function GetNameValue($value){ return str_replace(" ( !)", "", $this->_data["NAME"]); } public function SetNameValue($value){ $this->_data["NAME"]=$value." ( !)"; $this->_changed_fields["NAME"]="NAME"; return true; } }
- рд╕рднреА рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рд╡рд┐рднрд┐рдиреНрди рдлрд┐рд▓реНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдПрдВ, рд╣рдЯрд╛рдПрдВ, рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ, рдЦреЛрдЬреЗрдВ)ред
$ormNews = ORM::Factory(4); $list=$ormNews->Where("WIDTH","=","140")->FindAll(); foreach ($list as $_news){ $_news->NAME=" {$_news->ID}"; $_news->WIDTH=24; echo "<pre>".print_r($_news->AsArray(true),true)."</pre>"; if ($_news->ID%2==0) $_news->Delete(); else { $_news->NAME.=" [!]"; $_news->Save(); } }
- рдорд╛рдирдХ рдлрд╝реАрд▓реНрдб рдФрд░ рдХрд╕реНрдЯрдо рдЧреБрдг рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди рд╣реИред
- "рд╕реВрдЪреА" рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдПрдХ рдЦрд╝рд╛рд╕рд┐рдпрдд рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕
COLOR
рд╕рдВрдкрддреНрддрд┐ рд╣реИред рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рджреЛ рдлрд╝реАрд▓реНрдб рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ - COLOR
, рдЬрд┐рд╕рдореЗрдВ рдЪрдпрдирд┐рдд рд╕реВрдЪреА рдЖрдЗрдЯрдо рдХрд╛ рдкрд╛рда рдорд╛рди рдФрд░ COLOR__ID
(рджреЛ рдЕрдВрдбрд░рд╕реНрдХреЛрд░) рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдЪрдпрдирд┐рдд рд╡рд┐рдХрд▓реНрдк рдХреА рдЖрдИрдбреА рд╣реИред рдорд╛рди рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реВрдЪреА рд╡рд┐рдХрд▓реНрдк (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, $item->ID=5
) рдХреА $item->ID=5
COLOR__ID
рд╣реЛрдЧреА, рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ COLOR__ID
рдХреЛ рдпрд╣ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛, рдФрд░ COLOR
рдкрд╛рда рдорд╛рди рдХреЛ рдмрджрд▓ рджреЗрдЧрд╛ред
рдХрдорд┐рдпреЛрдВ
- рдЧрддрд┐ рдореЗрдВ рдХреБрдЫ рдХрдореАред рдпрд╣ рдореМрдЬреВрджрд╛ рдмреНрд▓реЙрдХ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рди рдХрд┐ рд╕реАрдзреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рдеред рджреВрд╕рд░реА рдУрд░, рдЗрди рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЗрд╕ рдУрдЖрд░рдПрдо рд╕реЗ рдЬреБрдбрд╝реЗ рд╕рднреА рдХреЛрдб рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗ
- рдЖрдЗрдЯрдо рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдлрд╝реЛрд▓реНрдбрд░реНрд╕ рдирд╣реАрдВ)
- ORD рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд╕рд╛рде рдЬрдЯрд┐рд▓ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рд╛рдорд╛рдиреНрдп рддрдВрддреНрд░ рдирд╣реАрдВ рд╣реИрдВред
- $ obj-> рдЖрдЗрдЯрдо [] = "рдорд╛рди" рдХреА рдХреНрд╡реЗрд░реА рдХреЗ рд╕рд╛рде рд╕рд░рдгреА рдЧреБрдг (рдПрдХрд╛рдзрд┐рдХ рдЧреБрдг) рднрд░рдиреЗ рдХреА рдХреЛрдИ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ; рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЖрдкрдХреЛ рдЕрднреА рдХреЗ рд▓рд┐рдП AddToArrayValue ("рдЖрдЗрдЯрдо", "рдореВрд▓реНрдп") рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рдмрд┐рдВрджреБ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреИрд╕реЗ рдкрд╣реБрдВрдЪреЗрдВ, рдЕрднреА рддрдХ рдЗрд╕рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓рд╛ рд╣реИред
- infoblocks (рдПрдХ рд╕реЗ рдПрдХ, рдПрдХ рд╕реЗ рдХрдИ, рдЖрджрд┐) рдХреЗ рдмреАрдЪ рдирд┐рд░реНрднрд░рддрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред