{"id":279055,"date":"2016-04-26T10:20:04","date_gmt":"2016-04-26T06:20:04","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=279055"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=279055","title":{"rendered":"\u0418\u0441\u043f\u043e\u0432\u0435\u0434\u044c \u0411\u0438\u0442\u0440\u0438\u043a\u0441 \u0445\u0435\u0439\u0442\u0435\u0440\u0430"},"content":{"rendered":"<p>       \u0427\u0442\u043e-\u0442\u043e \u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0432\u0435\u043b\u043e\u0441\u044c \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0441\u0442\u0430\u0442\u0435\u0439 \u043f\u0440\u043e <a href=\"\/post\/280226\/\">\u043c\u0438\u043d\u0443\u0441\u044b<\/a> \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u0430, \u0438 \u0438\u0445 <a href=\"\/post\/282317\/\">\u043e\u043f\u0440\u043e\u0432\u0435\u0440\u0436\u0435\u043d\u0438\u0439<\/a>. \u0420\u0430\u0437 \u0443\u0436 \u043f\u043e\u0448\u043b\u0430 \u0442\u0430\u043a\u0430\u044f \u043f\u044c\u044f\u043d\u043a\u0430, \u0442\u043e \u0438 \u044f \u0434\u043e\u0431\u0430\u0432\u043b\u044e \u0441\u0432\u043e\u0438 5 \u043a\u043e\u043f\u0435\u0435\u043a. <br \/>  \u0412 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u043a \u0441\u0442\u0430\u0442\u044c\u044f\u043c \u043f\u0438\u0441\u0430\u043b\u0438, \u0447\u0442\u043e \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u0438\u043a\u0438, \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432, \u0431\u043e\u043b\u0435\u0435 \u0433\u043b\u0443\u0431\u043e\u043a\u043e\u0433\u043e \u043e\u0431\u0437\u043e\u0440\u0430.<\/p>\n<p>  \u0414\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u2014 \u043f\u043e\u043f\u044b\u0442\u043a\u0430 \u044d\u0442\u043e\u0442 \u043e\u0431\u0437\u043e\u0440 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c. \u0425\u043e\u0442\u044f \u043d\u0435\u0442, \u044d\u0442\u043e \u0441\u043a\u043e\u0440\u0435\u0435 \u043f\u043e\u0441\u0442 \u043d\u0435\u043d\u0430\u0432\u0438\u0441\u0442\u0438 \u0438 \u0431\u043e\u043b\u0438 (\u043c\u043e\u0436\u0435\u0442 \u0434\u0430\u0436\u0435 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043d\u044b\u0442\u044c\u044f). \u042d\u0442\u043e \u0442\u0430\u043a\u043e\u0439 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043f\u043e\u0441\u0442\u0430 \u043f\u0440\u043e \u043c\u0438\u043d\u0443\u0441\u044b \u043e\u0442  <a href=\"https:\/\/habrahabr.ru\/users\/pistol\/\" class=\"user_link\">pistol<\/a>. \u042f \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0442\u0435\u0445 \u0432\u0435\u0449\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0430\u0437\u0434\u0440\u0430\u0436\u0430\u044e\u0442 \u0438\u043c\u0435\u043d\u043d\u043e \u043c\u0435\u043d\u044f \u0438 \u043c\u043e\u0438\u0445 \u043a\u043e\u043b\u043b\u0435\u0433 \u0432 \u0411\u0438\u0442\u0440\u0438\u043a\u0441\u0435. \u041f\u043e\u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0432 \u043e\u0434\u043d\u043e\u043c \u043f\u043e\u0441\u0442\u0435 \u0432\u0441\u0435 \u0442\u0435 \u043c\u0438\u043d\u0443\u0441\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0435\u0436\u0435\u0434\u043d\u0435\u0432\u043d\u043e \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e \u0431\u043e\u043b\u0438. \u041f\u043e\u0434 \u043a\u043e\u043d\u0435\u0446 \u044f \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u044b\u0432\u043e\u0434\u044b.<\/p>\n<p>  \u041a\u0442\u043e \u044f \u0442\u0430\u043a\u043e\u0439? \u0414\u0430 \u0432 \u043e\u0431\u0449\u0435\u043c-\u0442\u043e, \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a. \u0420\u0430\u0431\u043e\u0442\u0430\u044e \u0441 \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u043e\u043c \u0441 \u043d\u043e\u044f\u0431\u0440\u044f 2010 \u0433\u043e\u0434\u0430 (5.5 \u043b\u0435\u0442). \u0420\u0430\u0431\u043e\u0442\u0430\u044e <b>\u0442\u043e\u043b\u044c\u043a\u043e<\/b> \u0441 \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u043e\u043c, \u043d\u0435 \u0441\u0434\u0435\u043b\u0430\u043b \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0445 CMS, \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0438 \u0432 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0441\u0430\u0439\u0442\u043e\u0432. \u041f\u043e \u0440\u043e\u0434\u0443 \u0434\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0430\u043c\u0438, \u0438\u0445 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435\u043c, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0438 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435\u043c.<a name=\"habracut\"><\/a><\/p>\n<h2>TL;DR<\/h2>\n<p>  \u0411\u0438\u0442\u0440\u0438\u043a\u0441 \u2014 \u0423\u0413, \u043d\u0435 \u0441\u0442\u043e\u0438\u0442 \u043b\u0435\u0437\u0442\u044c \u0432 \u044d\u0442\u043e\u0442 \u043e\u043c\u0443\u0442 \u0431\u0435\u0437 \u043e\u0441\u043e\u0431\u043e\u0439 \u043d\u0430\u0434\u043e\u0431\u043d\u043e\u0441\u0442\u0438.<\/p>\n<h2>\u0412\u043c\u0435\u0441\u0442\u043e \u0432\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u044f<\/h2>\n<p>  \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u044f \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u0432\u0430\u043c \u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u043c\u044b\u0441\u043b\u0435\u043d\u043d\u044b\u0439 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0432\u0437\u044f\u0442\u044c \u0434\u0432\u0443\u0445 backend-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043e\u0434\u043d\u043e\u0433\u043e \u0432\u043e\u0437\u0440\u0430\u0441\u0442\u0430 \u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0441 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u043c \u0441\u0442\u0430\u0436\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u044b (\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c, 1 \u2014 1.5 \u0433\u043e\u0434\u0430), \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e\u0431\u044b \u043e\u0434\u0438\u043d \u0438\u0437 \u043d\u0438\u0445 \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0432\u0441\u0435 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u0441 1\u0421-\u0411\u0438\u0442\u0440\u0438\u043a\u0441, \u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u2014 \u0441 Symfony(\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440). \u041c\u043e\u0436\u043d\u043e \u043b\u0435\u0433\u043a\u043e \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u044c, \u0441 \u043a\u0430\u043a\u0438\u043c \u043d\u0430\u0431\u043e\u0440\u043e\u043c \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0432\u0441\u0435 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043e\u0434\u0438\u043d, \u0430 \u0441 \u043a\u0430\u043a\u0438\u043c \u2014 \u0434\u0440\u0443\u0433\u043e\u0439, \u0438 \u043a\u0430\u043a\u043e\u0439 \u0432 \u0438\u0442\u043e\u0433\u0435 \u043d\u0430\u0431\u043e\u0440 \u0437\u043d\u0430\u043d\u0438\u0439 \u043e\u043d\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0437\u0430 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f.<\/p>\n<p>  \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 Symfony \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u043c \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442: php5\/7 + \u0433\u043b\u0443\u0431\u043e\u043a\u043e\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u041e\u041e\u041f, \u043e\u0431\u0449\u0435\u043f\u0440\u0438\u043d\u044f\u0442\u044b\u0435 \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u044b \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f (MVC, DI, Factory, Repository \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c), \u0443\u043c\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c Unit \u0442\u0435\u0441\u0442\u044b, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d\u0438\u0437\u0430\u0442\u043e\u0440\u044b (\u043c\u0438\u043d\u0438\u043c\u0443\u043c twig), ORM (\u0441 Doctrine), composer, git, \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u044b PSR, \u043e\u043f\u044b\u0442 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u044e \u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0431\u0430\u0437\u043e\u0432\u044b\u0435 \u043d\u0430\u0432\u044b\u043a\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u0430.<\/p>\n<p>  \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 1\u0421-\u0411\u0438\u0442\u0440\u0438\u043a\u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u043c \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 php5, html\/css + javascript\/jquery (\u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438 \u0448\u0430\u0431\u043b\u043e\u043d\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432 \u043d\u0435\u0442, \u0430 \u0431\u0438\u0442\u0440\u0438\u043a\u0441 \u0441\u0443\u0435\u0442 \u043b\u043e\u0433\u0438\u043a\u0443 \u0432 \u0448\u0430\u0431\u043b\u043e\u043d\u044b, \u043a\u0430\u043a \u043d\u0438 \u043a\u0440\u0443\u0442\u0438, \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0441 \u044d\u0442\u0438\u043c \u0432\u043e\u0437\u0438\u0442\u044c\u0441\u044f), \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e git (\u0438 \u044d\u0442\u043e \u0441\u0438\u043b\u044c\u043d\u043e \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0438\u043d\u043e\u0437\u0430\u0432\u0440\u044b \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u043f\u0438\u043b\u044f\u0442 \u043d\u0430 \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u0435\u043d\u0435 \u0447\u0435\u0440\u0435\u0437 FTP), \u0435\u0441\u043b\u0438 \u043f\u043e\u0432\u0435\u0437\u0435\u0442 \u2014 \u043d\u0435\u043c\u043d\u043e\u0436\u043d\u043e sql \u0438\u2026 \u0432\u0441\u0435?<\/p>\n<p>  \u042f \u043f\u043e\u043d\u0438\u043c\u0430\u044e, \u0447\u0442\u043e \u044d\u0442\u043e \u0432\u0441\u0435 \u043e\u0447\u0435\u043d\u044c \u0438\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u043e \u0438 \u043e\u0447\u0435\u043d\u044c \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0440\u043e\u043b\u044c \u043c\u043e\u0436\u0435\u0442 \u0441\u044b\u0433\u0440\u0430\u0442\u044c \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430. \u041d\u043e \u0442\u0443\u0442 \u044f \u0433\u043e\u0432\u043e\u0440\u044e \u043e \u0442\u043e\u043c, \u043a \u0447\u0435\u043c\u0443 \u0434\u0432\u0438\u0433\u0430\u044e\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438. \u0412 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u0441\u043b\u0443\u0447\u0430\u0435\u0432, \u0411\u0438\u0442\u0440\u0438\u043a\u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043e\u0447\u0435\u043d\u044c \u0441\u0438\u043b\u044c\u043d\u043e \u0443\u0441\u0442\u0443\u043f\u0430\u0435\u0442 \u0432 \u043d\u0430\u0432\u044b\u043a\u0430\u0445 \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c\u0438 \u043f\u043e\u0434 \u0434\u0440\u0443\u0433\u0438\u0435 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0438\/CMS \u2014 \u0438 \u044d\u0442\u043e \u043d\u0435\u043e\u0441\u043f\u043e\u0440\u0438\u043c\u044b\u0439 \u0444\u0430\u043a\u0442. \u0410 \u0432\u0441\u0435 \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u0411\u0438\u0442\u0440\u0438\u043a\u0441 \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0434\u0430\u0435\u0442 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u0441\u0432\u043e\u0431\u043e\u0434\u044b \u043f\u0440\u0438 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0438 \u0432\u043d\u044f\u0442\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b, \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439, \u0442\u043e\u0433\u0434\u0430 \u043a\u0430\u043a Symfony \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0435.<\/p>\n<p>  \u041b\u0438\u0448\u044c \u043e\u0434\u043d\u0430\u0436\u0434\u044b \u043a \u043d\u0430\u043c \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044e \u043f\u0440\u0438\u0448\u0435\u043b \u043e\u043f\u044b\u0442\u043d\u044b\u0439 \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u043d\u0435 \u0438\u0437 \u043c\u0438\u0440\u0430 1\u0421-\u0411\u0438\u0442\u0440\u0438\u043a\u0441 (\u0432 \u0440\u0435\u0433\u0438\u043e\u043d\u0435) \u0438 \u043e\u043d \u0431\u044b\u043b \u043d\u0430 \u0433\u043e\u043b\u043e\u0432\u0443 \u0441\u0438\u043b\u044c\u043d\u0435\u0435 \u0441\u0432\u043e\u0438\u0445 \u043a\u043e\u043b\u043b\u0435\u0433 \u0441 \u0442\u0435\u043c \u0436\u0435 \u0441\u0442\u0430\u0436\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430 \u0441\u0447\u0435\u0442 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0440\u0430\u043d\u0435\u0435 \u0435\u043c\u0443 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u043c\u043e\u0437\u0433\u0438 \u043d\u0430 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0435 \u0440\u0435\u043b\u044c\u0441\u044b.<br \/>  \u042f \u0438 \u0441\u0430\u043c \u0442\u0430\u043a\u043e\u0439. \u041c\u043d\u0435, \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0441 \u0441\u0430\u043c\u043e\u0433\u043e \u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u043f\u044b\u043b\u044c \u0432 \u0433\u043b\u0430\u0437\u0430 \u0442\u043e\u0439 \u0436\u0435 \u043c\u0430\u0440\u043a\u0435\u0442\u0438\u043d\u0433\u043e\u0432\u043e\u0439 \u0447\u0435\u043f\u0443\u0445\u043e\u0439, \u0434\u0430 \u0438 \u043f\u043e\u043f\u0430\u043b \u044f \u0432 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0440\u043e\u0448\u0435\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435. \u042f \u0441\u0430\u043c \u043f\u043e\u043d\u0438\u043c\u0430\u044e \u0438 \u0447\u0443\u0432\u0441\u0442\u0432\u0443\u044e, \u0447\u0442\u043e \u043c\u043e\u0438 \u043a\u043e\u043b\u043b\u0435\u0433\u0438 \u0441 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u043c \u0441\u0442\u0430\u0436\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u044b, \u043d\u043e \u0432 \u0442\u043e\u043c \u0436\u0435 Symfony, \u0438\u043c\u0435\u044e\u0442 \u0431\u043e\u043b\u044c\u0448\u0438\u0439 \u043a\u0440\u0443\u0433\u043e\u0437\u043e\u0440, \u0438 \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0441\u0438\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0431\u043e\u0447\u043d\u044b\u0439 \u044d\u0444\u0444\u0435\u043a\u0442 \u043e\u0442 \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u0430.<br \/>  \u042d\u0442\u043e \u0432\u0441\u0435 \u043d\u0430\u0432\u043e\u0434\u0438\u0442 \u043d\u0430 \u043c\u044b\u0441\u043b\u0438 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u0442\u044b \u0445\u043e\u0447\u0435\u0448\u044c \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u043c\u0438\u0440\u0435 \u0432\u0435\u0431-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0442\u043e \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043e\u0441\u043d\u043e\u0432\u044b \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u0443\u0436 \u0442\u043e\u0447\u043d\u043e \u043d\u0435 \u0431\u0438\u0442\u0440\u0438\u043a\u0441.<\/p>\n<p>  \u0421\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u044f \u0434\u0432\u0443\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u044f \u0445\u043e\u0447\u0443 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0442\u0435 \u0440\u0430\u043c\u043a\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0437\u0430\u0433\u043e\u043d\u044f\u0435\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u0430, \u0438 \u043d\u0430 \u0442\u0443 \u0441\u0432\u043e\u0431\u043e\u0434\u0443, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043e\u043d\u0430 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442. \u0427\u0442\u043e \u0411\u0438\u0442\u0440\u0438\u043a\u0441, \u0447\u0442\u043e Symfony \u2014 \u043e\u043d\u0438 \u043e\u0431\u0430 \u0434\u0430\u044e\u0442 \u043f\u043e\u0447\u0442\u0438 \u0431\u0435\u0437\u0433\u0440\u0430\u043d\u0438\u0447\u043d\u0443\u044e \u0433\u0438\u0431\u043a\u043e\u0441\u0442\u044c, \u0438 \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u0439 \u0438\u0437 \u043d\u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u043b\u044e\u0431\u043e\u0439 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438. \u041e\u0434\u043d\u0430\u043a\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u043f\u043e\u043c\u043e\u0433\u0430\u0442\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0443 \u0432 \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c, \u0432\u043c\u0435\u0441\u0442\u043e \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u043f\u0430\u043b\u043a\u0438 \u0432 \u043a\u043e\u043b\u0435\u0441\u0430. \u0418 \u0442\u0443\u0442 \u0411\u0438\u0442\u0440\u0438\u043a\u0441 \u043e\u0447\u0435\u043d\u044c \u0441\u0438\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0435\u0442.<\/p>\n<h2>\u041c\u0430\u0440\u043a\u0435\u0442\u0438\u043d\u0433<\/h2>\n<p>  \u0421\u0440\u0430\u0437\u0443 \u0445\u043e\u0447\u0443 \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0441\u043b\u043e\u0432 \u043e\u0431 \u044d\u0442\u043e\u043c, \u0442.\u043a. \u044d\u0442\u043e \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0430\u044f \u0443\u0441\u043f\u0435\u0445\u0430 \u0411\u0438\u0442\u0440\u0438\u043a\u0441\u0430. <br \/>  \u041c\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u0434\u0443\u0445\u043e\u043c \u043c\u0430\u0440\u043a\u0435\u0442\u0438\u043d\u0433\u0430 \u043f\u0440\u043e\u043f\u0438\u0442\u0430\u043d \u0432\u0435\u0441\u044c \u0411\u0438\u0442\u0440\u0438\u043a\u0441, \u0434\u0430\u0436\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432. \u0414\u0430\u0436\u0435 \u0442\u0430\u043c \u043e\u043d\u0438 \u043f\u0438\u0448\u0443\u0442 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0438\u0445 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u00ab\u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u043a\u0440\u0443\u0442\u043e\u0439, \u0447\u0442\u043e \u0435\u0433\u043e \u0446\u0435\u043d\u044f\u0442 \u0438 \u0443\u0432\u0430\u0436\u0430\u044e\u0442 \u0432\u0441\u0435 \u043d\u0430\u0448\u0438 \u043f\u0430\u0440\u0442\u043d\u0435\u0440\u044b\u00bb(<a href=\"http:\/\/dev.1c-bitrix.ru\/learning\/course\/?COURSE_ID=43&amp;LESSON_ID=2817\">\u043f\u0440\u0443\u0444<\/a>, \u0431\u043b\u043e\u043a \u00ab\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430\u00bb). \u0412 \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0445\u043e\u0440\u043e\u0448\u0438\u0435 \u043c\u0430\u0440\u043a\u0435\u0442\u043e\u043b\u043e\u0433\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0433\u0440\u0430\u043c\u043e\u0442\u043d\u043e \u0443\u043c\u0435\u044e\u0442 \u043f\u0440\u0435\u043f\u043e\u0434\u043d\u0435\u0441\u0442\u0438 \u0441\u0432\u043e\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442. \u0420\u0430\u0437 \u0432 \u043f\u043e\u043b\u0433\u043e\u0434\u0430 \u043e\u043d\u0438 \u0443\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u044e\u0442 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u0434\u043b\u044f \u043f\u0430\u0440\u0442\u043d\u0435\u0440\u043e\u0432, \u0433\u0434\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0431\u044b\u043b\u043e \u0441\u0434\u0435\u043b\u0430\u043d\u043e \u0438 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a\u0438\u0435 \u0443 \u043d\u0438\u0445 \u043f\u043b\u0430\u043d\u044b. \u041a\u0430\u043a \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0430, \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u044d\u0442\u0438 \u043f\u043b\u0430\u043d\u044b \u043d\u0435 \u0441\u0431\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0432 \u0441\u0440\u043e\u043a \u0438 \u043e\u0447\u0435\u043d\u044c \u0447\u0430\u0441\u0442\u043e \u0440\u0435\u043b\u0438\u0437\u044b \u043b\u0438\u0431\u043e \u043d\u0435\u043f\u043e\u043b\u043d\u044b\u0435, \u043b\u0438\u0431\u043e \u0441 \u043a\u0443\u0447\u0435\u0439 \u043e\u0448\u0438\u0431\u043e\u043a. <br \/>  \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u2014 \u043d\u0430\u0448\u0443\u043c\u0435\u0432\u0448\u0438\u0439 \u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433 \u043c\u043e\u0434\u0443\u043b\u044f sale, \u0440\u0435\u043b\u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043e\u0442\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u043b\u0438 \u0431\u043e\u043b\u044c\u0448\u0435 \u0433\u043e\u0434\u0430, \u0438 \u0434\u0430\u0436\u0435 \u0441\u0430\u043c\u0443\u044e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e \u0434\u0430\u0442\u0443 \u0440\u0435\u043b\u0438\u0437\u0430 (<a href=\"http:\/\/dev.1c-bitrix.ru\/community\/forums\/forum6\/topic77125\/\">23 \u0434\u0435\u043a\u0430\u0431\u0440\u044f 2015 \u0433\u043e\u0434\u0430<\/a>) \u043f\u0440\u043e\u0432\u0430\u043b\u0438\u043b\u0438 \u043d\u0430 3 \u043c\u0435\u0441\u044f\u0446\u0430, \u0438 \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u043d\u043e\u0432\u044b\u0439 \u043c\u0430\u0433\u0430\u0437\u0438\u043d \u0438 \u0411\u0423\u0421 (\u0411\u0438\u0442\u0440\u0438\u043a\u0441 \u0440\u0435\u0434. \u00ab\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0421\u0430\u0439\u0442\u043e\u043c\u00bb) 16 \u0432\u0435\u0440\u0441\u0438\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043a\u043e\u043d\u0446\u0435 \u043c\u0430\u0440\u0442\u0430 2016\u0433\u043e. \u041d\u043e \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043f\u043e\u0441\u043b\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u043d\u043e\u0432\u044b\u0445 \u0444\u0438\u0447. \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0432 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u043d\u0435\u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b\u0439 \u043c\u0430\u0433\u0430\u0437\u0438\u043d, \u0438 \u0433\u043e\u0440\u043a\u0443 \u043d\u043e\u0432\u043e\u0433\u043e \u043d\u0435\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0432 \u043f\u0440\u0438\u0434\u0430\u0447\u0443.<br \/>  \u041d\u043e\u0432\u044b\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c \u0434\u0430\u044e\u0442 \u0442\u0430\u043a\u0438\u0435 \u0433\u0440\u043e\u043c\u043a\u0438\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443 \u0432\u0441\u0435\u0445 \u043d\u0430 \u0441\u043b\u0443\u0445\u0443: \u041a\u043e\u043c\u043f\u043e\u0437\u0438\u0442\u043d\u044b\u0439 \u0441\u0430\u0439\u0442 \u2014 \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435 x100; Highload-\u0431\u043b\u043e\u043a\u0438; Bitrix BigData. \u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u0437\u0430 \u044d\u0442\u0438\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438 \u0441\u043a\u0440\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0432\u043f\u043e\u043b\u043d\u0435 \u043e\u0431\u044b\u0434\u0435\u043d\u043d\u044b\u0435 \u0432\u0435\u0449\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u0441\u0432\u043e\u0435\u043c\u0443 \u0438\u043c\u0435\u043d\u0438.<br \/>  \u0418 \u0442\u0430\u043a\u043e\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u043f\u0440\u043e\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u0435\u0437\u0434\u0435, \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e. \u0421\u043d\u0430\u0440\u0443\u0436\u0438 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043a\u0430\u043a \u043a\u043e\u043d\u0444\u0435\u0442\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043a\u0443\u043f\u0438\u043b, \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b \u0438 \u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0448\u044c\u0441\u044f. \u041d\u043e \u0435\u0441\u043b\u0438 \u0441 \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u043e\u043c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0448\u0430\u0433 \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u043e\u0442 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u2014 \u0432\u0441\u0435, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f\u0445 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u0430\u0434.<br \/>  \u0412\u043f\u0440\u043e\u0447\u0435\u043c, \u043e\u0431\u043e \u0432\u0441\u0435\u043c \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443, \u0442\u0435\u043c\u0430 \u043c\u0430\u0440\u043a\u0435\u0442\u0438\u043d\u0433\u0430 \u0435\u0449\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u0441\u043f\u043b\u044b\u0432\u0430\u0442\u044c \u0432 \u044d\u0442\u043e\u043c \u043f\u043e\u0441\u0442\u0435, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u043d\u0435 \u0440\u0430\u0437.<\/p>\n<h2>\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430<\/h2>\n<p>  \u041d\u0430 \u043f\u0440\u043e\u0442\u044f\u0436\u0435\u043d\u0438\u0438 \u0434\u0435\u0441\u044f\u0442\u043a\u0430 \u043b\u0435\u0442 \u0411\u0438\u0442\u0440\u0438\u043a\u0441 \u043e\u0442\u0447\u0430\u044f\u043d\u043d\u043e \u0437\u0430\u0433\u043e\u043d\u044f\u043b \u0441\u0430\u043c \u0441\u0435\u0431\u044f \u0432 \u0442\u0443\u043f\u0438\u043a. \u041a\u0430\u0436\u0434\u0430\u044f \u043d\u043e\u0432\u0430\u044f \u0444\u0438\u0447\u0430 \u0432 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0435 \u0432\u044b\u0445\u043e\u0434\u0438\u043b\u0430 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0430\u043c\u0438 \u0431\u0438\u0437\u043d\u0435\u0441\u0430, \u0431\u0435\u0437 \u0434\u043e\u043b\u0436\u043d\u043e\u0439 \u043f\u0440\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f. \u0418, \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0432\u0441\u0435 \u044d\u0442\u043e \u0440\u043e\u0441\u043b\u043e \u043a\u0430\u043a \u0441\u043d\u0435\u0436\u043d\u044b\u0439 \u043a\u043e\u043c.<br \/>  \u0415\u0441\u043b\u0438 \u0432\u0434\u0443\u043c\u0430\u0442\u044c\u0441\u044f, \u0442\u043e \u0432 \u0411\u0438\u0442\u0440\u0438\u043a\u0441\u0435 \u043d\u0435\u0442 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b, \u043a\u0430\u043a \u0442\u0430\u043a\u043e\u0432\u043e\u0439. \u041d\u0435\u0442 \u0434\u0430\u0436\u0435 \u043e\u0431\u0449\u0435\u043f\u0440\u0438\u043d\u044f\u0442\u044b\u0445 \u0441\u0444\u043e\u0440\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0430\u0432\u0438\u043b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u043b\u0438 \u0431\u044b \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0435. \u0412 \u043a\u0443\u0440\u0441\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 <a href=\"http:\/\/dev.1c-bitrix.ru\/learning\/course\/?COURSE_ID=43&amp;LESSON_ID=2817&amp;LESSON_PATH=3913.4608.2817\">\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430<\/a>, \u0441\u043a\u0430\u0437\u0430\u043d\u043e, \u0447\u0442\u043e \u0431\u0438\u0442\u0440\u0438\u043a\u0441 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0435 MVC \u0438 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u0441\u0445\u0435\u043c\u0443:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/aaa\/5a5\/4c8\/aaa5a54c81504dc5a5552603981ae929.png\" alt=\"\u0411\u0438\u0442\u0440\u0438\u043a\u0441 MVC\"\/><\/p>\n<p>  \u0421\u0440\u0430\u0437\u0443 \u0445\u043e\u0447\u0443 \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u044d\u0442\u043e MVC \u043e\u0447\u0435\u043d\u044c \u0441\u0438\u043b\u044c\u043d\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430. \u0422\u0443\u0442 \u043e\u0447\u0435\u043d\u044c \u0441\u0438\u043b\u044c\u043d\u0430\u044f \u043f\u043e\u0434\u043c\u0435\u043d\u0430 \u043f\u043e\u043d\u044f\u0442\u0438\u0439, \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e MVC \u0442\u0443\u0442 \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043d\u0435\u0442, \u043f\u0440\u043e\u0441\u0442\u043e \u0435\u0441\u0442\u044c \u043d\u0435\u043a\u043e\u0435 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0442\u043d\u043e\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043d\u0430 \u043c\u043e\u0434\u0443\u043b\u0438, \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b, \u0438 \u0448\u0430\u0431\u043b\u043e\u043d\u044b \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432. \u0410 \u0443\u0436\u0435 \u0438\u0437 \u044d\u0442\u0438\u0445 \u043a\u0438\u0440\u043f\u0438\u0447\u0438\u043a\u043e\u0432 \u0441\u0442\u0440\u043e\u0438\u0442\u0441\u044f \u0432\u0435\u0441\u044c \u0441\u0430\u0439\u0442. \u041d\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u044d\u0442\u0438\u0445 \u043a\u0438\u0440\u043f\u0438\u0447\u0438\u043a\u043e\u0432 \u043c\u043e\u0436\u0435\u0442 \u0431\u0440\u0430\u0442\u044c \u043d\u0430 \u0441\u0435\u0431\u044f \u0440\u0430\u0437\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u0447\u0438, \u0438 \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u043d\u0438 \u0442\u0435\u0441\u043d\u043e \u0432\u0437\u0430\u0438\u043c\u043e\u0441\u0432\u044f\u0437\u0430\u043d\u044b \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439.<br \/>  \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u044e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u044d\u0442\u0438\u0445 \u0430\u0441\u043f\u0435\u043a\u0442\u043e\u0432 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e.<\/p>\n<h3>M \u2014 Model, \u0438\u043b\u0438 API<\/h3>\n<p>  \u041c\u043d\u0435 \u0441\u043b\u043e\u0436\u043d\u043e \u0441\u0443\u0434\u0438\u0442\u044c \u043e\u0431 API \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043a\u0430\u043a \u043e \u043c\u043e\u0434\u0435\u043b\u0438. \u0414\u0430, API \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0434\u0430\u043d\u043d\u044b\u043c \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0438\u043c\u0438 \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u041d\u043e API \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u0430 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438, \u043d\u043e \u0438 \u0441 \u0448\u0430\u0431\u043b\u043e\u043d\u0430\u043c\u0438, \u0434\u0430 \u0438 \u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u043c\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c\u0438 \u0442\u043e\u0436\u0435. \u041d\u0443 \u0434\u0430 \u043b\u0430\u0434\u043d\u043e\u2026 \u044d\u0442\u043e \u043b\u0438\u0448\u044c \u043c\u043e\u0435 \u043c\u043d\u0435\u043d\u0438\u0435.<br \/>  \u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432 \u0411\u0438\u0442\u0440\u0438\u043a\u0441\u0435 \u0435\u0441\u0442\u044c 2 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 API. \u0423\u0441\u043b\u043e\u0432\u043d\u043e \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c \u0438\u0445 \u043d\u0430 <b>\u0441\u0442\u0430\u0440\u043e\u0435<\/b> \u0438 <b>\u043d\u043e\u0432\u043e\u0435<\/b>. \u041d\u043e\u0432\u043e\u0435 API \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f D7 (\u0447\u0435\u0441\u0442\u043d\u043e \u2014 \u043d\u0435 \u043f\u043e\u043c\u043d\u044e \u043f\u043e\u0447\u0435\u043c\u0443, \u043d\u043e  <a href=\"https:\/\/habrahabr.ru\/users\/rizhikov\/\" class=\"user_link\">Rizhikov<\/a> \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b \u043e\u0431 \u044d\u0442\u043e\u043c \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u043f\u0430\u0440\u0442\u043d\u0435\u0440\u0441\u043a\u0438\u0445 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0439). <\/p>\n<p>  \u0421\u0442\u0430\u0440\u043e\u0435 API \u2014 \u044d\u0442\u043e \u0441\u043e\u0431\u0440\u0430\u043d\u0438\u0435 \u0430\u043d\u0442\u0438\u043f\u0430\u0442\u0442\u0435\u0440\u043d\u043e\u0432, \u0443\u0436\u0430\u0441\u043d\u044b\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u043f\u043b\u043e\u0445\u043e\u0433\u043e \u043a\u043e\u0434\u0430. \u0412 \u0411\u0438\u0442\u0440\u0438\u043a\u0441\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0441\u0447\u0438\u0442\u0430\u043b\u043e\u0441\u044c \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u043c \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c \u043d\u0435\u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u044b \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u0438 \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442, \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0442\u043e\u0433\u0434\u0430, \u043a\u043e\u0433\u0434\u0430 \u044d\u0442\u043e \u043d\u0435\u0443\u043c\u0435\u0441\u0442\u043d\u043e. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432\u0441\u0435\u043c \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 CIBlockElement::GetList \u2014 \u043f\u043e\u0436\u0430\u043b\u0443\u0439, \u043e\u0434\u0438\u043d \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u0447\u0430\u0441\u0442\u043e-\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u043f\u0440\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435. \u0415\u0433\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0431\u043e\u043b\u0435\u0435 500 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0433\u043b\u043e\u0431\u0430\u043b\u043a\u0438, \u0441\u0442\u0440\u043e\u0438\u0442 \u0443\u0436\u0430\u0441\u0430\u044e\u0449\u0438\u0435, \u043a\u043e\u043b\u043e\u0441\u0441\u0430\u043b\u044c\u043d\u044b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b, \u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043d\u0435\u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0439, \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435\u0447\u0438\u0442\u0430\u0431\u0435\u043b\u044c\u043d\u044b\u0439 \u043d\u0435\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u0434.  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u043c\u043e\u0442\u0440\u0438\u043c<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"php\">function GetList($arOrder=array(&quot;SORT&quot;=&gt;&quot;ASC&quot;), $arFilter=array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())     {         \/*         Filter combinations:         CHECK_PERMISSIONS=&quot;N&quot; - check permissions of the current user to the infoblock             MIN_PERMISSION=&quot;R&quot; - when permissions check, then minimal access level         SHOW_HISTORY=&quot;N&quot; - add history items to list             SHOW_NEW=&quot;N&quot; - if not add history items, then add new, but not published elements         *\/         global $DB, $USER;         $MAX_LOCK = intval(COption::GetOptionString(&quot;workflow&quot;,&quot;MAX_LOCK_TIME&quot;,&quot;60&quot;));         $uid = is_object($USER)? intval($USER-&gt;GetID()): 0;          $formatActiveDates = CPageOption::GetOptionString(&quot;iblock&quot;, &quot;FORMAT_ACTIVE_DATES&quot;, &quot;-&quot;) != &quot;-&quot;;         $shortFormatActiveDates = CPageOption::GetOptionString(&quot;iblock&quot;, &quot;FORMAT_ACTIVE_DATES&quot;, &quot;SHORT&quot;);          $arIblockElementFields = array(                 &quot;ID&quot;=&gt;&quot;BE.ID&quot;,                 &quot;TIMESTAMP_X&quot;=&gt;$DB-&gt;DateToCharFunction(&quot;BE.TIMESTAMP_X&quot;),                 &quot;TIMESTAMP_X_UNIX&quot;=&gt;'UNIX_TIMESTAMP(BE.TIMESTAMP_X)',                 &quot;MODIFIED_BY&quot;=&gt;&quot;BE.MODIFIED_BY&quot;,                 &quot;DATE_CREATE&quot;=&gt;$DB-&gt;DateToCharFunction(&quot;BE.DATE_CREATE&quot;),                 &quot;DATE_CREATE_UNIX&quot;=&gt;'UNIX_TIMESTAMP(BE.DATE_CREATE)',                 &quot;CREATED_BY&quot;=&gt;&quot;BE.CREATED_BY&quot;,                 &quot;IBLOCK_ID&quot;=&gt;&quot;BE.IBLOCK_ID&quot;,                 &quot;IBLOCK_SECTION_ID&quot;=&gt;&quot;BE.IBLOCK_SECTION_ID&quot;,                 &quot;ACTIVE&quot;=&gt;&quot;BE.ACTIVE&quot;,                 &quot;ACTIVE_FROM&quot;=&gt;(                         $formatActiveDates                         ?                             $DB-&gt;DateToCharFunction(&quot;BE.ACTIVE_FROM&quot;, $shortFormatActiveDates)                         :                             &quot;IF(EXTRACT(HOUR_SECOND FROM BE.ACTIVE_FROM)&gt;0, &quot;.$DB-&gt;DateToCharFunction(&quot;BE.ACTIVE_FROM&quot;, &quot;FULL&quot;).&quot;, &quot;.$DB-&gt;DateToCharFunction(&quot;BE.ACTIVE_FROM&quot;, &quot;SHORT&quot;).&quot;)&quot;                         ),                 &quot;ACTIVE_TO&quot;=&gt;(                         $formatActiveDates                         ?                             $DB-&gt;DateToCharFunction(&quot;BE.ACTIVE_TO&quot;, $shortFormatActiveDates)                         :                             &quot;IF(EXTRACT(HOUR_SECOND FROM BE.ACTIVE_TO)&gt;0, &quot;.$DB-&gt;DateToCharFunction(&quot;BE.ACTIVE_TO&quot;, &quot;FULL&quot;).&quot;, &quot;.$DB-&gt;DateToCharFunction(&quot;BE.ACTIVE_TO&quot;, &quot;SHORT&quot;).&quot;)&quot;                         ),                 &quot;DATE_ACTIVE_FROM&quot;=&gt;(                         $formatActiveDates                         ?                             $DB-&gt;DateToCharFunction(&quot;BE.ACTIVE_FROM&quot;, $shortFormatActiveDates)                         :                             &quot;IF(EXTRACT(HOUR_SECOND FROM BE.ACTIVE_FROM)&gt;0, &quot;.$DB-&gt;DateToCharFunction(&quot;BE.ACTIVE_FROM&quot;, &quot;FULL&quot;).&quot;, &quot;.$DB-&gt;DateToCharFunction(&quot;BE.ACTIVE_FROM&quot;, &quot;SHORT&quot;).&quot;)&quot;                         ),                 &quot;DATE_ACTIVE_TO&quot;=&gt;(                         $formatActiveDates                         ?                             $DB-&gt;DateToCharFunction(&quot;BE.ACTIVE_TO&quot;, $shortFormatActiveDates)                         :                             &quot;IF(EXTRACT(HOUR_SECOND FROM BE.ACTIVE_TO)&gt;0, &quot;.$DB-&gt;DateToCharFunction(&quot;BE.ACTIVE_TO&quot;, &quot;FULL&quot;).&quot;, &quot;.$DB-&gt;DateToCharFunction(&quot;BE.ACTIVE_TO&quot;, &quot;SHORT&quot;).&quot;)&quot;                         ),                 &quot;SORT&quot;=&gt;&quot;BE.SORT&quot;,                 &quot;NAME&quot;=&gt;&quot;BE.NAME&quot;,                 &quot;PREVIEW_PICTURE&quot;=&gt;&quot;BE.PREVIEW_PICTURE&quot;,                 &quot;PREVIEW_TEXT&quot;=&gt;&quot;BE.PREVIEW_TEXT&quot;,                 &quot;PREVIEW_TEXT_TYPE&quot;=&gt;&quot;BE.PREVIEW_TEXT_TYPE&quot;,                 &quot;DETAIL_PICTURE&quot;=&gt;&quot;BE.DETAIL_PICTURE&quot;,                 &quot;DETAIL_TEXT&quot;=&gt;&quot;BE.DETAIL_TEXT&quot;,                 &quot;DETAIL_TEXT_TYPE&quot;=&gt;&quot;BE.DETAIL_TEXT_TYPE&quot;,                 &quot;SEARCHABLE_CONTENT&quot;=&gt;&quot;BE.SEARCHABLE_CONTENT&quot;,                 &quot;WF_STATUS_ID&quot;=&gt;&quot;BE.WF_STATUS_ID&quot;,                 &quot;WF_PARENT_ELEMENT_ID&quot;=&gt;&quot;BE.WF_PARENT_ELEMENT_ID&quot;,                 &quot;WF_LAST_HISTORY_ID&quot;=&gt;&quot;BE.WF_LAST_HISTORY_ID&quot;,                 &quot;WF_NEW&quot;=&gt;&quot;BE.WF_NEW&quot;,                 &quot;LOCK_STATUS&quot;=&gt;&quot;if (BE.WF_DATE_LOCK is null, 'green', if(DATE_ADD(BE.WF_DATE_LOCK, interval &quot;.$MAX_LOCK.&quot; MINUTE)&lt;now(), 'green', if(BE.WF_LOCKED_BY=&quot;.$uid.&quot;, 'yellow', 'red')))&quot;,                 &quot;WF_LOCKED_BY&quot;=&gt;&quot;BE.WF_LOCKED_BY&quot;,                 &quot;WF_DATE_LOCK&quot;=&gt;$DB-&gt;DateToCharFunction(&quot;BE.WF_DATE_LOCK&quot;),                 &quot;WF_COMMENTS&quot;=&gt;&quot;BE.WF_COMMENTS&quot;,                 &quot;IN_SECTIONS&quot;=&gt;&quot;BE.IN_SECTIONS&quot;,                 &quot;SHOW_COUNTER&quot;=&gt;&quot;BE.SHOW_COUNTER&quot;,                 &quot;SHOW_COUNTER_START&quot;=&gt;$DB-&gt;DateToCharFunction(&quot;BE.SHOW_COUNTER_START&quot;),                 &quot;CODE&quot;=&gt;&quot;BE.CODE&quot;,                 &quot;TAGS&quot;=&gt;&quot;BE.TAGS&quot;,                 &quot;XML_ID&quot;=&gt;&quot;BE.XML_ID&quot;,                 &quot;EXTERNAL_ID&quot;=&gt;&quot;BE.XML_ID&quot;,                 &quot;TMP_ID&quot;=&gt;&quot;BE.TMP_ID&quot;,                 &quot;USER_NAME&quot;=&gt;&quot;concat('(',U.LOGIN,') ',ifnull(U.NAME,''),' ',ifnull(U.LAST_NAME,''))&quot;,                 &quot;LOCKED_USER_NAME&quot;=&gt;&quot;concat('(',UL.LOGIN,') ',ifnull(UL.NAME,''),' ',ifnull(UL.LAST_NAME,''))&quot;,                 &quot;CREATED_USER_NAME&quot;=&gt;&quot;concat('(',UC.LOGIN,') ',ifnull(UC.NAME,''),' ',ifnull(UC.LAST_NAME,''))&quot;,                 &quot;LANG_DIR&quot;=&gt;&quot;L.DIR&quot;,                 &quot;LID&quot;=&gt;&quot;B.LID&quot;,                 &quot;IBLOCK_TYPE_ID&quot;=&gt;&quot;B.IBLOCK_TYPE_ID&quot;,                 &quot;IBLOCK_CODE&quot;=&gt;&quot;B.CODE&quot;,                 &quot;IBLOCK_NAME&quot;=&gt;&quot;B.NAME&quot;,                 &quot;IBLOCK_EXTERNAL_ID&quot;=&gt;&quot;B.XML_ID&quot;,                 &quot;DETAIL_PAGE_URL&quot;=&gt;&quot;B.DETAIL_PAGE_URL&quot;,                 &quot;LIST_PAGE_URL&quot;=&gt;&quot;B.LIST_PAGE_URL&quot;,                 &quot;CANONICAL_PAGE_URL&quot;=&gt;&quot;B.CANONICAL_PAGE_URL&quot;,                 &quot;CREATED_DATE&quot;=&gt;$DB-&gt;DateFormatToDB(&quot;YYYY.MM.DD&quot;, &quot;BE.DATE_CREATE&quot;),                 &quot;BP_PUBLISHED&quot;=&gt;&quot;if(BE.WF_STATUS_ID = 1, 'Y', 'N')&quot;,             );         unset($shortFormatActiveDates);         unset($formatActiveDates);          $bDistinct = false;          CIBlockElement::PrepareGetList(                 $arIblockElementFields,                 $arJoinProps,                 $bOnlyCount,                 $bDistinct,                  $arSelectFields,                 $sSelect,                 $arAddSelectFields,                  $arFilter,                 $sWhere,                 $sSectionWhere,                 $arAddWhereFields,                  $arGroupBy,                 $sGroupBy,                  $arOrder,                 $arSqlOrder,                 $arAddOrderByFields,                  $arIBlockFilter,                 $arIBlockMultProps,                 $arIBlockConvProps,                 $arIBlockAllProps,                 $arIBlockNumProps,                 $arIBlockLongProps             );          $arFilterIBlocks = isset($arFilter[&quot;IBLOCK_ID&quot;])? array($arFilter[&quot;IBLOCK_ID&quot;]): array();         \/\/******************FROM PART********************************************         $sFrom = &quot;&quot;;         foreach($arJoinProps[&quot;FPS&quot;] as $iblock_id =&gt; $iPropCnt)         {             $sFrom .= &quot;\\t\\t\\tINNER JOIN b_iblock_element_prop_s&quot;.$iblock_id.&quot; FPS&quot;.$iPropCnt.&quot; ON FPS&quot;.$iPropCnt.&quot;.IBLOCK_ELEMENT_ID = BE.ID\\n&quot;;             $arFilterIBlocks[$iblock_id] = $iblock_id;         }          foreach($arJoinProps[&quot;FP&quot;] as $propID =&gt; $db_prop)         {             $i = $db_prop[&quot;CNT&quot;];              if($db_prop[&quot;bFullJoin&quot;])                 $sFrom .= &quot;\\t\\t\\tINNER JOIN b_iblock_property FP&quot;.$i.&quot; ON FP&quot;.$i.&quot;.IBLOCK_ID = B.ID AND &quot;.                     (                         IntVal($propID)&gt;0?                         &quot; FP&quot;.$i.&quot;.ID=&quot;.IntVal($propID).&quot;\\n&quot;:                         &quot; FP&quot;.$i.&quot;.CODE='&quot;.$DB-&gt;ForSQL($propID, 200).&quot;'\\n&quot;                     );             else                 $sFrom .= &quot;\\t\\t\\tLEFT JOIN b_iblock_property FP&quot;.$i.&quot; ON FP&quot;.$i.&quot;.IBLOCK_ID = B.ID AND &quot;.                     (                         IntVal($propID)&gt;0?                         &quot; FP&quot;.$i.&quot;.ID=&quot;.IntVal($propID).&quot;\\n&quot;:                         &quot; FP&quot;.$i.&quot;.CODE='&quot;.$DB-&gt;ForSQL($propID, 200).&quot;'\\n&quot;                     );              if($db_prop[&quot;IBLOCK_ID&quot;])                 $arFilterIBlocks[$db_prop[&quot;IBLOCK_ID&quot;]] = $db_prop[&quot;IBLOCK_ID&quot;];         }          foreach($arJoinProps[&quot;FPV&quot;] as $propID =&gt; $db_prop)         {             $i = $db_prop[&quot;CNT&quot;];              if($db_prop[&quot;MULTIPLE&quot;]==&quot;Y&quot;)                 $bDistinct = true;              if($db_prop[&quot;VERSION&quot;]==2)                 $strTable = &quot;b_iblock_element_prop_m&quot;.$db_prop[&quot;IBLOCK_ID&quot;];             else                 $strTable = &quot;b_iblock_element_property&quot;;              if($db_prop[&quot;bFullJoin&quot;])                 $sFrom .= &quot;\\t\\t\\tINNER JOIN &quot;.$strTable.&quot; FPV&quot;.$i.&quot; ON FPV&quot;.$i.&quot;.IBLOCK_PROPERTY_ID = FP&quot;.$db_prop[&quot;JOIN&quot;].&quot;.ID AND FPV&quot;.$i.&quot;.IBLOCK_ELEMENT_ID = BE.ID\\n&quot;;             else                 $sFrom .= &quot;\\t\\t\\tLEFT JOIN &quot;.$strTable.&quot; FPV&quot;.$i.&quot; ON FPV&quot;.$i.&quot;.IBLOCK_PROPERTY_ID = FP&quot;.$db_prop[&quot;JOIN&quot;].&quot;.ID AND FPV&quot;.$i.&quot;.IBLOCK_ELEMENT_ID = BE.ID\\n&quot;;              if($db_prop[&quot;IBLOCK_ID&quot;])                 $arFilterIBlocks[$db_prop[&quot;IBLOCK_ID&quot;]] = $db_prop[&quot;IBLOCK_ID&quot;];         }          foreach($arJoinProps[&quot;FPEN&quot;] as $propID =&gt; $db_prop)         {             $i = $db_prop[&quot;CNT&quot;];              if($db_prop[&quot;VERSION&quot;] == 2 && $db_prop[&quot;MULTIPLE&quot;] == &quot;N&quot;)             {                 if($db_prop[&quot;bFullJoin&quot;])                     $sFrom .= &quot;\\t\\t\\tINNER JOIN b_iblock_property_enum FPEN&quot;.$i.&quot; ON FPEN&quot;.$i.&quot;.PROPERTY_ID = &quot;.$db_prop[&quot;ORIG_ID&quot;].&quot; AND FPS&quot;.$db_prop[&quot;JOIN&quot;].&quot;.PROPERTY_&quot;.$db_prop[&quot;ORIG_ID&quot;].&quot; = FPEN&quot;.$i.&quot;.ID\\n&quot;;                 else                     $sFrom .= &quot;\\t\\t\\tLEFT JOIN b_iblock_property_enum FPEN&quot;.$i.&quot; ON FPEN&quot;.$i.&quot;.PROPERTY_ID = &quot;.$db_prop[&quot;ORIG_ID&quot;].&quot; AND FPS&quot;.$db_prop[&quot;JOIN&quot;].&quot;.PROPERTY_&quot;.$db_prop[&quot;ORIG_ID&quot;].&quot; = FPEN&quot;.$i.&quot;.ID\\n&quot;;             }             else             {                 if($db_prop[&quot;bFullJoin&quot;])                     $sFrom .= &quot;\\t\\t\\tINNER JOIN b_iblock_property_enum FPEN&quot;.$i.&quot; ON FPEN&quot;.$i.&quot;.PROPERTY_ID = FPV&quot;.$db_prop[&quot;JOIN&quot;].&quot;.IBLOCK_PROPERTY_ID AND FPV&quot;.$db_prop[&quot;JOIN&quot;].&quot;.VALUE_ENUM = FPEN&quot;.$i.&quot;.ID\\n&quot;;                 else                     $sFrom .= &quot;\\t\\t\\tLEFT JOIN b_iblock_property_enum FPEN&quot;.$i.&quot; ON FPEN&quot;.$i.&quot;.PROPERTY_ID = FPV&quot;.$db_prop[&quot;JOIN&quot;].&quot;.IBLOCK_PROPERTY_ID AND FPV&quot;.$db_prop[&quot;JOIN&quot;].&quot;.VALUE_ENUM = FPEN&quot;.$i.&quot;.ID\\n&quot;;             }              if($db_prop[&quot;IBLOCK_ID&quot;])                 $arFilterIBlocks[$db_prop[&quot;IBLOCK_ID&quot;]] = $db_prop[&quot;IBLOCK_ID&quot;];         }          foreach($arJoinProps[&quot;BE&quot;] as $propID =&gt; $db_prop)         {             $i = $db_prop[&quot;CNT&quot;];              $sFrom .= &quot;\\t\\t\\tLEFT JOIN b_iblock_element BE&quot;.$i.&quot; ON BE&quot;.$i.&quot;.ID = &quot;.                 (                     $db_prop[&quot;VERSION&quot;]==2 && $db_prop[&quot;MULTIPLE&quot;]==&quot;N&quot;?                     &quot;FPS&quot;.$db_prop[&quot;JOIN&quot;].&quot;.PROPERTY_&quot;.$db_prop[&quot;ORIG_ID&quot;]                     :&quot;FPV&quot;.$db_prop[&quot;JOIN&quot;].&quot;.VALUE_NUM&quot;                 ).                 (                     $arFilter[&quot;SHOW_HISTORY&quot;] != &quot;Y&quot;?                     &quot; AND ((BE.WF_STATUS_ID=1 AND BE.WF_PARENT_ELEMENT_ID IS NULL)&quot;.($arFilter[&quot;SHOW_NEW&quot;]==&quot;Y&quot;? &quot; OR BE.WF_NEW='Y'&quot;: &quot;&quot;).&quot;)&quot;:                     &quot;&quot;                 ).&quot;\\n&quot;;              if($db_prop[&quot;bJoinIBlock&quot;])                 $sFrom .= &quot;\\t\\t\\tLEFT JOIN b_iblock B&quot;.$i.&quot; ON B&quot;.$i.&quot;.ID = BE&quot;.$i.&quot;.IBLOCK_ID\\n&quot;;              if($db_prop[&quot;bJoinSection&quot;])                 $sFrom .= &quot;\\t\\t\\tLEFT JOIN b_iblock_section BS&quot;.$i.&quot; ON BS&quot;.$i.&quot;.ID = BE&quot;.$i.&quot;.IBLOCK_SECTION_ID\\n&quot;;              if($db_prop[&quot;IBLOCK_ID&quot;])                 $arFilterIBlocks[$db_prop[&quot;IBLOCK_ID&quot;]] = $db_prop[&quot;IBLOCK_ID&quot;];         }          foreach($arJoinProps[&quot;BE_FPS&quot;] as $iblock_id =&gt; $db_prop)         {             $sFrom .= &quot;\\t\\t\\tLEFT JOIN b_iblock_element_prop_s&quot;.$iblock_id.&quot; JFPS&quot;.$db_prop[&quot;CNT&quot;].&quot; ON JFPS&quot;.$db_prop[&quot;CNT&quot;].&quot;.IBLOCK_ELEMENT_ID = BE&quot;.$db_prop[&quot;JOIN&quot;].&quot;.ID\\n&quot;;              if($db_prop[&quot;IBLOCK_ID&quot;])                 $arFilterIBlocks[$db_prop[&quot;IBLOCK_ID&quot;]] = $db_prop[&quot;IBLOCK_ID&quot;];         }          foreach($arJoinProps[&quot;BE_FP&quot;] as $propID =&gt; $db_prop)         {             $i = $db_prop[&quot;CNT&quot;];             list($propID, $link) = explode(&quot;~&quot;, $propID, 2);              if($db_prop[&quot;bFullJoin&quot;])                 $sFrom .= &quot;\\t\\t\\tINNER JOIN b_iblock_property JFP&quot;.$i.&quot; ON JFP&quot;.$i.&quot;.IBLOCK_ID = BE&quot;.$db_prop[&quot;JOIN&quot;].&quot;.IBLOCK_ID AND &quot;.                     (                         IntVal($propID)&gt;0?                         &quot; JFP&quot;.$i.&quot;.ID=&quot;.IntVal($propID).&quot;\\n&quot;:                         &quot; JFP&quot;.$i.&quot;.CODE='&quot;.$DB-&gt;ForSQL($propID, 200).&quot;'\\n&quot;                     );             else                 $sFrom .= &quot;\\t\\t\\tLEFT JOIN b_iblock_property JFP&quot;.$i.&quot; ON JFP&quot;.$i.&quot;.IBLOCK_ID = BE&quot;.$db_prop[&quot;JOIN&quot;].&quot;.IBLOCK_ID AND &quot;.                     (                         IntVal($propID)&gt;0?                         &quot; JFP&quot;.$i.&quot;.ID=&quot;.IntVal($propID).&quot;\\n&quot;:                         &quot; JFP&quot;.$i.&quot;.CODE='&quot;.$DB-&gt;ForSQL($propID, 200).&quot;'\\n&quot;                     );              if($db_prop[&quot;IBLOCK_ID&quot;])                 $arFilterIBlocks[$db_prop[&quot;IBLOCK_ID&quot;]] = $db_prop[&quot;IBLOCK_ID&quot;];         }          foreach($arJoinProps[&quot;BE_FPV&quot;] as $propID =&gt; $db_prop)         {             $i = $db_prop[&quot;CNT&quot;];             list($propID, $link) = explode(&quot;~&quot;, $propID, 2);              if($db_prop[&quot;MULTIPLE&quot;]==&quot;Y&quot;)                 $bDistinct = true;              if($db_prop[&quot;VERSION&quot;]==2)                 $strTable = &quot;b_iblock_element_prop_m&quot;.$db_prop[&quot;IBLOCK_ID&quot;];             else                 $strTable = &quot;b_iblock_element_property&quot;;              if($db_prop[&quot;bFullJoin&quot;])                 $sFrom .= &quot;\\t\\t\\tINNER JOIN &quot;.$strTable.&quot; JFPV&quot;.$i.&quot; ON JFPV&quot;.$i.&quot;.IBLOCK_PROPERTY_ID = JFP&quot;.$db_prop[&quot;JOIN&quot;].&quot;.ID AND JFPV&quot;.$i.&quot;.IBLOCK_ELEMENT_ID = BE&quot;.$db_prop[&quot;BE_JOIN&quot;].&quot;.ID\\n&quot;;             else                 $sFrom .= &quot;\\t\\t\\tLEFT JOIN &quot;.$strTable.&quot; JFPV&quot;.$i.&quot; ON JFPV&quot;.$i.&quot;.IBLOCK_PROPERTY_ID = JFP&quot;.$db_prop[&quot;JOIN&quot;].&quot;.ID AND JFPV&quot;.$i.&quot;.IBLOCK_ELEMENT_ID = BE&quot;.$db_prop[&quot;BE_JOIN&quot;].&quot;.ID\\n&quot;;              if($db_prop[&quot;IBLOCK_ID&quot;])                 $arFilterIBlocks[$db_prop[&quot;IBLOCK_ID&quot;]] = $db_prop[&quot;IBLOCK_ID&quot;];         }          foreach($arJoinProps[&quot;BE_FPEN&quot;] as $propID =&gt; $db_prop)         {             $i = $db_prop[&quot;CNT&quot;];             list($propID, $link) = explode(&quot;~&quot;, $propID, 2);              if($db_prop[&quot;VERSION&quot;] == 2 && $db_prop[&quot;MULTIPLE&quot;] == &quot;N&quot;)             {                 if($db_prop[&quot;bFullJoin&quot;])                     $sFrom .= &quot;\\t\\t\\tINNER JOIN b_iblock_property_enum JFPEN&quot;.$i.&quot; ON JFPEN&quot;.$i.&quot;.PROPERTY_ID = &quot;.$db_prop[&quot;ORIG_ID&quot;].&quot; AND JFPS&quot;.$db_prop[&quot;JOIN&quot;].&quot;.PROPERTY_&quot;.$db_prop[&quot;ORIG_ID&quot;].&quot; = JFPEN&quot;.$i.&quot;.ID\\n&quot;;                 else                     $sFrom .= &quot;\\t\\t\\tLEFT JOIN b_iblock_property_enum JFPEN&quot;.$i.&quot; ON JFPEN&quot;.$i.&quot;.PROPERTY_ID = &quot;.$db_prop[&quot;ORIG_ID&quot;].&quot; AND JFPS&quot;.$db_prop[&quot;JOIN&quot;].&quot;.PROPERTY_&quot;.$db_prop[&quot;ORIG_ID&quot;].&quot; = JFPEN&quot;.$i.&quot;.ID\\n&quot;;             }             else             {                 if($db_prop[&quot;bFullJoin&quot;])                     $sFrom .= &quot;\\t\\t\\tINNER JOIN b_iblock_property_enum JFPEN&quot;.$i.&quot; ON JFPEN&quot;.$i.&quot;.PROPERTY_ID = JFPV&quot;.$db_prop[&quot;JOIN&quot;].&quot;.IBLOCK_PROPERTY_ID AND JFPV&quot;.$db_prop[&quot;JOIN&quot;].&quot;.VALUE_ENUM = JFPEN&quot;.$i.&quot;.ID\\n&quot;;                 else                     $sFrom .= &quot;\\t\\t\\tLEFT JOIN b_iblock_property_enum JFPEN&quot;.$i.&quot; ON JFPEN&quot;.$i.&quot;.PROPERTY_ID = JFPV&quot;.$db_prop[&quot;JOIN&quot;].&quot;.IBLOCK_PROPERTY_ID AND JFPV&quot;.$db_prop[&quot;JOIN&quot;].&quot;.VALUE_ENUM = JFPEN&quot;.$i.&quot;.ID\\n&quot;;             }              if($db_prop[&quot;IBLOCK_ID&quot;])                 $arFilterIBlocks[$db_prop[&quot;IBLOCK_ID&quot;]] = $db_prop[&quot;IBLOCK_ID&quot;];         }          if(strlen($arJoinProps[&quot;BES&quot;]))         {             $sFrom .= &quot;\\t\\t\\t&quot;.$arJoinProps[&quot;BES&quot;].&quot;\\n&quot;;         }          if(strlen($arJoinProps[&quot;FC&quot;]))         {             $sFrom .= &quot;\\t\\t\\t&quot;.$arJoinProps[&quot;FC&quot;].&quot;\\n&quot;;             $bDistinct = $bDistinct || (isset($arJoinProps[&quot;FC_DISTINCT&quot;]) && $arJoinProps[&quot;FC_DISTINCT&quot;] == &quot;Y&quot;);         }          if($arJoinProps[&quot;RV&quot;])             $sFrom .= &quot;\\t\\t\\tLEFT JOIN b_rating_voting RV ON RV.ENTITY_TYPE_ID = 'IBLOCK_ELEMENT' AND RV.ENTITY_ID = BE.ID\\n&quot;;         if($arJoinProps[&quot;RVU&quot;])             $sFrom .= &quot;\\t\\t\\tLEFT JOIN b_rating_vote RVU ON RVU.ENTITY_TYPE_ID = 'IBLOCK_ELEMENT' AND RVU.ENTITY_ID = BE.ID AND RVU.USER_ID = &quot;.$uid.&quot;\\n&quot;;         if($arJoinProps[&quot;RVV&quot;])             $sFrom .= &quot;\\t\\t\\t&quot;.($arJoinProps[&quot;RVV&quot;][&quot;bFullJoin&quot;]? &quot;INNER&quot;: &quot;LEFT&quot;).&quot; JOIN b_rating_vote RVV ON RVV.ENTITY_TYPE_ID = 'IBLOCK_ELEMENT' AND RVV.ENTITY_ID = BE.ID\\n&quot;;          \/\/******************END OF FROM PART********************************************          $bCatalogSort = false;         if(count($arAddSelectFields)&gt;0 || count($arAddWhereFields)&gt;0 || count($arAddOrderByFields)&gt;0)         {             if(CModule::IncludeModule(&quot;catalog&quot;))             {                 $res_catalog = CCatalogProduct::GetQueryBuildArrays($arAddOrderByFields, $arAddWhereFields, $arAddSelectFields);                 if(                     $sGroupBy==&quot;&quot;                     && !$bOnlyCount                     && !(is_object($this) && isset($this-&gt;strField))                 )                     $sSelect .= $res_catalog[&quot;SELECT&quot;].&quot; &quot;;                 $sFrom .= str_replace(&quot;LEFT JOIN&quot;, &quot;\\n\\t\\t\\tLEFT JOIN&quot;, $res_catalog[&quot;FROM&quot;]).&quot;\\n&quot;;                 \/\/$sWhere .= $res_catalog[&quot;WHERE&quot;].&quot; &quot;; moved to MkFilter                 if(is_array($res_catalog[&quot;ORDER&quot;]) && count($res_catalog[&quot;ORDER&quot;]))                 {                     $bCatalogSort = true;                     foreach($res_catalog[&quot;ORDER&quot;] as $i=&gt;$val)                         $arSqlOrder[$i] = $val;                 }             }         }          $i = array_search(&quot;CREATED_BY_FORMATTED&quot;, $arSelectFields);         if ($i !== false)         {             if (                 $sSelect                 && $sGroupBy==&quot;&quot;                 && !$bOnlyCount                 && !(is_object($this) && isset($this-&gt;strField))             )             {                 $sSelect .= &quot;,UC.NAME UC_NAME, UC.LAST_NAME UC_LAST_NAME, UC.SECOND_NAME UC_SECOND_NAME, UC.EMAIL UC_EMAIL, UC.ID UC_ID, UC.LOGIN UC_LOGIN&quot;;             }             else             {                 unset($arSelectFields[$i]);             }         }          $sOrderBy = &quot;&quot;;         foreach($arSqlOrder as $i=&gt;$val)         {             if(strlen($val))             {                 if($sOrderBy==&quot;&quot;)                     $sOrderBy = &quot; ORDER BY &quot;;                 else                     $sOrderBy .= &quot;,&quot;;                  $sOrderBy .= $val.&quot; &quot;;             }         }          $sSelect = trim($sSelect, &quot;, \\t\\n\\r&quot;);         if(strlen($sSelect) &lt;= 0)             $sSelect = &quot;0 as NOP &quot;;          $bDistinct = $bDistinct || (isset($arFilter[&quot;INCLUDE_SUBSECTIONS&quot;]) && $arFilter[&quot;INCLUDE_SUBSECTIONS&quot;] == &quot;Y&quot;);          if($bDistinct)             $sSelect = str_replace(&quot;%%_DISTINCT_%%&quot;, &quot;DISTINCT&quot;, $sSelect);         else             $sSelect = str_replace(&quot;%%_DISTINCT_%%&quot;, &quot;&quot;, $sSelect);          $sFrom = &quot;             b_iblock B             INNER JOIN b_lang L ON B.LID=L.LID             INNER JOIN b_iblock_element BE ON BE.IBLOCK_ID = B.ID             &quot;.ltrim($sFrom, &quot;\\t\\n&quot;)             .(in_array(&quot;USER_NAME&quot;, $arSelectFields)? &quot;\\t\\t\\tLEFT JOIN b_user U ON U.ID=BE.MODIFIED_BY\\n&quot;: &quot;&quot;)             .(in_array(&quot;LOCKED_USER_NAME&quot;, $arSelectFields)? &quot;\\t\\t\\tLEFT JOIN b_user UL ON UL.ID=BE.WF_LOCKED_BY\\n&quot;: &quot;&quot;)             .(in_array(&quot;CREATED_USER_NAME&quot;, $arSelectFields) || in_array(&quot;CREATED_BY_FORMATTED&quot;, $arSelectFields)? &quot;\\t\\t\\tLEFT JOIN b_user UC ON UC.ID=BE.CREATED_BY\\n&quot;: &quot;&quot;).&quot;         &quot;;          $strSql = &quot;             FROM &quot;.$sFrom.&quot;             WHERE 1=1 &quot;             .$sWhere.&quot;             &quot;.$sGroupBy.&quot;         &quot;;          if(isset($this) && is_object($this) && isset($this-&gt;strField))         {             $this-&gt;sFrom = $sFrom;             $this-&gt;sWhere = $sWhere;             return &quot;SELECT &quot;.$sSelect.$strSql;         }          if($bOnlyCount)         {             $res = $DB-&gt;Query(&quot;SELECT &quot;.$sSelect.$strSql, false, &quot;FILE: &quot;.__FILE__.&quot;&lt;br&gt; LINE: &quot;.__LINE__);             $res = $res-&gt;Fetch();             return $res[&quot;CNT&quot;];         }          if(is_array($arNavStartParams))         {             $nTopCount = intval($arNavStartParams[&quot;nTopCount&quot;]);             $nElementID = intval($arNavStartParams[&quot;nElementID&quot;]);              if($nTopCount &gt; 0)             {                 $strSql = &quot;SELECT &quot;.$sSelect.$strSql.$sOrderBy.&quot; LIMIT &quot;.$nTopCount;                 $res = $DB-&gt;Query($strSql);             }             elseif(                 $nElementID &gt; 0                 && $sGroupBy == &quot;&quot;                 && $sOrderBy != &quot;&quot;                 && strpos($sSelect, &quot;BE.ID&quot;) !== false                 && !$bCatalogSort             )             {                 $nPageSize = intval($arNavStartParams[&quot;nPageSize&quot;]);                  if($nPageSize &gt; 0)                 {                     $DB-&gt;Query(&quot;SET @rank_e=0&quot;);                      $DB-&gt;Query(&quot;SET @rank_r=0&quot;);                     $DB-&gt;Query(&quot;                         SELECT                             &quot;.$sSelect.&quot;                             ,@rank_r:=@rank_r+1 AS rank1                             ,if (BE.ID = &quot;.$nElementID.&quot;, @rank_e:=@rank_r, null) rank2                         &quot;.$strSql.$sOrderBy.&quot;                     &quot;);                      $DB-&gt;Query(&quot;SET @rank_r=0&quot;);                     $res = $DB-&gt;Query(&quot;                         SELECT *                         FROM (                             SELECT                                 &quot;.$sSelect.&quot;                                 ,@rank_r:=@rank_r+1 AS RANK                             &quot;.$strSql.$sOrderBy.&quot;                             LIMIT 18446744073709551615                         ) el0                         WHERE el0.RANK between @rank_e-$nPageSize and @rank_e+$nPageSize                     &quot;);                 }                 else                 {                     $DB-&gt;Query(&quot;SET @rank=0&quot;);                     $res = $DB-&gt;Query(&quot;                         SELECT *                         FROM (                             SELECT                                 &quot;.$sSelect.&quot;                                 ,@rank:=@rank+1 AS RANK                             &quot;.$strSql.$sOrderBy.&quot;                             LIMIT 18446744073709551615                         ) el0                         WHERE el0.ID = &quot;.$nElementID.&quot;                     &quot;);                 }             }             else             {                 if($sGroupBy == &quot;&quot;)                 {                     $res_cnt = $DB-&gt;Query(&quot;SELECT COUNT(&quot;.($bDistinct? &quot;DISTINCT BE.ID&quot;: &quot;'x'&quot;).&quot;) as C &quot;.$strSql);                     $res_cnt = $res_cnt-&gt;Fetch();                     $cnt = $res_cnt[&quot;C&quot;];                 }                 else                 {                     $res_cnt = $DB-&gt;Query(&quot;SELECT 'x' &quot;.$strSql);                     $cnt = $res_cnt-&gt;SelectedRowsCount();                 }                  $strSql = &quot;SELECT &quot;.$sSelect.$strSql.$sOrderBy;                 $res = new CDBResult();                 $res-&gt;NavQuery($strSql, $cnt, $arNavStartParams);             }         }         else\/\/if(is_array($arNavStartParams))         {             $strSql = &quot;SELECT &quot;.$sSelect.$strSql.$sOrderBy;             $res = $DB-&gt;Query($strSql, false, &quot;FILE: &quot;.__FILE__.&quot;&lt;br&gt; LINE: &quot;.__LINE__);         }          $res = new CIBlockResult($res);         $res-&gt;SetIBlockTag($arFilterIBlocks);         $res-&gt;arIBlockMultProps = $arIBlockMultProps;         $res-&gt;arIBlockConvProps = $arIBlockConvProps;         $res-&gt;arIBlockAllProps  = $arIBlockAllProps;         $res-&gt;arIBlockNumProps = $arIBlockNumProps;         $res-&gt;arIBlockLongProps = $arIBlockLongProps;          return $res;     } <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u041a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0433\u0430\u0434\u0430\u0442\u044c\u0441\u044f, \u044d\u0442\u043e\u0442 \u043c\u0435\u0442\u043e\u0434 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0438\u0437 \u0411\u0414 \u0441\u043f\u0438\u0441\u043e\u043a \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0438\u043d\u0444\u043e\u0431\u043b\u043e\u043a\u0430, \u0438 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u043f\u0438\u0441\u043a\u0430 \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 \u043a\u043b\u0430\u0441\u0441\u0430 CIBlockElement. \u041e\u0434\u043d\u0430\u043a\u043e, \u0447\u0442\u043e\u0431\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0438\u043d\u0444\u043e\u0431\u043b\u043e\u043a\u0430, \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435, \u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0438\u043d\u0444\u043e \u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u0435\u0434\u0448\u0435\u0439 \u043e\u0448\u0438\u0431\u043a\u0435 \u0432 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e \u043a\u043b\u0430\u0441\u0441\u0430.<\/p>\n<p>  \u0412 \u0441\u0442\u0430\u0440\u043e\u043c API \u043e\u0447\u0435\u043d\u044c \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0442\u0430\u043a\u0438\u0435 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435, \u043a\u0430\u043a $APPLICATION, $USER, $DB. \u041e\u043d\u0438 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430\u043c\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u043a\u043b\u0430\u0441\u0441\u043e\u0432, \u0438 \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0440\u0430\u043d\u044c\u0448\u0435 \u0433\u043e\u0440\u0434\u043e \u0437\u0432\u0430\u043b\u0438\u0441\u044c \u0441\u0438\u043d\u0433\u043b\u0442\u043e\u043d\u0430\u043c\u0438, \u043f\u0440\u0430\u0432\u0434\u0430 \u0441\u0435\u0439\u0447\u0430\u0441 \u044f \u043d\u0435 \u043d\u0430\u0448\u0435\u043b \u0443\u0436\u0435 \u044d\u0442\u0438\u0445 \u0441\u043b\u043e\u0432.<br \/>  \u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0443, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u0445 \u0441\u043e\u0431\u044b\u0442\u0438\u0439, \u043d\u0443\u0436\u043d\u043e \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043c\u0435\u0442\u043e\u0434\u043e\u043c $APPLICATION-&gt;ThrowException(), \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043d\u0435 \u0431\u0440\u043e\u0441\u0430\u0435\u0442.  <\/p>\n<pre><code class=\"php\">    public function ThrowException($msg, $id = false)     {         $this-&gt;ResetException();         if(is_object($msg) && (is_subclass_of($msg, 'CApplicationException') || (strtolower(get_class($msg))=='capplicationexception')))             $this-&gt;LAST_ERROR = $msg;         else             $this-&gt;LAST_ERROR = new CApplicationException($msg, $id);     } <\/code><\/pre>\n<p>  \u0418 \u0434\u0430 \u2014 \u0432\u0441\u044f \u044d\u0442\u0430 \u043a\u0440\u0430\u0441\u043e\u0442\u0430 \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043d\u043e\u0432\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432, \u0442.\u043a. D7 \u043f\u043e\u043a\u0430 \u0435\u0449\u0435 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0432\u0441\u0435\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0441\u0442\u0430\u0440\u043e\u0433\u043e API. \u0422\u043e\u0442 \u0436\u0435 \u043c\u043e\u0434\u0443\u043b\u044c \u0438\u043d\u0444\u043e\u0431\u043b\u043e\u043a\u043e\u0432 \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u044b\u0431\u043e\u0440\u043a\u0443 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0435\u0439, \u043f\u0440\u0438\u0447\u0435\u043c \u043d\u0435 \u0446\u0435\u043b\u0438\u043a\u043e\u043c. \u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442, \u0438\u043b\u0438 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043d\u043e\u0432\u043e\u0433\u043e API \u043f\u043e\u043a\u0430 \u043d\u0435\u043b\u044c\u0437\u044f.<\/p>\n<p>  \u041d\u043e\u0432\u043e\u0435 API \u0443\u0436\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u0441\u0442\u0430\u0440\u043e\u0433\u043e. \u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u0432\u0435\u0441\u044c \u043a\u043e\u0434 \u0438\u0437 \u043d\u043e\u0432\u043e\u0433\u043e \u044f\u0434\u0440\u0430 \u0440\u0430\u0437\u043b\u043e\u0436\u0435\u043d \u043f\u043e \u043d\u0435\u0439\u043c\u0441\u043f\u0435\u0439\u0441\u0430\u043c, \u0433\u0434\u0435 \u043f\u0440\u043e\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0447\u0435\u0442\u043a\u0430\u044f \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044c \u043e\u0442 \u043c\u043e\u0434\u0443\u043b\u044f. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0430\u043d\u0430\u043b\u043e\u0433 CIBlockElement::GetList \u0438\u0437 \u043d\u043e\u0432\u043e\u0433\u043e \u044f\u0434\u0440\u0430 \u2014 Bitrix\\Iblock\\ElementTable::getList, \u0433\u0434\u0435 \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0435 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u0438\u043c\u0435\u043d \u2014 \u044d\u0442\u043e \u0438\u043c\u044f \u0432\u0435\u043d\u0434\u043e\u0440\u0430, \u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u2014 \u0438\u043c\u044f \u043c\u043e\u0434\u0443\u043b\u044f. \u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e, \u0432 \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438 \u0441\u0432\u043e\u0439 \u0430\u0432\u0442\u043e\u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \\Bitrix\\Main\\Loader::autoLoad, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c \u0441 PSR-0\/4.<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043a\u043e\u0434 \u0430\u0432\u0442\u043e\u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430 \u0432 \u0432\u0438\u0434\u0435 \u043e\u0434\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"php\">        public static function autoLoad($className) \t{ \t\t$file = ltrim($className, &quot;\\\\&quot;);    \/\/ fix web env \t\t$file = strtr($file, static::ALPHA_UPPER, static::ALPHA_LOWER);  \t\tstatic $documentRoot = null; \t\tif ($documentRoot === null) \t\t\t$documentRoot = static::getDocumentRoot();  \t\tif (isset(self::$arAutoLoadClasses[$file])) \t\t{ \t\t\t$pathInfo = self::$arAutoLoadClasses[$file]; \t\t\tif ($pathInfo[&quot;module&quot;] != &quot;&quot;) \t\t\t{ \t\t\t\t$m = $pathInfo[&quot;module&quot;]; \t\t\t\t$h = isset(self::$arLoadedModulesHolders[$m]) ? self::$arLoadedModulesHolders[$m] : 'bitrix'; \t\t\t\tinclude_once($documentRoot.&quot;\/&quot;.$h.&quot;\/modules\/&quot;.$m.&quot;\/&quot; .$pathInfo[&quot;file&quot;]); \t\t\t} \t\t\telse \t\t\t{ \t\t\t\trequire_once($documentRoot.$pathInfo[&quot;file&quot;]); \t\t\t} \t\t\treturn; \t\t}  \t\tif (preg_match(&quot;#[^\\\\\\\\\/a-zA-Z0-9_]#&quot;, $file)) \t\t\treturn;  \t\tif (substr($file, -5) == &quot;table&quot;) \t\t\t$file = substr($file, 0, -5);  \t\t$file = str_replace('\\\\', '\/', $file); \t\t$arFile = explode(&quot;\/&quot;, $file);  \t\tif ($arFile[0] === &quot;bitrix&quot;) \t\t{ \t\t\tarray_shift($arFile);  \t\t\tif (empty($arFile)) \t\t\t\treturn;  \t\t\t$module = array_shift($arFile); \t\t\tif ($module == null || empty($arFile)) \t\t\t\treturn; \t\t} \t\telse \t\t{ \t\t\t$module1 = array_shift($arFile); \t\t\t$module2 = array_shift($arFile); \t\t\tif ($module1 == null || $module2 == null || empty($arFile)) \t\t\t\treturn;  \t\t\t$module = $module1.&quot;.&quot;.$module2; \t\t}  \t\tif (!isset(self::$arLoadedModulesHolders[$module])) \t\t\treturn;  \t\t$filePath = $documentRoot.&quot;\/&quot;.self::$arLoadedModulesHolders[$module].&quot;\/modules\/&quot;.$module.&quot;\/lib\/&quot;.implode(&quot;\/&quot;, $arFile).&quot;.php&quot;;  \t\tif (file_exists($filePath)) \t\t\trequire_once($filePath); \t} <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0412 \u043d\u043e\u0432\u043e\u043c API \u043f\u0440\u043e\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u043b\u044e\u0431\u043e\u0432\u044c \u043a Singleton:   <\/p>\n<ul>\n<li>\\Bitrix\\Main\\Application::getInstance \u2014 \u0438\u043d\u0441\u0442\u0430\u043d\u0441 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f<\/li>\n<li>\\Bitrix\\Main\\Config\\Configuration::getInstance \u2014 \u0438\u043d\u0441\u0442\u0430\u043d\u0441 \u043a\u043b\u0430\u0441\u0441\u0430 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0430\u043c\u0438<\/li>\n<li>\\Bitrix\\Main\\Page\\Asset::getInstance \u2014 \u0438\u043d\u0441\u0442\u0430\u043d\u0441 Asset-\u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430<\/li>\n<li>\\Bitrix\\Main\\EventManager::getInstance \u2014 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 \u0441\u043e\u0431\u044b\u0442\u0438\u0439<\/li>\n<\/ul>\n<p>  \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u044d\u0442\u043e \u0432\u0441\u0435 \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c \u043e\u0431\u0440\u0430\u0441\u0442\u0435\u0442 \u0441\u0432\u043e\u0438\u043c ServiceLayer&#8217;\u043e\u043c (\u0435\u0441\u0442\u044c \u043d\u0435\u043a\u0438\u0439 \\Bitrix\\Main\\ServiceManager \u0432 \u043d\u043e\u0432\u043e\u043c \u044f\u0434\u0440\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u043a\u0430 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0438 \u043d\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d). \u041d\u043e \u043d\u0430\u0434\u0435\u0436\u0434\u044b \u043f\u043e\u043a\u0430 \u043c\u0430\u043b\u043e.<\/p>\n<p>  ORM \u2014 \u0435\u0449\u0435 \u043e\u0434\u043d\u043e \u0438\u0437 \u043d\u043e\u0432\u043e\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0439 D7, \u0438 \u044d\u0442\u043e \u0443\u0436\u0435 \u0447\u0442\u043e-\u0442\u043e, \u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0435\u0442\u0435\u043d\u0434\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u0437\u0432\u0430\u043d\u0438\u0435 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0439 \u043c\u043e\u0434\u0435\u043b\u0438! \u041e\u0442\u043b\u0438\u0447\u0438\u0442\u044c \u043a\u043b\u0430\u0441\u0441 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438 ORM \u043e\u0442 \u043b\u044e\u0431\u043e\u0433\u043e \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u043e \u0435\u0433\u043e \u0438\u043c\u0435\u043d\u0438. \u041a\u043b\u0430\u0441\u0441 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u0434\u043e\u043b\u0436\u0435\u043d \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 Table (ElementTable, SectionTable, OrderTable \u0438 \u0442.\u0434.). \u041f\u0440\u0438\u0447\u0435\u043c, \u043f\u0430\u0440\u0430\u0434\u043e\u043a\u0441, \u0438\u043c\u044f \u0444\u0430\u0439\u043b\u0430 \u0441 \u043a\u043b\u0430\u0441\u0441\u043e\u043c ORM \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438 \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 Table. \u041a \u043f\u0440\u0438\u043c\u0435\u0440\u0443, \u0434\u043b\u044f ElementTable \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0444\u0430\u0439\u043b element.php. \u041d\u0438\u0436\u0435 \u043d\u0430 \u0441\u043a\u0440\u0438\u043d\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 lib (\u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u044d\u0442\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0430\u0432\u0442\u043e\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 D7) \u043c\u043e\u0434\u0443\u043b\u044f iblock. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043d\u0430 \u0433\u043b\u0430\u0437\u043e\u043a \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u0447\u0442\u043e \u0435\u0441\u0442\u044c \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438 ORM, \u0430 \u0447\u0442\u043e \u2014 \u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u043a\u043b\u0430\u0441\u0441\u044b \u0441 \u0431\u0438\u0437\u043d\u0435\u0441-\u043b\u043e\u0433\u0438\u043a\u043e\u0439.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/bdc\/eed\/f6f\/bdceedf6ff9b4d06a7a05c04d164891e.png\" alt=\"\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043c\u043e\u0434\u0443\u043b\u044f iblock\"\/><\/p>\n<p>  ORM, \u043f\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u043c\u0443 \u0441\u0447\u0435\u0442\u0443, \u043f\u043e\u043a\u0430 \u0447\u0442\u043e \u043d\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0438\u0437 \u0441\u0435\u0431\u044f \u043d\u0438\u0447\u0435\u0433\u043e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0433\u043e. \u041e\u043d\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0411\u0414 \u0432 \u0432\u0438\u0434\u0435 \u043a\u043b\u0430\u0441\u0441\u043e\u0432 \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043a \u044d\u0442\u0438\u043c \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u043c, \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u0442\u044c \u0438\u0445 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439. \u041d\u0438\u043a\u0430\u043a\u043e\u0433\u043e ActiveRecord \u0438 Repository \u043d\u0435\u0442 \u0438 \u043d\u0435 \u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0438\u0442\u0441\u044f. <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u0440\u0438\u043c\u0435\u0440 \u0442\u0438\u043f\u0438\u0447\u043d\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438 ORM \u0434\u043b\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0438\u043d\u0444\u043e\u0431\u043b\u043e\u043a\u0430<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"php\">&lt;? namespace Bitrix\\Iblock;  use Bitrix\\Main; use Bitrix\\Main\\Localization\\Loc;  Loc::loadMessages(__FILE__);  \/**  * Class ElementTable  *  * Fields:  * &lt;ul&gt;  * &lt;li&gt; ID int mandatory  * &lt;li&gt; TIMESTAMP_X datetime optional  * &lt;li&gt; MODIFIED_BY int optional  * &lt;li&gt; DATE_CREATE datetime optional  * &lt;li&gt; CREATED_BY int optional  * &lt;li&gt; IBLOCK_ID int mandatory  * &lt;li&gt; IBLOCK_SECTION_ID int optional  * &lt;li&gt; ACTIVE bool optional default 'Y'  * &lt;li&gt; ACTIVE_FROM datetime optional  * &lt;li&gt; ACTIVE_TO datetime optional  * &lt;li&gt; SORT int optional default 500  * &lt;li&gt; NAME string(255) mandatory  * &lt;li&gt; PREVIEW_PICTURE int optional  * &lt;li&gt; PREVIEW_TEXT string optional  * &lt;li&gt; PREVIEW_TEXT_TYPE enum ('text', 'html') optional default 'text'  * &lt;li&gt; DETAIL_PICTURE int optional  * &lt;li&gt; DETAIL_TEXT string optional  * &lt;li&gt; DETAIL_TEXT_TYPE enum ('text', 'html') optional default 'text'  * &lt;li&gt; SEARCHABLE_CONTENT string optional  * &lt;li&gt; WF_STATUS_ID int optional default 1  * &lt;li&gt; WF_PARENT_ELEMENT_ID int optional  * &lt;li&gt; WF_NEW enum ('N', 'Y') optional  * &lt;li&gt; WF_LOCKED_BY int optional  * &lt;li&gt; WF_DATE_LOCK datetime optional  * &lt;li&gt; WF_COMMENTS string optional  * &lt;li&gt; IN_SECTIONS bool optional default 'N'  * &lt;li&gt; XML_ID string(255) optional  * &lt;li&gt; CODE string(255) optional  * &lt;li&gt; TAGS string(255) optional  * &lt;li&gt; TMP_ID string(40) optional  * &lt;li&gt; WF_LAST_HISTORY_ID int optional  * &lt;li&gt; SHOW_COUNTER int optional  * &lt;li&gt; SHOW_COUNTER_START datetime optional  * &lt;li&gt; PREVIEW_PICTURE_FILE reference to {@link \\Bitrix\\File\\FileTable}  * &lt;li&gt; DETAIL_PICTURE_FILE reference to {@link \\Bitrix\\File\\FileTable}  * &lt;li&gt; IBLOCK reference to {@link \\Bitrix\\Iblock\\IblockTable}  * &lt;li&gt; WF_PARENT_ELEMENT reference to {@link \\Bitrix\\Iblock\\IblockElementTable}  * &lt;li&gt; IBLOCK_SECTION reference to {@link \\Bitrix\\Iblock\\IblockSectionTable}  * &lt;li&gt; MODIFIED_BY_USER reference to {@link \\Bitrix\\User\\UserTable}  * &lt;li&gt; CREATED_BY_USER reference to {@link \\Bitrix\\User\\UserTable}  * &lt;li&gt; WF_LOCKED_BY_USER reference to {@link \\Bitrix\\User\\UserTable}  * &lt;\/ul&gt;  *  * @package Bitrix\\Iblock  **\/  class ElementTable extends Main\\Entity\\DataManager { \tconst TYPE_TEXT = 'text'; \tconst TYPE_HTML = 'html';  \t\/** \t * Returns DB table name for entity. \t * \t * @return string \t *\/ \tpublic static function getTableName() \t{ \t\treturn 'b_iblock_element'; \t}  \t\/** \t * Returns entity map definition. \t * \t * @return array \t *\/ \tpublic static function getMap() \t{ \t\treturn array( \t\t\t'ID' =&gt; new Main\\Entity\\IntegerField('ID', array( \t\t\t\t'primary' =&gt; true, \t\t\t\t'autocomplete' =&gt; true, \t\t\t\t'title' =&gt; Loc::getMessage('ELEMENT_ENTITY_ID_FIELD'), \t\t\t)), \t\t\t'TIMESTAMP_X' =&gt; new Main\\Entity\\DatetimeField('TIMESTAMP_X', array( \t\t\t\t'default_value' =&gt; new Main\\Type\\DateTime(), \t\t\t\t'title' =&gt; Loc::getMessage('ELEMENT_ENTITY_TIMESTAMP_X_FIELD'), \t\t\t)), \t\t\t'MODIFIED_BY' =&gt; new Main\\Entity\\IntegerField('MODIFIED_BY', array( \t\t\t\t'title' =&gt; Loc::getMessage('ELEMENT_ENTITY_MODIFIED_BY_FIELD'), \t\t\t)), \t\t\t'DATE_CREATE' =&gt; new Main\\Entity\\DatetimeField('DATE_CREATE', array( \t\t\t\t'default_value' =&gt; new Main\\Type\\DateTime(), \t\t\t\t'title' =&gt; Loc::getMessage('ELEMENT_ENTITY_DATE_CREATE_FIELD'), \t\t\t)), \t\t\t'CREATED_BY' =&gt; new Main\\Entity\\IntegerField('CREATED_BY', array( \t\t\t\t'title' =&gt; Loc::getMessage('ELEMENT_ENTITY_CREATED_BY_FIELD'), \t\t\t)), \t\t\t'IBLOCK_ID' =&gt; new Main\\Entity\\IntegerField('IBLOCK_ID', array( \t\t\t\t'required' =&gt; true, \t\t\t\t'title' =&gt; Loc::getMessage('ELEMENT_ENTITY_IBLOCK_ID_FIELD'), \t\t\t)), \t\t\t'IBLOCK_SECTION_ID' =&gt; new Main\\Entity\\IntegerField('IBLOCK_SECTION_ID', array( \t\t\t\t'title' =&gt; Loc::getMessage('ELEMENT_ENTITY_IBLOCK_SECTION_ID_FIELD'), \t\t\t)), \t\t\t'ACTIVE' =&gt; new Main\\Entity\\BooleanField('ACTIVE', array( \t\t\t\t'values' =&gt; array('N', 'Y'), \t\t\t\t'default_value' =&gt; 'Y', \t\t\t\t'title' =&gt; Loc::getMessage('ELEMENT_ENTITY_ACTIVE_FIELD'), \t\t\t)), \t\t\t'ACTIVE_FROM' =&gt; new Main\\Entity\\DatetimeField('ACTIVE_FROM', array( \t\t\t\t'title' =&gt; Loc::getMessage('ELEMENT_ENTITY_ACTIVE_FROM_FIELD'), \t\t\t)), \t\t\t'ACTIVE_TO' =&gt; new Main\\Entity\\DatetimeField('ACTIVE_TO', array( \t\t\t\t'title' =&gt; Loc::getMessage('ELEMENT_ENTITY_ACTIVE_TO_FIELD'), \t\t\t)), \t\t\t'SORT' =&gt; new Main\\Entity\\IntegerField('SORT', array( \t\t\t\t'default_value' =&gt; 500, \t\t\t\t'title' =&gt; Loc::getMessage('ELEMENT_ENTITY_SORT_FIELD'), \t\t\t)), \t\t\t'NAME' =&gt; new Main\\Entity\\StringField('NAME', array( \t\t\t\t'required' =&gt; true, \t\t\t\t'validation' =&gt; array(__CLASS__, 'validateName'), \t\t\t\t'title' =&gt; Loc::getMessage('ELEMENT_ENTITY_NAME_FIELD'), \t\t\t)), \t\t\t'PREVIEW_PICTURE' =&gt; new Main\\Entity\\IntegerField('PREVIEW_PICTURE', array( \t\t\t\t'title' =&gt; Loc::getMessage('ELEMENT_ENTITY_PREVIEW_PICTURE_FIELD'), \t\t\t)), \t\t\t'PREVIEW_TEXT' =&gt; new Main\\Entity\\TextField('PREVIEW_TEXT', array( \t\t\t\t'title' =&gt; Loc::getMessage('ELEMENT_ENTITY_PREVIEW_TEXT_FIELD'), \t\t\t)), \t\t\t'PREVIEW_TEXT_TYPE' =&gt; new Main\\Entity\\EnumField('PREVIEW_TEXT_TYPE', array( \t\t\t\t'values' =&gt; array(self::TYPE_TEXT, self::TYPE_HTML), \t\t\t\t'default_value' =&gt; self::TYPE_TEXT, \t\t\t\t'title' =&gt; Loc::getMessage('ELEMENT_ENTITY_PREVIEW_TEXT_TYPE_FIELD'), \t\t\t)), \t\t\t'DETAIL_PICTURE' =&gt; new Main\\Entity\\IntegerField('DETAIL_PICTURE', array( \t\t\t\t'title' =&gt; Loc::getMessage('ELEMENT_ENTITY_DETAIL_PICTURE_FIELD'), \t\t\t)), \t\t\t'DETAIL_TEXT' =&gt; new Main\\Entity\\TextField('DETAIL_TEXT', array( \t\t\t\t'title' =&gt; Loc::getMessage('ELEMENT_ENTITY_DETAIL_TEXT_FIELD'), \t\t\t)), \t\t\t'DETAIL_TEXT_TYPE' =&gt; new Main\\Entity\\EnumField('DETAIL_TEXT_TYPE', array( \t\t\t\t'values' =&gt; array(self::TYPE_TEXT, self::TYPE_HTML), \t\t\t\t'default_value' =&gt; self::TYPE_TEXT, \t\t\t\t'title' =&gt; Loc::getMessage('ELEMENT_ENTITY_DETAIL_TEXT_TYPE_FIELD'), \t\t\t)), \t\t\t'SEARCHABLE_CONTENT' =&gt; new Main\\Entity\\TextField('SEARCHABLE_CONTENT', array( \t\t\t\t'title' =&gt; Loc::getMessage('ELEMENT_ENTITY_SEARCHABLE_CONTENT_FIELD'), \t\t\t)), \t\t\t'WF_STATUS_ID' =&gt; new Main\\Entity\\IntegerField('WF_STATUS_ID', array( \t\t\t\t'title' =&gt; Loc::getMessage('ELEMENT_ENTITY_WF_STATUS_ID_FIELD'), \t\t\t)), \t\t\t'WF_PARENT_ELEMENT_ID' =&gt; new Main\\Entity\\IntegerField('WF_PARENT_ELEMENT_ID', array( \t\t\t\t'title' =&gt; Loc::getMessage('ELEMENT_ENTITY_WF_PARENT_ELEMENT_ID_FIELD'), \t\t\t)), \t\t\t'WF_NEW' =&gt; new Main\\Entity\\EnumField('WF_NEW', array( \t\t\t\t'values' =&gt; array('N', 'Y'), \t\t\t\t'title' =&gt; Loc::getMessage('ELEMENT_ENTITY_WF_NEW_FIELD'), \t\t\t)), \t\t\t'WF_LOCKED_BY' =&gt; new Main\\Entity\\IntegerField('WF_LOCKED_BY', array( \t\t\t\t'title' =&gt; Loc::getMessage('ELEMENT_ENTITY_WF_LOCKED_BY_FIELD'), \t\t\t)), \t\t\t'WF_DATE_LOCK' =&gt; new Main\\Entity\\DatetimeField('WF_DATE_LOCK', array( \t\t\t\t'title' =&gt; Loc::getMessage('ELEMENT_ENTITY_WF_DATE_LOCK_FIELD'), \t\t\t)), \t\t\t'WF_COMMENTS' =&gt; new Main\\Entity\\TextField('WF_COMMENTS', array( \t\t\t\t'title' =&gt; Loc::getMessage('ELEMENT_ENTITY_WF_COMMENTS_FIELD'), \t\t\t)), \t\t\t'IN_SECTIONS' =&gt; new Main\\Entity\\BooleanField('IN_SECTIONS', array( \t\t\t\t'values' =&gt; array('N', 'Y'), \t\t\t\t'title' =&gt; Loc::getMessage('ELEMENT_ENTITY_IN_SECTIONS_FIELD'), \t\t\t)), \t\t\t'XML_ID' =&gt; new Main\\Entity\\StringField('XML_ID', array( \t\t\t\t'validation' =&gt; array(__CLASS__, 'validateXmlId'), \t\t\t\t'title' =&gt; Loc::getMessage('ELEMENT_ENTITY_XML_ID_FIELD'), \t\t\t)), \t\t\t'CODE' =&gt; new Main\\Entity\\StringField('CODE', array( \t\t\t\t'validation' =&gt; array(__CLASS__, 'validateCode'), \t\t\t\t'title' =&gt; Loc::getMessage('ELEMENT_ENTITY_CODE_FIELD'), \t\t\t)), \t\t\t'TAGS' =&gt; new Main\\Entity\\StringField('TAGS', array( \t\t\t\t'validation' =&gt; array(__CLASS__, 'validateTags'), \t\t\t\t'title' =&gt; Loc::getMessage('ELEMENT_ENTITY_TAGS_FIELD'), \t\t\t)), \t\t\t'TMP_ID' =&gt; new Main\\Entity\\StringField('TMP_ID', array( \t\t\t\t'validation' =&gt; array(__CLASS__, 'validateTmpId'), \t\t\t\t'title' =&gt; Loc::getMessage('ELEMENT_ENTITY_TMP_ID_FIELD'), \t\t\t)), \t\t\t'SHOW_COUNTER' =&gt; new Main\\Entity\\IntegerField('SHOW_COUNTER', array( \t\t\t\t'default_value' =&gt; 0, \t\t\t\t'title' =&gt; Loc::getMessage('ELEMENT_ENTITY_SHOW_COUNTER_FIELD'), \t\t\t)), \t\t\t'SHOW_COUNTER_START' =&gt; new Main\\Entity\\DatetimeField('SHOW_COUNTER_START', array( \t\t\t\t'title' =&gt; Loc::getMessage('ELEMENT_ENTITY_SHOW_COUNTER_START_FIELD'), \t\t\t)), \t\t\t'PREVIEW_PICTURE_FILE' =&gt; new Main\\Entity\\ReferenceField( \t\t\t\t'PREVIEW_PICTURE_FILE', \t\t\t\t'Bitrix\\File\\File', \t\t\t\tarray('=this.PREVIEW_PICTURE' =&gt; 'ref.ID'), \t\t\t\tarray('join_type' =&gt; 'LEFT') \t\t\t), \t\t\t'DETAIL_PICTURE_FILE' =&gt; new Main\\Entity\\ReferenceField( \t\t\t\t'DETAIL_PICTURE_FILE', \t\t\t\t'Bitrix\\File\\File', \t\t\t\tarray('=this.DETAIL_PICTURE' =&gt; 'ref.ID'), \t\t\t\tarray('join_type' =&gt; 'LEFT') \t\t\t), \t\t\t'IBLOCK' =&gt; new Main\\Entity\\ReferenceField( \t\t\t\t'IBLOCK', \t\t\t\t'Bitrix\\Iblock\\Iblock', \t\t\t\tarray('=this.IBLOCK_ID' =&gt; 'ref.ID'), \t\t\t\tarray('join_type' =&gt; 'LEFT') \t\t\t), \t\t\t'WF_PARENT_ELEMENT' =&gt; new Main\\Entity\\ReferenceField( \t\t\t\t'WF_PARENT_ELEMENT', \t\t\t\t'Bitrix\\Iblock\\Element', \t\t\t\tarray('=this.WF_PARENT_ELEMENT_ID' =&gt; 'ref.ID'), \t\t\t\tarray('join_type' =&gt; 'LEFT') \t\t\t), \t\t\t'IBLOCK_SECTION' =&gt; new Main\\Entity\\ReferenceField( \t\t\t\t'IBLOCK_SECTION', \t\t\t\t'Bitrix\\Iblock\\Section', \t\t\t\tarray('=this.IBLOCK_SECTION_ID' =&gt; 'ref.ID'), \t\t\t\tarray('join_type' =&gt; 'LEFT') \t\t\t), \t\t\t'MODIFIED_BY_USER' =&gt; new Main\\Entity\\ReferenceField( \t\t\t\t'MODIFIED_BY_USER', \t\t\t\t'Bitrix\\User\\User', \t\t\t\tarray('=this.MODIFIED_BY' =&gt; 'ref.ID'), \t\t\t\tarray('join_type' =&gt; 'LEFT') \t\t\t), \t\t\t'CREATED_BY_USER' =&gt; new Main\\Entity\\ReferenceField( \t\t\t\t'CREATED_BY_USER', \t\t\t\t'Bitrix\\User\\User', \t\t\t\tarray('=this.CREATED_BY' =&gt; 'ref.ID'), \t\t\t\tarray('join_type' =&gt; 'LEFT') \t\t\t), \t\t\t'WF_LOCKED_BY_USER' =&gt; new Main\\Entity\\ReferenceField( \t\t\t\t'WF_LOCKED_BY_USER', \t\t\t\t'Bitrix\\User\\User', \t\t\t\tarray('=this.WF_LOCKED_BY' =&gt; 'ref.ID'), \t\t\t\tarray('join_type' =&gt; 'LEFT') \t\t\t), \t\t); \t} \t\/** \t * Returns validators for NAME field. \t * \t * @return array \t *\/ \tpublic static function validateName() \t{ \t\treturn array( \t\t\tnew Main\\Entity\\Validator\\Length(null, 255), \t\t); \t}  \t\/** \t * Returns validators for XML_ID field. \t * \t * @return array \t *\/ \tpublic static function validateXmlId() \t{ \t\treturn array( \t\t\tnew Main\\Entity\\Validator\\Length(null, 255), \t\t); \t} \t\/** \t * Returns validators for CODE field. \t * \t * @return array \t *\/ \tpublic static function validateCode() \t{ \t\treturn array( \t\t\tnew Main\\Entity\\Validator\\Length(null, 255), \t\t); \t} \t\/** \t * Returns validators for TAGS field. \t * \t * @return array \t *\/ \tpublic static function validateTags() \t{ \t\treturn array( \t\t\tnew Main\\Entity\\Validator\\Length(null, 255), \t\t); \t} \t\/** \t * Returns validators for TMP_ID field. \t * \t * @return array \t *\/ \tpublic static function validateTmpId() \t{ \t\treturn array( \t\t\tnew Main\\Entity\\Validator\\Length(null, 40), \t\t); \t}  \t\/** \t * Add iblock element. \t * \t * @param array $data\t\t\tElement data. \t * @return Main\\Entity\\AddResult \t *\/ \tpublic static function add(array $data) \t{ \t\t$result = new Main\\Entity\\AddResult(); \t\t$result-&gt;addError(new Main\\Entity\\EntityError( \t\t\tLoc::getMessage('ELEMENT_ENTITY_MESS_ADD_BLOCKED') \t\t)); \t\treturn $result; \t}  \t\/** \t * Updates iblock element by primary key. \t * \t * @param mixed $primary\t\tElement primary key. \t * @param array $data\t\t\tElement data. \t * @return Main\\Entity\\UpdateResult \t *\/ \tpublic static function update($primary, array $data) \t{ \t\t$result = new Main\\Entity\\UpdateResult(); \t\t$result-&gt;addError(new Main\\Entity\\EntityError( \t\t\tLoc::getMessage('ELEMENT_ENTITY_MESS_UPDATE_BLOCKED') \t\t)); \t\treturn $result; \t}  \t\/** \t * Deletes iblock element by primary key. \t * \t * @param mixed $primary\t\tElement primary key. \t * @return Main\\Entity\\DeleteResult \t *\/ \tpublic static function delete($primary) \t{ \t\t$result = new Main\\Entity\\DeleteResult(); \t\t$result-&gt;addError(new Main\\Entity\\EntityError( \t\t\tLoc::getMessage('ELEMENT_ENTITY_MESS_DELETE_BLOCKED') \t\t)); \t\treturn $result; \t} } <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0418 \u043f\u0440\u0438\u043c\u0435\u0440 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u044d\u0442\u043e\u0439 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044c\u044e<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"php\">\/\/\u0412\u044b\u0431\u043e\u0440\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 $dbElements = Bitrix\\Iblock\\ElementTable::query() \t-&gt;setFilter(['IBLOCK_ID' =&gt; CATALOG_IBLOCK_ID, 'ACTIVE' =&gt; 'Y']) \t-&gt;setSelect(['NAME', 'ID', 'DETAIL_PAGE_URL', 'DATE_ACTIVE_FROM']) \t-&gt;addSelect('IBLOCK_SECTION_ID', 'PARENT_SECTION') \t-&gt;setLimit(10) \t-&gt;addOrder('id', 'DESC') \t-&gt;exec();  while ($arElement = $dbElements-&gt;fetch()) { \techo &quot;{$arElement['NAME']} - &quot; . $arElement['DATE_ACTIVE_FROM']-&gt;format('d.m.Y H:i:s'); }  \/\/\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 $addResult = Bitrix\\Iblock\\ElementTable::add([ \t'NAME' =&gt; '\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430',  \t'IBLOCK_ID' =&gt; CATALOG_IBLOCK_ID ]); if (!$addResult-&gt;isSuccess()) { \techo implode('&lt;br&gt;' ,$addResult-&gt;getErrorMessages()); }  <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0411\u0438\u0442\u0440\u0438\u043a\u0441 \u043e\u0447\u0435\u043d\u044c \u0433\u043e\u0440\u0434\u0438\u0442\u0441\u044f \u0441\u0432\u043e\u0438\u043c \u043c\u043e\u0434\u0443\u043b\u0435\u043c Highload-\u0431\u043b\u043e\u043a\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c D7. <br \/>  \u0420\u0430\u043d\u044c\u0448\u0435 \u0443 \u043d\u0438\u0445 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u043d\u0430\u0431\u043e\u0440\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0431\u044b\u043b\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0444\u043e\u0431\u043b\u043e\u043a\u0438. \u0418\u043d\u0444\u043e\u0431\u043b\u043e\u043a, \u0434\u043b\u044f \u0442\u0435\u0445 \u043a\u0442\u043e \u043d\u0435 \u0432 \u043a\u0443\u0440\u0441\u0435, \u044d\u0442\u043e \u0442\u0430\u043a\u0430\u044f \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044c, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432 \u0411\u0414 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u043a\u0430\u043a \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441 \u0438\u0437 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0442\u0430\u0431\u043b\u0438\u0446 (1 \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u043d\u0430 \u00ab\u0431\u0430\u0437\u043e\u0432\u044b\u0435\u00bb \u043f\u043e\u043b\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0438\u043d\u0444\u043e\u0431\u043b\u043e\u043a\u0430 \u0438 \u0434\u043e 2\u0445 \u0442\u0430\u0431\u043b\u0438\u0446 \u043d\u0430 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0438\u043d\u0444\u043e\u0431\u043b\u043e\u043a\u0430). \u0412\u0441\u0435 \u0431\u0430\u0437\u043e\u0432\u044b\u0435 \u043f\u043e\u043b\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 <b>\u0432\u0441\u0435\u0445<\/b> \u0438\u043d\u0444\u043e\u0431\u043b\u043e\u043a\u043e\u0432 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432 \u043e\u0434\u043d\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u0435. \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0431\u0443\u0434\u0435\u0442 15 \u0438\u043d\u0444\u043e\u0431\u043b\u043e\u043a\u043e\u0432, \u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e 500\u043a \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432, \u0432\u0441\u0435 \u044d\u0442\u0438 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043f\u043e \u0444\u0430\u043a\u0442\u0443 \u0431\u0443\u0434\u0443\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0432 \u043e\u0434\u043d\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u0435. \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0438\u043d\u0444\u043e\u0431\u043b\u043e\u043a\u043e\u0432 \u0434\u0436\u043e\u0439\u043d\u044f\u0442\u0441\u044f \u0438\u0437 \u0434\u0440\u0443\u0433\u0438\u0445 \u0442\u0430\u0431\u043b\u0438\u0446. \u0415\u0441\u043b\u0438 \u044d\u0442\u043e \u0438\u043d\u0444\u043e\u0431\u043b\u043e\u043a\u0438 \u043f\u0435\u0440\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438, \u0442\u043e \u0432\u0441\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0432\u0441\u0435\u0445 \u0438\u043d\u0444\u043e\u0431\u043b\u043e\u043a\u043e\u0432 \u0442\u0430\u043a\u0436\u0435 \u043b\u0435\u0436\u0430\u0442 \u0432 \u043e\u0434\u043d\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u0435, \u0430 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 \u0438\u043d\u0444\u043e\u0431\u043b\u043e\u043a\u0430\u043c\u0438 2.0 (\u043f\u0440\u0438\u0432\u0435\u0442, \u043c\u0430\u0440\u043a\u0435\u0442\u0438\u043d\u0433) \u2014 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0438\u043d\u0444\u043e\u0431\u043b\u043e\u043a\u0430 \u0443\u0436\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u044b \u043f\u043e \u0440\u0430\u0437\u043d\u044b\u043c \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u043c. <br \/>  \u0418 \u0432\u0441\u0435 \u044d\u0442\u043e \u0434\u0435\u043b\u043e \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043e\u0447\u0435\u043d\u044c \u0441\u0438\u043b\u044c\u043d\u043e \u0442\u043e\u0440\u043c\u043e\u0437\u0438\u043b\u043e \u0443\u0436\u0435 \u043d\u0430 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043d\u0430\u0431\u043e\u0440\u0430\u0445 \u0434\u0430\u043d\u043d\u044b\u0445. 400\u043a \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u043e\u0434\u043d\u043e\u043c \u0438\u043d\u0444\u043e\u0431\u043b\u043e\u043a\u0435 \u0443\u0436\u0435 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0441\u0438\u043b\u044c\u043d\u043e \u0437\u0430\u0442\u043e\u0440\u043c\u0430\u0436\u0438\u0432\u0430\u044e\u0442 \u0440\u0430\u0431\u043e\u0442\u0443 \u0430\u0434\u043c\u0438\u043d\u043a\u0438. \u041c\u0430\u0440\u043a\u0435\u0442\u043e\u043b\u043e\u0433\u0438 \u0432 \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u0435 \u043f\u043e\u0434\u0443\u043c\u0430\u043b\u0438, \u0438 \u0437\u0430\u043f\u0438\u043b\u0438\u043b\u0438 Highload-\u0431\u043b\u043e\u043a\u0438! \u0420\u0430\u0437\u043d\u0438\u0446\u0430 \u0432 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u0435\u0436\u0434\u0443 \u043e\u0431\u044b\u0447\u043d\u044b\u043c\u0438 \u0438\u043d\u0444\u043e\u0431\u043b\u043e\u043a\u0430\u043c\u0438 \u2014 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f. \u0422\u0435\u043f\u0435\u0440\u044c \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e highload-\u0431\u043b\u043e\u043a\u0430 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u0441\u0432\u043e\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u0430 + \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u0435\u0449\u0435 \u043e\u0434\u043d\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439. \u041e\u0431\u044b\u0447\u043d\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u0432 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0432 \u0411\u0414 \u043e\u043d\u0438 \u043d\u0430\u0437\u0432\u0430\u043b\u0438 \u0433\u043e\u0440\u0434\u044b\u043c \u0438\u043c\u0435\u043d\u0435\u043c <b>highload<\/b> \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u043e\u043d\u043e \u0442\u043e\u0440\u043c\u043e\u0437\u0438\u0442 \u043c\u0435\u043d\u044c\u0448\u0435 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0438\u043d\u0444\u043e\u0431\u043b\u043e\u043a\u043e\u0432!<br \/>  \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0432\u043d\u0443\u0442\u0440\u0438 \u043c\u043e\u0434\u0443\u043b\u044f, \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043e\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e D7, \u043a\u043b\u0430\u0441\u0441\u044b \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0435\u0439 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438 \u0438 eval&#8217;\u044f\u0442\u0441\u044f \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0445\u0438\u0442\u0435. \u0412\u043e\u0442 \u0442\u0430\u043a\u043e\u0439 \u0432\u043e\u0442 highload.  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u044d\u0442\u043e<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"php\">public static function compileEntity($hlblock)     {         global $USER_FIELD_MANAGER;          \/\/ generate entity & data manager         $fieldsMap = array();          \/\/ add ID         $fieldsMap['ID'] = array(             'data_type' =&gt; 'integer',             'primary' =&gt; true,             'autocomplete' =&gt; true         );          \/\/ build datamanager class         $entity_name = $hlblock['NAME'];         $entity_data_class = $hlblock['NAME'];          if (!preg_match('\/^[a-z0-9_]+$\/i', $entity_data_class))         {             throw new Main\\SystemException(sprintf(                 'Invalid entity name `%s`.', $entity_data_class             ));         }          $entity_data_class .= 'Table';          if (class_exists($entity_data_class))         {             \/\/ rebuild if it's already exists             Entity\\Base::destroy($entity_data_class);         }         else         {             $entity_table_name = $hlblock['TABLE_NAME'];              \/\/ make with an empty map             $eval = '                 class '.$entity_data_class.' extends '.__NAMESPACE__.'\\DataManager                 {                     public static function getTableName()                     {                         return '.var_export($entity_table_name, true).';                     }                      public static function getMap()                     {                         return '.var_export($fieldsMap, true).';                     }                      public static function getHighloadBlock()                     {                         return '.var_export($hlblock, true).';                     }                 }             ';              eval($eval);         }          \/\/ then configure and attach fields         \/** @var \\Bitrix\\Main\\Entity\\DataManager $entity_data_class *\/         $entity = $entity_data_class::getEntity();          $uFields = $USER_FIELD_MANAGER-&gt;getUserFields('HLBLOCK_'.$hlblock['ID']);          foreach ($uFields as $uField)         {             if ($uField['MULTIPLE'] == 'N')             {                 \/\/ just add single field                 $field = $USER_FIELD_MANAGER-&gt;getEntityField($uField, $uField['FIELD_NAME']);                 $entity-&gt;addField($field);                  foreach ($USER_FIELD_MANAGER-&gt;getEntityReferences($uField, $field) as $reference)                 {                     $entity-&gt;addField($reference);                 }             }             else             {                 \/\/ build utm entity                 static::compileUtmEntity($entity, $uField);             }         }          return Entity\\Base::getInstance($entity_name);     } <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0427\u0435\u0440\u0442 \u0431\u044b \u0441 \u043d\u0438\u043c, \u043d\u043e \u044d\u0442\u0438 \u0441\u0430\u043c\u044b\u0435 \u0445\u0430\u0439\u043b\u043e\u0430\u0434 \u0431\u043b\u043e\u043a\u0438 \u043d\u0443 \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u0442\u044c \u0432 \u0440\u043e\u043b\u0438 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u044b \u043e\u0431\u044b\u0447\u043d\u044b\u043c \u0438\u043d\u0444\u043e\u0431\u043b\u043e\u043a\u0430\u043c. \u041e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0438\u0445 \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043b\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u044b\u0435 \u043d\u0435-\u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0447\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043c\u043e\u0434\u0443\u043b\u044c \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0442\u0430\u043a\u0438\u0445 \u043d\u0443\u0436\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0432 \u0430\u0434\u043c\u0438\u043d\u043a\u0435, \u043a\u0430\u043a \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044f \u043f\u043e \u043f\u043e\u043b\u044e \u0442\u0438\u043f\u0430 \u00ab\u0414\u0430\u0442\u0430\u00bb, \u043d\u0435\u043b\u044c\u0437\u044f \u043e\u0431\u043e\u0437\u0432\u0430\u0442\u044c \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044c HL\u0431\u043b\u043e\u043a\u0430 \u043a\u0430\u043a\u0438\u043c-\u0442\u043e \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u043e\u043f\u043e\u043d\u044f\u0442\u043d\u044b\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c, \u0447\u0442\u043e\u0431\u044b \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u043d\u0435 \u043f\u0443\u0433\u0430\u043b\u0441\u044f \u043f\u0440\u0438 \u0432\u0445\u043e\u0434\u0435 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438, \u043a \u043f\u0440\u0438\u043c\u0435\u0440\u0443, BrandReference. \u0412\u0441\u0435 \u044d\u0442\u043e \u043d\u0430\u0432\u043e\u0434\u0438\u0442 \u043d\u0430 \u043c\u044b\u0441\u043b\u044c, \u0447\u0442\u043e \u0437\u0430\u0434\u0443\u043c\u044b\u0432\u0430\u043b\u043e\u0441\u044c \u044d\u0442\u043e \u0434\u0435\u043b\u043e \u0440\u0430\u0434\u0438 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u044b \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u043c \u0438\u043d\u0444\u043e\u0431\u043b\u043e\u043a\u0430\u043c, \u043d\u043e \u0434\u043e\u043f\u0438\u043b\u0438\u0442\u044c \u043d\u0435 \u0443\u0441\u043f\u0435\u043b\u0438 (\u0438\u043b\u0438 \u043d\u0435 \u043e\u0441\u0438\u043b\u0438\u043b\u0438, \u0438\u043b\u0438 \u043f\u043e\u0448\u043b\u043e \u0432 \u0440\u0430\u0437\u0440\u0435\u0437 \u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0430\u043c\u0438 \u0431\u0438\u0437\u043d\u0435\u0441\u0430), \u0438 \u0432 \u0438\u0442\u043e\u0433\u0435 \u0437\u0430\u0440\u0435\u043b\u0438\u0437\u0438\u043b\u0438 \u043f\u043e\u043b\u0443-\u0433\u043e\u0442\u043e\u0432\u044b\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u043a\u0430\u043a \u043d\u043e\u0432\u0443\u044e \u0444\u0438\u0448\u043a\u0443, \u0430 \u043c\u0430\u0440\u043a\u0435\u0442\u043e\u043b\u043e\u0433\u0438 \u043f\u0440\u0438\u0447\u0435\u0441\u0430\u043b\u0438 \u0438 \u043a\u0440\u0430\u0441\u0438\u0432\u043e \u043f\u043e\u0434\u0430\u043b\u0438 \u044d\u0442\u0443 \u0438\u0434\u0435\u044e.<\/p>\n<h3>C \u2014 Controller, \u0438\u043b\u0438 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442<\/h3>\n<p>  \u041e\u0431\u044b\u0447\u043d\u044b\u0439 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u0432 \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u044c \u0441 \u0432\u0438\u0434\u0436\u0435\u0442\u0430\u043c\u0438 \u0438\u0437 Yii. \u042d\u0442\u043e \u043d\u0435\u043a\u0438\u0439 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440, \u043e\u0431\u043e\u0441\u043e\u0431\u043b\u0435\u043d\u043d\u044b\u0439 \u043e\u0442 \u0432\u0441\u0435\u0445 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u043d\u0430 \u0432\u0445\u043e\u0434 \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b, \u0434\u0435\u043b\u0430\u0435\u0442 \u043a\u0430\u043a\u0443\u044e-\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0443, \u0438 \u0441 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432\u044c\u044e\u0445\u0443. \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0431\u0438\u0442\u0440\u0438\u043a\u0441 \u0433\u043b\u0443\u0431\u043e\u043a\u043e \u0443\u0431\u0435\u0436\u0434\u0435\u043d\u044b, \u0447\u0442\u043e \u0442\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u043d\u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438, \u0440\u0435\u0448\u0430\u044e\u0442 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0437\u0430\u0434\u0430\u0447, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u0442\u043e\u044f\u0442 \u043f\u0435\u0440\u0435\u0434 \u0438\u0445 \u043a\u043e\u043b\u043b\u0435\u0433\u0430\u043c\u0438. \u041d\u043e, \u043a\u0430\u043a \u0432\u043e\u0434\u0438\u0442\u0441\u044f, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c \u0436\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u0432\u0441\u0435\u0433\u0434\u0430, \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u0438\u043c \u0432\u0441\u0435\u0433\u0434\u0430 \u00ab\u043d\u0435\u043c\u043d\u043e\u0433\u043e\u00bb \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0411\u0438\u0442\u0440\u0438\u043a\u0441\u043e\u0438\u0434\u044b \u0440\u0435\u0448\u0438\u043b\u0438 \u0434\u0430\u0442\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0440\u0430\u0431\u043e\u0442\u044b \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u2026 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0432\u044c\u044e\u0445\u0438. \u0412 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0448\u0430\u0431\u043b\u043e\u043d\u0430 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430 \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0444\u0430\u0439\u043b\u0438\u043a result_modifier.php, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0440\u0430\u0431\u043e\u0442\u044b \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430 \u0441\u0432\u043e\u0438\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u0418 \u0435\u0441\u043b\u0438 \u0432\u044b \u0432\u0434\u0440\u0443\u0433 \u0437\u0430\u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u0434\u0440\u0443\u0433\u043e\u043c \u0448\u0430\u0431\u043b\u043e\u043d\u0435, \u0432\u0430\u043c \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0441\u043a\u043e\u043f\u0438\u043f\u0430\u0441\u0442\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b\u0438\u043a (\u043d\u0443 \u0438\u043b\u0438 \u0437\u0430\u0438\u043d\u043a\u043b\u044e\u0434\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b \u0438\u0437 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0448\u0430\u0431\u043b\u043e\u043d\u0430). \u041c\u0435\u043d\u044f \u0432\u0441\u0435\u0433\u0434\u0430 \u043c\u0443\u0447\u0430\u043b \u0432\u043e\u043f\u0440\u043e\u0441 \u2014 \u0434\u043b\u044f \u0447\u0435\u0433\u043e \u044d\u0442\u043e\u0442 \u043f\u0430\u0444\u043e\u0441? \u041f\u043e\u0447\u0435\u043c\u0443 \u0431\u044b \u043d\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0433\u043e\u0440\u043a\u0443 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043f\u0440\u044f\u043c \u0432 php \u0448\u0430\u0431\u043b\u043e\u043d\u0435? \u0420\u0430\u0437\u043d\u0438\u0446\u0430 \u0442\u043e \u043d\u0435\u0432\u0435\u043b\u0438\u043a\u0430\u044f \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f.<br \/>  \u0427\u0442\u043e \u044d\u0442\u043e \u044f \u043f\u0440\u043e \u0448\u0430\u0431\u043b\u043e\u043d\u044b \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430\u0445\u2026 <\/p>\n<p>  \u0412 \u0431\u0438\u0442\u0440\u0438\u043a\u0441 \u0435\u0441\u0442\u044c 2 \u0432\u0438\u0434\u0430 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 2.0 (\u043e\u043f\u044f\u0442\u044c \u043f\u0440\u0438\u0432\u0435\u0442 \u043c\u0430\u0440\u043a\u0435\u0442\u0438\u043d\u0433) \u2014 \u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u0438 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u044b\u0435. \u041e\u0431\u044b\u0447\u043d\u044b\u0439 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u2014 \u044d\u0442\u043e \u0432\u0438\u0434\u0436\u0435\u0442. \u041a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u044b\u0439 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u2014 \u044d\u0442\u043e \u043d\u0435\u043a\u0438\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440+\u0440\u043e\u0443\u0442\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0438 URL \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442, \u043a\u0430\u043a\u0443\u044e \u0438\u043c\u0435\u043d\u043d\u043e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0441 \u043d\u0430\u0431\u043e\u0440\u043e\u043c \u0432\u0438\u0434\u0436\u0435\u0442\u043e\u0432 \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u044c. \u041f\u043e\u0440\u044f\u0434\u043e\u043a \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a\u043e\u0439:  <\/p>\n<ul>\n<li>\u0432 url \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \/catalog\/bolshaya-zelenaya-shapka.html<\/li>\n<li>\u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e mod_rewrite \u0431\u0438\u0442\u0440\u0438\u043a\u0441 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442, \u0447\u0442\u043e \u0434\u043b\u044f \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \/catalog \u043d\u0443\u0436\u043d\u043e \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0444\u0430\u0439\u043b \/catalog\/index.php<\/li>\n<li>\u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u044b\u0439 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u043f\u0430\u0440\u0441\u0438\u0442 url, \u0438 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0442\u043e\u0432\u0430\u0440\u0430, \u043d\u0430\u0437\u043e\u0432\u0435\u043c \u0435\u0435 detail<\/li>\n<li>\u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u044b\u0439 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0435\u0433\u043e \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432<\/li>\n<li>\u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u044b\u0439 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0441\u0432\u043e\u0439 \u0448\u0430\u0431\u043b\u043e\u043d detail.php, \u0432\u043d\u0443\u0442\u0440\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u0445 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432<\/li>\n<\/ul>\n<p>  \u0421 \u0432\u0438\u0434\u0443 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043a\u0440\u0430\u0441\u0438\u0432\u043e, \u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043c\u043e\u0436\u043d\u043e. \u041e\u0434\u043d\u0430\u043a\u043e \u043d\u0435 \u0432\u0441\u0435 \u0442\u0430\u043a \u043f\u0440\u043e\u0441\u0442\u043e\u2026 \u0415\u0441\u043b\u0438 \u0432\u044b \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0430 \u043f\u043e\u043c\u0435\u043d\u044f\u0435\u0442\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430, \u0442\u043e \u0444\u0430\u0439\u043b\u0438\u043a \u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 \u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u0438 (urlrewrite.php) \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u0430\u043d \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439. \u041f\u0440\u0438\u0447\u0435\u043c, \u0435\u0441\u043b\u0438 \u0432\u044b \u0432\u0434\u0440\u0443\u0433 \u0447\u0442\u043e-\u0442\u043e \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0442\u0430\u043c \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438 \u0434\u043b\u044f \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0447\u0442\u043e-\u0442\u043e \u0441\u043b\u043e\u043c\u0430\u0435\u0442\u0441\u044f \u0431\u0435\u0437 \u043a\u0430\u043a\u043e\u0433\u043e-\u043b\u0438\u0431\u043e \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u044f. \u041d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043a \u043f\u043e\u0442\u0435\u0440\u0435 \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0446\u0435\u043b\u044b\u0445 \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432 \u0441\u0430\u0439\u0442\u0430.<br \/>  \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u0432 \u043c\u0443\u043a\u0443. \u0423 \u043e\u0434\u043d\u043e\u0433\u043e \u0442\u0430\u043a\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430 \u0441 \u043b\u0435\u0433\u043a\u043e\u0441\u0442\u044c\u044e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0441\u043e\u0442\u043d\u044f \u0432\u0445\u043e\u0434\u043d\u044b\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432, \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432.<br \/>  \u041a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u044b\u0439 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u2014 \u043e\u043d \u0432\u0440\u043e\u0434\u0435 \u0431\u044b \u0438 \u0440\u043e\u0443\u0442\u0435\u0440. \u041e\u0434\u043d\u0430\u043a\u043e \u0432\u0441\u0435 \u0442\u0435 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u0442\u0435 \u0432 \u044d\u0442\u043e\u043c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0435, \u043d\u0435 \u043f\u043e\u043f\u0430\u0434\u0443\u0442 \u0432 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c\u044b\u0439 sitemap.xml. \u042d\u0442\u0438 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0435 \u043f\u043e\u043f\u0430\u0434\u0443\u0442 \u0432 \u043c\u043e\u0434\u0443\u043b\u044c \u043f\u043e\u0438\u0441\u043a\u0430. \u0423 \u0432\u0430\u0441 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0430\u0434\u0440\u0435\u0441 \u0434\u043e \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430 \u0438\u0437\u0432\u043d\u0435 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0431\u0440\u0435\u043d\u0434\u0430 \u0433\u0434\u0435-\u0442\u043e \u0432 \u0441\u0430\u0439\u0434\u0431\u0430\u0440\u0435, \u0438 \u043d\u0435\u043b\u044c\u0437\u044f \u0431\u0443\u0434\u0435\u0442 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u043a \u0440\u043e\u0443\u0442\u0435\u0440\u0443 \u0441 \u043f\u0440\u043e\u0441\u044c\u0431\u043e\u0439 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0442\u044c \u044d\u0442\u043e\u0442 URL).<\/p>\n<p>  \u0412\u043e\u043e\u0431\u0449\u0435 \u0433\u043e\u0432\u043e\u0440\u044f, \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0440\u043e\u0443\u0442\u0435\u0440\u0430 \u0432 \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u0435 \u0442\u043e\u043b\u043a\u043e\u043c \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043d\u0438\u043a\u0442\u043e. \u0412 \u0438\u043d\u0444\u043e\u0431\u043b\u043e\u043a\u0430\u0445 \u0435\u0441\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d URL \u0434\u043b\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0438\u043d\u0444\u043e\u0431\u043b\u043e\u043a\u0430, \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u0438\u043d\u0444\u043e\u0431\u043b\u043e\u043a\u0430 \u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0438\u043d\u0444\u043e\u0431\u043b\u043e\u043a\u0430. \u0412\u0441\u0435, \u0443 \u0438\u043d\u0444\u043e\u0431\u043b\u043e\u043a\u043e\u0432 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0441\u0442\u0440\u0430\u043d\u0438\u0446. <br \/>  \u0414\u043b\u044f \u0444\u043e\u0440\u0443\u043c\u043e\u0432 \u0435\u0441\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d\u044b \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446. \u0414\u043b\u044f \u0431\u043b\u043e\u0433\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0433\u0434\u0435-\u0442\u043e \u0435\u0449\u0435 \u043c\u043e\u0436\u043d\u043e \u0447\u0442\u043e-\u0442\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c\u2026 \u0432\u0441\u0435 \u044d\u0442\u043e \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043e, \u0447\u0442\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0432\u043e\u0435\u0434\u0438\u043d\u043e \u044d\u0442\u043e \u0432\u0441\u0435 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0442\u044f\u0436\u0435\u043b\u043e.<\/p>\n<p>  \u041e\u0431\u044b\u0447\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u2014 \u044d\u0442\u043e \u0447\u0443\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u044b\u0435 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438, \u0447\u0435\u043c \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b. \u0418\u0445 \u0437\u0430\u0434\u0430\u0447\u0430 \u2014 \u043f\u0440\u0438\u043d\u044f\u0442\u044c \u043d\u0430 \u0432\u0445\u043e\u0434 \u043d\u0430\u0431\u043e\u0440 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432, \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0438\u0445, \u0441\u043a\u043e\u0440\u043c\u0438\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0440\u0430\u0431\u043e\u0442\u044b \u0448\u0430\u0431\u043b\u043e\u043d\u0443 \u0438 \u0437\u0430\u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0438 \u0432\u0441\u044f. <br \/>  \u0412\u0441\u044f \u043b\u043e\u0433\u0438\u043a\u0430 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u0435 component.php. \u0421 12\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u0430 (\u043d\u044b\u043d\u0435 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u0435\u0440\u0441\u0438\u044f 16, 4 \u0433\u043e\u0434\u0430 \u043f\u0440\u043e\u0448\u043b\u043e) \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c <a href=\"https:\/\/dev.1c-bitrix.ru\/community\/blogs\/oracle\/support-for-the-oop-in-components2-kernel-12.php\">\u00ab\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u041e\u041e\u041f\u00bb<\/a> \u0432 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u0445. \u042d\u0442\u043e \u043d\u043e\u0432\u043e\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0432\u043c\u0435\u0441\u0442\u043e \u0444\u0430\u0439\u043b\u0430 component.php \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0444\u0430\u0439\u043b class.php, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u0432\u043c\u0435\u0441\u0442\u043e \u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u043b\u0430\u043f\u0448\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043b\u0430\u0441\u0441, \u0443\u043d\u0430\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043e\u0442 \\CBitrixComponent. \u0418 \u044d\u0442\u043e \u0431\u044b\u043b \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0448\u0430\u0433 \u0432\u043f\u0435\u0440\u0435\u0434, \u0442.\u043a. \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u0438 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c result_modifier.php \u0432\u043e\u043e\u0431\u0449\u0435, \u0438 \u043d\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043f\u0438\u043f\u0430\u0441\u0442\u0443, \u0435\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e \u0432\u0434\u0440\u0443\u0433 \u0441\u0438\u043b\u044c\u043d\u043e \u043a\u0430\u0441\u0442\u043e\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442. \u041d\u043e \u0438 \u0442\u0443\u0442 \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u0432\u0441\u0435 \u043d\u0435 \u0442\u0430\u043a \u043b\u0430\u0434\u043d\u043e. \u0418\u0437 \u0432\u0441\u0435\u0433\u043e \u043d\u0430\u0431\u043e\u0440\u0430 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432, \u043b\u0438\u0448\u044c \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u043e\u0432 25-30 \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u0445\u0432\u0430\u0441\u0442\u0430\u0442\u044c \u043d\u0430\u043b\u0438\u0447\u0438\u0435\u043c \u043a\u043b\u0430\u0441\u0441\u0430 \u0432 \u0441\u0432\u043e\u0435\u043c \u0430\u0440\u0441\u0435\u043d\u0430\u043b\u0435. \u041f\u0440\u0438\u0447\u0435\u043c \u0434\u043e\u0431\u0440\u0430\u044f \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0430 \u0438\u0437 \u043d\u0438\u0445 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0434\u0430\u0441\u0442 \u0432\u0430\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0438\u0442\u044c \u0441\u0435\u0431\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e, \u0442.\u043a. \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u043e\u043d\u0438 \u0447\u0430\u0441\u0442\u043e \u043d\u0435\u043b\u043e\u0433\u0438\u0447\u043d\u043e. <br \/>  \u041a \u0441\u043b\u043e\u0432\u0443, \u0434\u043e\u0431\u0440\u044b\u0435 \u043b\u044e\u0434\u0438 \u043f\u044b\u0442\u0430\u044e\u0442\u0441\u044f \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u043a\u0430\u043a-\u0442\u043e \u043f\u043e\u043c\u043e\u0447\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c \u0432 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0438 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432, \u0438 \u0435\u0441\u0442\u044c <a href=\"https:\/\/github.com\/bitrix-expert\/bbc\">\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439<\/a><\/p>\n<h3>V \u2014 View, \u0438\u043b\u0438 \u0448\u0430\u0431\u043b\u043e\u043d\u044b<\/h3>\n<p>  \u0428\u0430\u0431\u043b\u043e\u043d\u044b \u0432 \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u0435 \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0442\u0438\u043f\u043e\u0432:  <\/p>\n<ul>\n<li>\u0428\u0430\u0431\u043b\u043e\u043d\u044b \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0438 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 2.0<\/li>\n<li>\u0428\u0430\u0431\u043b\u043e\u043d\u044b \u0441\u0430\u0439\u0442\u0430<\/li>\n<li>\u0428\u0430\u0431\u043b\u043e\u043d\u044b \u043f\u0440\u043e\u0447\u0438\u0445 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0435\u0439 (\u043f\u043e\u0447\u0442\u043e\u0432\u044b\u0445 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439, \u0432\u044b\u043f\u0443\u0441\u043a\u043e\u0432 \u0440\u0430\u0441\u0441\u044b\u043b\u043e\u043a, \u0432\u0435\u0431-\u0444\u043e\u0440\u043c, \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u043e\u0432 \u0438 \u0435\u0449\u0435 \u043c\u043d\u043e\u0433\u043e \u0447\u0435\u0433\u043e)<\/li>\n<\/ul>\n<p>  \u0412 \u0448\u0430\u0431\u043b\u043e\u043d\u0430\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u0435\u0441\u0442\u044c \u0434\u0430\u0436\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d\u0438\u0437\u0430\u0442\u043e\u0440\u044b. \u0412 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043b\u044e\u0431\u043e\u0439 \u0448\u0430\u0431\u043b\u043e\u043d\u0438\u0437\u0430\u0442\u043e\u0440, \u043d\u043e \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438 \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043d\u0435\u0442. \u0415\u0441\u043b\u0438 \u043a\u043e\u043c\u0443 \u043d\u0430\u0434\u043e, \u0435\u0441\u0442\u044c \u0443 \u043c\u0435\u043d\u044f \u043f\u0430\u0440\u0430 \u0441\u0441\u044b\u043b\u043e\u043a \u043d\u0430 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f \u0434\u043b\u044f <a href=\"https:\/\/github.com\/maximaster\/tools.twig\">twig<\/a> \u0438 <a href=\"https:\/\/github.com\/arrilot\/bitrix-blade\">blade<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0438 \u0432\u043f\u043e\u043b\u043d\u0435 \u0441\u0435\u0431\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u043d\u0430 \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u0435\u043d\u0435. \u041d\u043e \u0438 \u0442\u0443\u0442 \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u043e\u0438\u0434\u044b \u0438\u0437\u0432\u0440\u0430\u0442\u0438\u043b\u0438\u0441\u044c. \u0428\u0430\u0431\u043b\u043e\u043d\u0438\u0437\u0430\u0442\u043e\u0440 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u043c\u0438. \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d\u0438\u0437\u0430\u0442\u043e\u0440 \u043a \u0440\u0435\u043d\u0434\u0435\u0440\u0435\u0440\u0443 \u0448\u0430\u0431\u043b\u043e\u043d\u0430 \u0441\u0430\u0439\u0442\u0430, \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0435\u0439 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f, \u0442.\u043a. \u043d\u0435\u0442 \u0442\u0430\u043c \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u0440\u0435\u043d\u0434\u0435\u0440\u0435\u0440\u0430.<\/p>\n<p>  \u0412 \u0448\u0430\u0431\u043b\u043e\u043d\u0430\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u0440\u0430\u0437\u0434\u0440\u0430\u0436\u0430\u0435\u0442 \u0435\u0449\u0435 \u043c\u043e\u043c\u0435\u043d\u0442 \u0441 \u0438\u0445 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u0435\u043c. \u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043d\u0435\u0445\u0438\u0442\u0440\u043e\u0439 \u043a\u043e\u043d\u0442\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438  <\/p>\n<pre><code class=\"php\">$APPLICATION-&gt;IncludeComponent('bitrix:catalog.section', 'template_name', []); <\/code><\/pre>\n<p>  \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u0438\u0434\u0435\u0442 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0448\u0430\u0431\u043b\u043e\u043d\u0430 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430. \u0422\u0430\u043a \u0432\u043e\u0442 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u0439, \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0433\u043e \u0448\u0430\u0431\u043b\u043e\u043d\u0430 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432 \u0441\u0430\u043c\u044b\u0445 \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u0435\u0441\u0442\u0430\u0445:  <\/p>\n<ul>\n<li>bitrix\/components\/bitrix\/catalog.section\/templates\/template_name<\/li>\n<li>local\/components\/bitrix\/catalog.section\/templates\/template_name<\/li>\n<li>bitrix\/templates\/.default\/components\/bitrix\/catalog.section\/template_name<\/li>\n<li>bitrix\/templates\/site_template\/components\/bitrix\/catalog.section\/template_name<\/li>\n<li>local\/templates\/.default\/components\/bitrix\/catalog.section\/template_name<\/li>\n<li>local\/templates\/site_template\/components\/bitrix\/catalog.section\/template_name<\/li>\n<li>bitrix\/components\/bitrix\/catalog\/templates\/.default\/bitrix\/catalog.section\/template_name<\/li>\n<li>local\/templates\/site_template\/components\/bitrix\/catalog\/.default\/bitrix\/catalog.section\/template_name<\/li>\n<\/ul>\n<p>  \u0418 \u044d\u0442\u043e \u0435\u0449\u0435 \u044f \u043d\u0435 \u0432\u0441\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0438\u043b\u2026<\/p>\n<p>  \u0428\u0430\u0431\u043b\u043e\u043d \u0441\u0430\u0439\u0442\u0430 \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u043d\u0430\u0431\u043e\u0440 \u0444\u0430\u0439\u043b\u043e\u0432: header.php, footer.php (\u0434\u0430, \u0443 \u0441\u0430\u0439\u0442\u0430 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u043d\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c), description.php (\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0448\u0430\u0431\u043b\u043e\u043d\u0430 \u0441\u0430\u0439\u0442\u0430), template_styles.css (\u0441\u0442\u0438\u043b\u0438 \u0448\u0430\u0431\u043b\u043e\u043d\u0430 \u0441\u0430\u0439\u0442\u0430), \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e \u0441 \u0448\u0430\u0431\u043b\u043e\u043d\u0430\u043c\u0438 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u0438 \u0435\u0449\u0435 \u0433\u0440\u0443\u043f\u043f\u043a\u0430 \u043c\u0435\u043d\u0435\u0435 \u0437\u043d\u0430\u0447\u0438\u043c\u044b\u0445 \u0444\u0430\u0439\u043b\u0438\u043a\u043e\u0432. \u0418 \u0432\u0441\u0435. \u0418 \u043d\u0438\u043a\u0430\u043a \u043d\u0430 \u044d\u0442\u043e \u043d\u0435 \u043f\u043e\u0432\u043b\u0438\u044f\u0442\u044c, \u043d\u0438\u0447\u0435\u0433\u043e \u0441 \u044d\u0442\u0438\u043c \u043d\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c. \u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u0446\u0435\u043f\u0438\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d\u0438\u0437\u0430\u0442\u043e\u0440.<\/p>\n<p>  \u041f\u0440\u043e \u0434\u0440\u0443\u0433\u0438\u0435 \u0448\u0430\u0431\u043b\u043e\u043d\u044b \u0438 \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u043d\u0435\u0447\u0435\u0433\u043e. \u041e\u043d\u0438 \u043b\u0438\u0431\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432 \u0411\u0414 \u0432 \u0432\u0438\u0434\u0435 \u0432\u0435\u0440\u0441\u0442\u043a\u0438 \u0441\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0432 \u043d\u0435\u0435 \u043a\u0430\u043a\u0438\u0445-\u0442\u043e \u00ab\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445\u00bb \u0434\u0430\u043d\u043d\u044b\u0445, \u043b\u0438\u0431\u043e \u044d\u0442\u043e \u0442\u0443\u043f\u043e\u0439 php \u0444\u0430\u0439\u043b, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u0435\u043b\u0430\u0435\u0442 \u0432\u0441\u044e \u0440\u0430\u0431\u043e\u0442\u0443, \u043e\u0442 \u0432\u044b\u0431\u043e\u0440\u043a\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0438\u0437 \u0411\u0414 \u0434\u043e \u0432\u044b\u0432\u043e\u0434\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438. \u0414\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430, \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 YML \u0444\u0430\u0439\u043b\u0430 \u0434\u043b\u044f \u043c\u0430\u0440\u043a\u0435\u0442\u0430. \u041d\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u0441\u043c\u044b\u0441\u043b\u0430 \u0432\u044b\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0441\u044e\u0434\u0430, \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u043e\u043d \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0439, \u043e\u043a\u043e\u043b\u043e 2\u043a \u0441\u0442\u0440\u043e\u043a. \u041a\u043e\u043c\u0443 \u043d\u0443\u0436\u043d\u043e, \u0442\u043e\u0442 \u043d\u0430\u0433\u0443\u0433\u043b\u0438\u0442, \u043b\u0435\u0436\u0438\u0442 \u043e\u043d \u0432 \/bitrix\/modules\/catalog\/load\/yandex_run.php<\/p>\n<h2>\u0424\u0430\u0439\u043b\u043e\u0432\u0430\u044f \u043f\u0440\u0438\u0440\u043e\u0434\u0430<\/h2>\n<p>  \u041a\u0430\u043a \u0441\u0442\u0430\u043b\u043e \u044f\u0441\u043d\u043e \u0432\u044b\u0448\u0435, \u0432 \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u0435 \u0441 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043e\u0439 \u0432\u0441\u0435 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0440\u043e\u0448\u043e. \u041d\u043e \u0435\u0441\u0442\u044c \u0443 \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u0430 \u0438 \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u0432\u0430\u0436\u043d\u044b\u0439 \u0430\u0441\u043f\u0435\u043a\u0442 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b.<br \/>  \u0411\u0438\u0442\u0440\u0438\u043a\u0441 \u2014 \u044d\u0442\u043e \u043d\u0430 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0443 \u0444\u0430\u0439\u043b\u043e\u0432\u0430\u044f CMS. \u041e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u0438\u0435 \u0432\u0435\u0449\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u0430\u043a\u0438\u0445-\u0442\u043e \u0444\u0430\u0439\u043b\u043e\u0432:  <\/p>\n<ul>\n<li>\u041d\u0443\u0436\u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u2014 \u0441\u043e\u0437\u0434\u0430\u0439 \u0444\u0430\u0439\u043b<\/li>\n<li>\u041d\u0443\u0436\u0435\u043d \u043d\u0430\u0431\u043e\u0440 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u2014 \u0441\u043e\u0437\u0434\u0430\u0439 \u0444\u0430\u0439\u043b \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438 \u0442\u0430\u043c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u0441 \u0438\u043d\u0444\u043e\u0431\u043b\u043e\u043a\u0430\u043c\u0438<\/li>\n<li>\u041d\u0443\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0442\u044c title \u0434\u043b\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u2014 \u043e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0439 \u0444\u0430\u0439\u043b<\/li>\n<li>\u041d\u0443\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0442\u044c title \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u2014 \u0441\u043e\u0437\u0434\u0430\u0439 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0444\u0430\u0439\u043b .section.php \u0432 \u043a\u043e\u0440\u043d\u0435 \u044d\u0442\u043e\u0433\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0430<\/li>\n<li>\u041d\u0443\u0436\u043d\u043e \u043e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u0430 \u2014 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0439 \u0444\u0430\u0439\u043b .access.php<\/li>\n<li>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0434\u043e \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u2014 \u0432 \u0444\u0430\u0439\u043b\u0435 dbconn.php, .settings.php \u0438 .settings_extra.php<\/li>\n<li>result_modifier.php, component_epilog.php, init.php, .parameters.php, .description.php &#8230;.<\/li>\n<\/ul>\n<p>  \u0418 \u0442\u0430\u043a\u0438\u0445 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u0438\u043a\u043e\u0432 \u043f\u043e \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u0443 \u0440\u0430\u0437\u0431\u0440\u043e\u0441\u0430\u043d\u043e \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e. \u0421 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u044d\u0442\u043e \u0434\u0430\u0435\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u0443\u044e \u0433\u0438\u0431\u043a\u043e\u0441\u0442\u044c \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439. \u0421 \u0434\u0440\u0443\u0433\u043e\u0439 \u2014 \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u0432 \u043c\u0443\u043a\u0443 \u043a\u0430\u043a \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430, \u0442\u0430\u043a \u0438 \u0434\u043b\u044f \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430 \u0441\u0430\u0439\u0442\u0430. \u0424\u0430\u0439\u043b\u044b \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u0438\u043d\u043e\u0433\u0434\u0430 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u044e\u0442\u0441\u044f \u0432 \u043a\u0430\u0448\u0443 \u0438\u0437 php \u043a\u043e\u0434\u0430, \u0432\u0435\u0440\u0441\u0442\u043a\u0438, \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u043c\u043e\u0436\u0435\u0442 \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u0440\u0430\u0441\u043f\u0430\u0440\u0441\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b, \u0438 \u043f\u0440\u0438 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043e\u043d \u0437\u0430\u043f\u0440\u043e\u0441\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u044d\u043a\u0440\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c php \u0442\u0435\u0433\u0438 \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u0435\u0441\u0442\u0430\u0445, \u0447\u0442\u043e \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043a \u043d\u0435\u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b. \u0412\u044b \u0441\u043a\u0430\u0436\u0435\u0442\u0435 \u2014 \u043d\u0435 \u043d\u0430\u0434\u043e \u043f\u0438\u0441\u0430\u0442\u044c php \u043a\u043e\u0434 \u0432 \u0442\u0430\u043a\u0438\u0445 \u0444\u0430\u0439\u043b\u0430\u0445? \u0414\u0430, \u044f \u0437\u043d\u0430\u044e. \u041d\u043e \u0431\u0438\u0442\u0440\u0438\u043a\u0441 \u043e\u0447\u0435\u043d\u044c \u0447\u0430\u0441\u0442\u043e \u0438 \u0431\u0435\u0437\u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u043e \u0437\u0430\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0442\u0430\u043a \u043f\u043e\u0441\u0442\u0443\u043f\u0438\u0442\u044c.<br \/>  \u0414\u0430 \u0438 \u0432 \u0433\u043e\u043b\u043e\u0432\u0435 \u043d\u0443\u0436\u043d\u043e \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u044d\u0442\u043e \u0437\u0430 \u0444\u0430\u0439\u043b\u044b \u0442\u0430\u043a\u0438\u0435, \u0438 \u043a\u0430\u043a\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c. \u0412 \u0440\u0430\u0437\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u0430\u0445 \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c\u0441\u044f \u0440\u0430\u0437\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u0440\u0430\u0437\u043d\u043e\u0439 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043e\u0439, \u0438 \u043d\u0443\u0436\u043d\u043e \u0435\u0435 \u043f\u043e\u043c\u043d\u0438\u0442\u044c \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430. \u0412 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0438\u0441\u043a\u0430\u0442\u044c \u044d\u0442\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u2014 \u0442\u044f\u0436\u0435\u043b\u044b\u0439 \u0442\u0440\u0443\u0434.<\/p>\n<h2>\u0412 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a \u0432\u044b\u0448\u0435\u0441\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u043c\u0443<\/h2>\n<p>  \u041c\u043e\u0436\u043d\u043e \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0442\u043e, \u043a\u0430\u043a \u0432\u0441\u0435 \u043f\u043b\u043e\u0445\u043e \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u043e \u0432 \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u0435. \u041d\u0430 \u043c\u043e\u0439 \u0432\u0437\u0433\u043b\u044f\u0434, \u0432\u0441\u0435 \u044d\u0442\u0438 \u0436\u0430\u043b\u043e\u0431\u044b \u043c\u043e\u0436\u043d\u043e \u043e\u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0434\u043d\u0438\u043c \u0441\u043b\u043e\u0432\u043e\u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u0435\u043c \u2014 \u00ab\u043a\u0430\u043a-\u0442\u043e \u043d\u0435 \u0434\u043e \u043a\u043e\u043d\u0446\u0430\u00bb. \u0418 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u0435\u0441\u043b\u0438 \u0432\u0434\u0440\u0443\u0433 \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u043e\u0438\u0434\u044b \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u0443\u044e\u0442 \u043a\u0430\u043a\u0443\u044e-\u0442\u043e \u0444\u0438\u0448\u043a\u0443, \u0442\u043e \u043e\u043d\u0438 \u0435\u0435 \u0440\u0435\u043b\u0438\u0437\u044f\u0442 \u043a\u0430\u043a-\u0442\u043e \u043d\u0435 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e, \u043d\u0435 \u0434\u043e\u0434\u0435\u043b\u044b\u0432\u0430\u044e\u0442, \u043d\u0435 \u0434\u043e\u0432\u043e\u0434\u044f\u0442 \u0434\u043e \u0443\u043c\u0430. \u041f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u2014 \u043c\u0430\u0441\u0441\u0430:  <\/p>\n<ul>\n<li>\u0432\u043d\u0435\u0434\u0440\u0438\u043b\u0438 ORM \u2014 \u043d\u0435 \u0434\u043e\u0434\u0435\u043b\u0430\u043b\u0438, \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u043f\u043e\u043b\u043d\u043e\u0439 \u043c\u0435\u0440\u0435 \u043d\u0435\u043b\u044c\u0437\u044f<\/li>\n<li>\u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u0430\u0432\u0442\u043e\u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a, \u043e\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043c\u043e\u0434\u0443\u043b\u044f\u0445, \u0438 \u043d\u0435 \u043f\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430\u043c<\/li>\n<li>\u0434\u0430\u043b\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d\u0438\u0437\u0430\u0442\u043e\u0440, \u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u043d\u0435 \u0432\u0435\u0437\u0434\u0435, \u0438 \u043d\u0435 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e<\/li>\n<li>\u0438 \u0442.\u0434. \u0438 \u0442.\u043f.<\/li>\n<\/ul>\n<p>  \u0412 \u0434\u0432\u0443\u0445 \u0441\u043b\u043e\u0432\u0430\u0445 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u044e \u043e\u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0435\u0436\u0435\u0434\u043d\u0435\u0432\u043d\u043e. <\/p>\n<h4>\u0410\u0434\u043c\u0438\u043d\u043a\u0430<\/h4>\n<p>  \u0415\u0441\u043b\u0438 \u043a\u0442\u043e-\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0441 \u0430\u0434\u043c\u0438\u043d\u043a\u043e\u0439, \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u043b \u0441\u0432\u043e\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0432 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0442\u0430\u043a, \u043a\u0430\u043a \u044d\u0442\u043e \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0434\u0435\u043b\u0430\u0442\u044c \u0431\u0438\u0442\u0440\u0438\u043a\u0441, \u0442\u043e\u0442 \u043c\u0435\u043d\u044f \u043f\u043e\u0439\u043c\u0435\u0442. \u042d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0430\u0434. \u0414\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u043d\u0435 \u0432 \u043a\u0443\u0440\u0441\u0435 \u2014 \u0431\u0438\u0442\u0440\u0438\u043a\u0441 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b \u0441 \u043b\u0430\u043f\u0448\u043e\u0439. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0437\u0430\u043a\u0430\u0437\u0430 \u0432 \u0430\u0434\u043c\u0438\u043d\u043a\u0435 \u0432 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u0430 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 over 4\u043a \u0441\u0442\u0440\u043e\u043a. \u0423 \u043c\u0435\u043d\u044f IDE \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u043f\u043e\u0434\u0442\u043e\u0440\u043c\u0430\u0436\u0438\u0432\u0430\u0442\u044c \u043f\u0440\u0438 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u044d\u0442\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430. \u0422\u0430\u043c \u0442\u0435\u0431\u0435 \u0438 php, \u0438 js, \u0438 html. \u0425\u043e\u0440\u043e\u0448\u043e \u0445\u043e\u0442\u044c, \u043e\u0442 SQL \u0438\u0437\u0431\u0430\u0432\u0438\u043b\u0438\u0441\u044c, \u0445\u043e\u0442\u044f \u044f \u0443\u0432\u0435\u0440\u0435\u043d, \u0447\u0442\u043e \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0445 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u0445 \u043e\u043d \u0435\u0441\u0442\u044c.<br \/>  \u0418 \u0447\u0442\u043e \u043c\u0435\u0448\u0430\u043b\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0442\u0435\u0445 \u0436\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u2014 \u043d\u0435 \u043f\u043e\u043d\u044f\u0442\u043d\u043e. \u041a\u0430\u0441\u0442\u043e\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438. \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u043c\u0438 \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432 \u0434\u0432\u0430 \u0441\u0447\u0435\u0442\u0430.<br \/>  \u041a \u0441\u043b\u043e\u0432\u0443, \u0434\u043e\u0431\u0440\u044b\u0435 \u043b\u044e\u0434\u0438 <a href=\"https:\/\/github.com\/DigitalWand\/digitalwand.admin_helper\/\">\u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u043c\u043e\u0434\u0443\u043b\u044c<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0432\u0430\u043c \u0432 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446<\/p>\n<h4>js-\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a<\/h4>\n<p>  \u0412 \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u0435 \u0435\u0441\u0442\u044c js \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0430\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0440\u043e\u043b\u044c \u043d\u0435\u043a\u043e\u0435\u0433\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0433\u043e \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430. \u041d\u0438\u043a\u0442\u043e \u0438\u0437 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043d\u0435 \u043b\u044e\u0431\u0438\u0442 \u0435\u0433\u043e \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c:   <\/p>\n<ul>\n<li>\u043e\u043d \u043f\u043e\u0447\u0442\u0438 \u043d\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d<\/li>\n<li>\u043e\u043d \u043c\u043e\u043d\u0441\u0442\u0440\u0443\u043e\u0437\u0435\u043d<\/li>\n<li>\u043e\u043d \u0432\u043e \u043c\u043d\u043e\u0433\u043e\u043c \u0434\u0443\u0431\u043b\u0438\u0440\u0443\u0435\u0442 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u044b\u0439 \u043c\u043d\u043e\u0433\u0438\u043c jquery<\/li>\n<\/ul>\n<p>  \u0411\u0438\u0442\u0440\u0438\u043a\u0441 \u043e\u0447\u0435\u043d\u044c \u0447\u0430\u0441\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0435\u0433\u043e \u0432 \u0441\u0432\u043e\u0438\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u0445, \u0442\u0435\u043c \u0441\u0430\u043c\u044b\u043c \u0432\u044b\u0437\u044b\u0432\u0430\u044f \u0435\u0449\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u0433\u043d\u0435\u0432\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432. \u042f\u0434\u0440\u043e \u044d\u0442\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0432 \u043c\u0438\u043d\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u0432\u0438\u0434\u0435 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 85\u043a\u0431, \u0447\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u043d\u0435 \u043c\u0430\u043b\u043e. \u0418\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u0435\u0433\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u0430 (\u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0442, asset-management).<\/p>\n<h4>\u0414\u0443\u0445 \u043a\u043e\u043f\u0438\u043f\u0430\u0441\u0442\u044b<\/h4>\n<p>  \u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u0441\u0435 \u043c\u0435\u043d\u044c\u0448\u0435, \u043d\u043e \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0447\u0430\u0441\u0442\u043e, \u0431\u0438\u0442\u0440\u0438\u043a\u0441 \u0437\u0430\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0447\u0442\u043e-\u0442\u043e \u043a\u043e\u043f\u0438\u043f\u0430\u0441\u0442\u0438\u0442\u044c. \u0425\u043e\u0447\u0435\u0448\u044c \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430 \u2014 \u0441\u043a\u043e\u043f\u0438\u043f\u0430\u0441\u0442\u0438. \u0425\u043e\u0447\u0435\u0448\u044c \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u0448\u0430\u0431\u043b\u043e\u043d \u0432\u044b\u0433\u0440\u0443\u0437\u043a\u0438 \u2014 \u0441\u043a\u043e\u043f\u0438\u043f\u0430\u0441\u0442\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0438 \u0434\u043e\u043f\u0438\u043b\u0438. \u0425\u043e\u0447\u0435\u0448\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u043e\u0447\u0442\u0438 \u0442\u0430\u043a\u043e\u0439 \u0436\u0435 \u0448\u0430\u0431\u043b\u043e\u043d, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443 \u0442\u0435\u0431\u044f \u0435\u0441\u0442\u044c \u2014 \u0441\u043a\u043e\u043f\u0438\u043f\u0430\u0441\u0442\u0438 \u0438 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0438\u0437\u043c\u0435\u043d\u0438 \u0435\u0433\u043e. \u0418 \u043e\u0431 \u044d\u0442\u043e\u043c \u0434\u0430\u0436\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u043d\u0430 \u043a\u0443\u0440\u0441\u0430\u0445 \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432. \u0421\u043b\u043e\u0432 \u043d\u0435\u0442.<\/p>\n<h4>Asset-management \u0438 CDN<\/h4>\n<p>  \u041e\u0447\u0435\u043d\u044c \u00ab\u043c\u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f\u00bb \u0432 \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u0435 \u0441\u043f\u043e\u0441\u043e\u0431 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c\u0438. \u0412 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435, \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430\u0431\u043e\u0440 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u00ab\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u00bb. \u041a\u0430\u0436\u0434\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u2014 \u044d\u0442\u043e \u043d\u0430\u0431\u043e\u0440 css\/js \u0444\u0430\u0439\u043b\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u0432\u0438\u0441\u0435\u0442\u044c \u043e\u0442 \u043a\u0430\u043a\u0438\u0445-\u0442\u043e \u0434\u0440\u0443\u0433\u0438\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a. \u0415\u0441\u043b\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043a\u0430\u043a\u0443\u044e-\u0442\u043e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443, \u0442\u043e \u043f\u0435\u0440\u0435\u0434 \u0435\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u044b \u0432\u0441\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u0438 \u0432\u0441\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u0432\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443. \u0412\u0441\u0435 \u0432\u0440\u043e\u0434\u0435 \u0431\u044b \u0445\u043e\u0440\u043e\u0448\u043e, \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0435\u0441\u0443\u0440\u0441 \u0431\u0443\u0434\u0435\u0442 \u0432\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432 \u0432\u0438\u0434\u0435 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0432 \u0442\u0435\u0433 script \u0438\u043b\u0438 link. \u0418 \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u044d\u0442\u043e\u043c\u0443 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u0441\u0430\u0439\u0442\u044b, \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u043f\u043e 30-50 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0438 \u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0436\u0435 \u0444\u0430\u0439\u043b\u043e\u0432 \u0441\u0442\u0438\u043b\u0435\u0439. <br \/>  \u0413\u043e\u0432\u043d\u043e-\u0432\u043e\u043f\u0440\u043e\u0441, \u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u0432 \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u0435, \u0438 \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u0432\u043e\u043b\u0448\u0435\u0431\u043d\u0443\u044e \u0433\u0430\u043b\u043e\u0447\u043a\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0435\u0442 \u0432\u0441\u0435 \u044d\u0442\u0438 \u0444\u0430\u0439\u043b\u044b \u0432 \u043e\u0434\u0438\u043d. \u0418 \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u0441\u0430\u0439\u0442\u044b, \u0433\u0434\u0435 \u0432\u043c\u0435\u0441\u0442\u043e 50 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0441\u0442\u0430\u043b\u043e 2, \u043a\u0430\u0436\u0434\u044b\u0439 \u043f\u043e 300-500\u043a\u0431. \u041a\u0430\u043a\u043e\u0435-\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0437\u0430\u0434 \u044d\u0442\u043e \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u0441 \u043e\u0448\u0438\u0431\u043a\u0430\u043c\u0438 \u0438 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u043b\u043e \u043e\u0434\u043d\u0438 \u0438 \u0442\u0435 \u0436\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0440\u0430\u0437, \u043d\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u0432\u0440\u043e\u0434\u0435 \u0431\u044b \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u043b\u0438.<br \/>  \u0418 \u0442\u0443\u0442 \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u043e\u0438\u0434\u044b \u0432\u044b\u043a\u0440\u0443\u0442\u0438\u043b\u0438\u0441\u044c \u2014 \u043f\u0440\u0438\u043a\u0440\u0443\u0442\u0438\u043b\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u044b\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0432\u0441\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u043d\u0430 CDN \u0441\u0435\u0440\u0432\u0435\u0440. \u041a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u0435\u0447\u043d\u043e \u043e\u0442\u0432\u0430\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f\u2026<br \/>  \u041f\u043e\u0442\u043e\u043c \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f Google Pagespeed Insights, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043b \u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432\u0441\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u0432 \u043d\u0438\u0436\u043d\u044e\u044e \u0447\u0430\u0441\u0442\u044c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b. \u0418 \u0432 \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u0435 \u043e\u043f\u044f\u0442\u044c \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u0432\u043e\u043b\u0448\u0435\u0431\u043d\u0443\u044e \u0433\u0430\u043b\u043e\u0447\u043a\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0442\u0443\u043f\u043e \u043e\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0432\u0441\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u0432 body, \u0435\u0441\u043b\u0438 \u043e\u043d\u0438 \u043d\u0435 \u043f\u043e\u043c\u0435\u0447\u0435\u043d\u044b \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u043c \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u043c. <br \/>  \u0410 \u0435\u0449\u0435 \u043e\u043d\u0438 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u043a\u043e\u0440\u043e\u0431\u043a\u043e\u0439 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u044e\u0442 \u043c\u0438\u043d\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 \u0441\u0432\u043e\u0438\u0445 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0435\u0449\u0435 \u043e\u0434\u043d\u043e\u0439 \u0432\u043e\u043b\u0448\u0435\u0431\u043d\u043e\u0439 \u0433\u0430\u043b\u043e\u0447\u043a\u0438 \u0432 \u0430\u0434\u043c\u0438\u043d\u043a\u0435. <br \/>  \u0412 \u043e\u0431\u0449\u0435\u043c, \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u0432\u0430\u043c scss, \u043d\u0438\u043a\u0430\u043a\u0438\u0445 TypeScript. \u0425\u043e\u0442\u0438\u0442\u0435 \u0433\u0440\u0430\u043c\u043e\u0442\u043d\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c\u0438 \u2014 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u0430, \u044e\u0437\u0430\u0439\u0442\u0435 webpack, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e \u0441 \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u043e\u043c \u043f\u043e\u0434\u0440\u0443\u0436\u0438\u0442\u044c.<\/p>\n<h4>\u041c\u043d\u043e\u0433\u043e\u0441\u0430\u0439\u0442\u043e\u0432\u043e\u0441\u0442\u044c \/ \u043c\u043d\u043e\u0433\u043e\u044f\u0437\u044b\u0447\u043d\u043e\u0441\u0442\u044c<\/h4>\n<p>  \u042d\u0442\u043e, \u043d\u0430\u0432\u0435\u0440\u043d\u043e, \u0441\u0430\u043c\u0430\u044f \u0441\u0442\u0440\u0430\u0448\u043d\u0430\u044f \u0433\u043e\u043b\u043e\u0432\u043d\u0430\u044f \u0431\u043e\u043b\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442\u0441\u044f \u0441 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0437\u0430\u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430. \u041d\u0435\u043b\u044c\u0437\u044f \u043f\u0440\u043e\u0441\u0442\u043e \u0442\u0430\u043a \u0432\u0437\u044f\u0442\u044c, \u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043c\u043d\u043e\u0433\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0439 \u0441\u0430\u0439\u0442. \u0410 \u0435\u0441\u043b\u0438 \u0432\u0430\u043c \u043d\u0443\u0436\u0435\u043d \u043c\u043d\u043e\u0433\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u0441 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u0446\u0435\u043d\u0430\u043c\u0438 \u0438 \u0432\u0430\u043b\u044e\u0442\u0430\u043c\u0438 \u2014 \u0442\u043e \u044d\u0442\u043e \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u043c\u0443\u043a\u0443, \u0437\u0430 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043d\u0443\u0436\u043d\u043e \u0435\u0449\u0435 \u0438 \u0432\u044b\u043b\u043e\u0436\u0438\u0442\u044c \u043a\u0440\u0443\u0433\u043b\u0435\u043d\u044c\u043a\u0443\u044e \u0441\u0443\u043c\u043c\u0443 (\u043d\u0430 \u043f\u043e\u043a\u0443\u043f\u043a\u0443 \u0434\u043e\u043f.\u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438 \u0434\u043b\u044f \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u044f\u0437\u044b\u043a\u043e\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0441\u0430\u0439\u0442\u0430 \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0440\u0430\u0441\u043a\u043e\u0448\u0435\u043b\u0438\u0442\u044c\u0441\u044f). <br \/>  \u0415\u0441\u043b\u0438 \u0432\u044b \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0435 \u043c\u043d\u043e\u0433\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0439 \u0438 \u043c\u043d\u043e\u0433\u043e\u0432\u0430\u043b\u044e\u0442\u043d\u044b\u0439 \u0441\u0430\u0439\u0442, \u0442\u043e \u0431\u0443\u0434\u044c\u0442\u0435 \u0433\u043e\u0442\u043e\u0432\u044b \u043a \u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u0431\u0438\u0442\u0440\u0438\u043a\u0441 \u0431\u0443\u0434\u0435\u0442 \u043e\u0447\u0435\u043d\u044c \u0430\u0433\u0440\u0435\u0441\u0441\u0438\u0432\u043d\u043e \u0441\u043e\u043f\u0440\u043e\u0442\u0438\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u044d\u0442\u043e\u043c\u0443. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043c\u043d\u043e\u0433\u043e\u0441\u0430\u0439\u0442\u043e\u0432\u043e\u0441\u0442\u0438 \u0434\u0435\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u043f\u043e \u0432\u0441\u0435\u0439 \u0430\u0434\u043c\u0438\u043d\u043a\u0435. \u041a\u0430\u0436\u0434\u0430\u044f \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044c \u0432 \u0430\u0434\u043c\u0438\u043d\u043a\u0435 \u0438\u043c\u0435\u0435\u0442 \u0441\u0432\u043e\u044e \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044c \u043e\u0442 \u044f\u0437\u044b\u043a\u043e\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0441\u0430\u0439\u0442\u0430. \u041a\u0430\u043a\u0438\u0435-\u0442\u043e \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438 \u043c\u043e\u0433\u0443\u0442 \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0441\u0430\u0439\u0442\u0430\/\u044f\u0437\u044b\u043a\u0430, \u0430 \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0438\u043c\u0435\u044e\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u0443\u044e \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0443 \u043a \u044f\u0437\u044b\u043a\u0443, \u0442\u0430\u043a \u0447\u0442\u043e \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u044d\u0442\u0443 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u0434\u0443\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u043f\u043e\u0442\u043e\u043c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c.<br \/>  \u0412 \u0431\u0430\u0437\u043e\u0432\u043e\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0435, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0438\u043d\u0444\u043e\u0431\u043b\u043e\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u044f\u0437\u044b\u043a\u0430\u0445, \u0432\u0430\u043c \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0434\u0443\u0431\u043b\u044c \u044d\u0442\u043e\u0433\u043e \u0438\u043d\u0444\u043e\u0431\u043b\u043e\u043a\u0430. \u041d\u043e \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u043d\u0438\u043a\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u0434\u0435\u043b\u0430\u0435\u0442, \u0438 \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u0442\u044c \u0441\u0432\u043e\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043e\u0434\u043d\u043e\u0439 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438 \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e, \u0440\u0430\u0437\u043d\u043e\u0441\u044f \u0435\u0435 \u044f\u0437\u044b\u043a\u043e\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b \u043f\u043e \u0434\u0440\u0443\u0433\u0438\u043c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430\u043c.<br \/>  \u041d\u0435\u043b\u044c\u0437\u044f \u0437\u0430\u0434\u0430\u0442\u044c \u0434\u0435\u0444\u043e\u043b\u0442\u043d\u044b\u0439 \u044f\u0437\u044b\u043a \u043f\u0440\u0438 \u043b\u043e\u043a\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438. \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u044f\u0437\u044b\u043a\u043e\u0432\u0430\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f, \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0449\u0430\u044f \u043a\u0430\u043a\u0443\u044e-\u0442\u043e \u0444\u0440\u0430\u0437\u0443 \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c, \u0438 \u044d\u0442\u043e\u0439 \u044f\u0437\u044b\u043a\u043e\u0432\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043d\u0435\u0442 \u0432 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438, \u0442\u043e \u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c \u0441\u0430\u0439\u0442\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0430 \u043f\u0443\u0441\u0442\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430, \u0438 \u043d\u0438\u043a\u0430\u043a \u043d\u0430 \u044d\u0442\u043e \u043d\u0435\u043b\u044c\u0437\u044f \u043f\u043e\u0432\u043b\u0438\u044f\u0442\u044c (\u0432\u043e-\u043c\u043d\u043e\u0433\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0440\u0443\u0441\u0441\u043a\u0443\u044e \u0444\u0440\u0430\u0437\u0443, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0431\u044b\u043b\u043e \u043f\u0443\u0441\u0442\u043e\u0442).<\/p>\n<h4>\u041c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u0430\u0432\u0430\u043c\u0438<\/h4>\n<p>  \u041e\u0447\u0435\u043d\u044c \u0437\u0430\u043c\u0443\u0434\u0440\u0438\u043b\u0438 \u0441 \u044d\u0442\u043e\u0439 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439. \u0427\u0430\u0441\u0442\u043e \u0431\u044b\u0432\u0430\u0435\u0442 \u0441\u043b\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f, \u043f\u043e\u0447\u0435\u043c\u0443 \u0442\u044b \u0432\u044b\u0434\u0430\u043b \u043f\u0440\u0430\u0432\u0430 \u043d\u0430 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438, \u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0438\u043c\u0438 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0447\u0442\u043e\u0431\u044b \u0434\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u043e \u043d\u0430 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u043d\u0444\u043e\u0431\u043b\u043e\u043a\u0430, \u043d\u0443\u0436\u043d\u043e \u0434\u0430\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \/bitrix\/admin, \u0432\u044b\u0434\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u0430 \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0438\u043d\u0444\u043e\u0431\u043b\u043e\u043a\u0430 \u0438 \u0432\u044b\u0434\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u0430 \u0432 \u0433\u043b\u0430\u0432\u043d\u043e\u043c \u043c\u043e\u0434\u0443\u043b\u0435. \u0427\u0435\u0440\u0435\u0441\u0447\u0443\u0440 \u043c\u043d\u043e\u0433\u043e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u043d\u0443\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0434\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u0430 \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0439 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438. \u0410 \u0435\u0441\u043b\u0438 \u043f\u0440\u0430\u0432 \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442, \u0442\u043e \u0431\u0435\u0437 \u043a\u043e\u0432\u044b\u0440\u044f\u043d\u0438\u044f \u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0430\u0445 \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u043f\u043e\u043d\u044f\u0442\u044c \u2014 \u043f\u043e\u0447\u0435\u043c\u0443.<\/p>\n<h4>\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435<\/h4>\n<p>  \u0412 \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u0435 \u043d\u0435\u0442 \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0445\u0430\u0431\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u043b \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043e\u043f\u044f\u0442\u044c \u0442\u0430\u043a\u0438 \u0434\u0435\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u043f\u043e \u0432\u0441\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435. \u041e\u043f\u0446\u0438\u0438 \u0435\u0441\u0442\u044c \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u043c\u043e\u0434\u0443\u043b\u044f, \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432, \u0432 COption (\u0431\u0443\u0434\u0443\u0447\u0438 \u043d\u0435 \u0432\u044b\u043d\u0435\u0441\u0435\u043d\u043d\u044b\u043c\u0438 \u0432 \u0430\u0434\u043c\u0438\u043d\u043a\u0443). \u0412 \u0430\u0434\u043c\u0438\u043d\u043a\u0435 \u043e\u043f\u0446\u0438\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u043c\u043e\u0434\u0443\u043b\u044f \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0440\u0430\u0437\u043d\u0435\u0441\u0435\u043d\u044b \u043f\u043e 3-4\u043c \u0440\u0430\u0437\u043d\u044b\u043c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u0440\u0430\u0437\u043d\u044b\u0445 \u043c\u0435\u0441\u0442\u0430\u0445. urlrewrite \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u0430\u0434\u043c\u0438\u043d\u043a\u0443! \u0422\u0435\u043f\u0435\u0440\u044c \u0435\u0449\u0435 \u0438 .settings \u0438 .settings_extra. \u0418\u043d\u043e\u0433\u0434\u0430 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043d\u0435 \u044f\u0441\u043d\u043e, \u043a\u0430\u043a\u0438\u0435 \u0438\u0437 \u043d\u0438\u0445 \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043d\u044b, \u043e\u0447\u0435\u043d\u044c \u0447\u0430\u0441\u0442\u043e \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442 \u043f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u043e\u043f\u0446\u0438\u0439, \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u044b \u0432\u0437\u0430\u0438\u043c\u043e\u0441\u0432\u044f\u0437\u0438. \u041d\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u0440\u0430\u0441\u0448\u0430\u0440\u0438\u0432\u0430\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u043c\u0435\u0436\u0434\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c\u0438. <br \/>  \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0431\u044b\u0432\u0430\u044e\u0442 \u043e\u0447\u0435\u043d\u044c \u043d\u0435\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u043c\u0438. \u0418\u043d\u043e\u0433\u0434\u0430 \u0434\u043e\u0445\u043e\u0434\u0438\u0442 \u0434\u043e \u0430\u0431\u0441\u0443\u0440\u0434\u0430\u2026 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u0431\u0438\u0433\u0434\u0430\u0442\u044b \u2014 \u0440\u0430\u0437\u0432\u0435 \u0435\u0433\u043e \u0441\u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043d\u0435\u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0447\u0435\u043b\u043e\u0432\u0435\u043a?<\/p>\n<h4>\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0441 1\u0421<\/h4>\n<p>  \u042d\u0442\u043e \u0442\u043e\u0442 \u043f\u0443\u043d\u043a\u0442 \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u0444\u0438\u0447 \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u0430, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043a\u043b\u044e\u0435\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u043e\u0432. \u0411\u0438\u0442\u0440\u0438\u043a\u0441 \u043e\u0431\u0435\u0449\u0430\u0435\u0442 \u0432 2 \u043a\u043b\u0438\u043a\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0434\u0432\u0443\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u044e\u044e \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e \u0441\u0430\u0439\u0442\u0430 \u0441 1\u0421, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u0443\u0434\u0435\u0442 \u043c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u043e \u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u043d\u0442 \u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b \u043e\u0442 \u043e\u0434\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043a \u0434\u0440\u0443\u0433\u043e\u0439.<br \/>  \u0414\u0430, \u043e\u043d\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0442\u0430\u043a \u0438 \u0435\u0441\u0442\u044c, \u043d\u043e \u0441 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 \u043e\u0433\u043e\u0432\u043e\u0440\u043a\u0430\u043c\u0438. <br \/>  \u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u0447\u0442\u043e\u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e \u00ab\u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438\u00bb \u0431\u0435\u0437 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0443\u0441\u0438\u043b\u0438\u0439, \u043d\u0443\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0441\u0435 \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a, \u043a\u0430\u043a \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u0430 \u2014 \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 \u043f\u043e \u0442\u0435\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0431\u0438\u0442\u0440\u0438\u043a\u0441 \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u0432 1\u0421, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0431\u0438\u0442\u0440\u0438\u043a\u0441. \u0412 \u0438\u0434\u0435\u0430\u043b\u0435 \u2014 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0432\u043e\u043e\u0431\u0449\u0435 \u0432\u0441\u0435 \u0441 \u043d\u0443\u043b\u044f, \u0438 \u0442\u043e\u0433\u0434\u0430 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c, \u0443 \u0432\u0430\u0441 \u0432\u0441\u0435 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438.<br \/>  \u0412\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u0411\u0438\u0442\u0440\u0438\u043a\u0441 \u0434\u0440\u0443\u0436\u0438\u0442 \u043d\u0435 \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f\u043c\u0438 1\u0421 \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438. \u0421\u0442\u043e\u0438\u0442 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e <a href=\"http:\/\/1c.1c-bitrix.ru\/ecommerce\/require_1C.php\">\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f<\/a><br \/>  \u0412-\u0442\u0440\u0435\u0442\u044c\u0438\u0445, \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u0438\u0440\u0430 \u043d\u0435 \u0431\u044b\u0432\u0430\u0435\u0442. \u041e\u0431\u044b\u0447\u043d\u043e \u0443 \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0445\u043e\u0447\u0435\u0442 \u0441\u0430\u0439\u0442, \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u0440\u043e\u0437\u043d\u0438\u0447\u043d\u044b\u0439 \u0431\u0438\u0437\u043d\u0435\u0441, \u0430 \u0437\u043d\u0430\u0447\u0438\u0442 \u0443\u0436\u0435 \u0435\u0441\u0442\u044c 1\u0421, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0439 \u043c\u0443\u0441\u043e\u0440\u043a\u043e\u0439. \u0418 \u044d\u0442\u0443 \u043c\u0443\u0441\u043e\u0440\u043a\u0443 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u0440\u043e\u043a\u0438\u0434\u044b\u0432\u0430\u0442\u044c \u043d\u0430 \u0441\u0430\u0439\u0442. \u0410 \u0447\u0442\u043e\u0431\u044b \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0442\u0430\u043a\u043e\u0439 \u0436\u0435 \u043c\u0443\u0441\u043e\u0440\u043a\u0438, \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u043e\u0431\u043c\u0435\u043d\u0430.<br \/>  \u041e\u0447\u0435\u043d\u044c \u0447\u0430\u0441\u0442\u043e \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430 \u0441\u0438\u043b\u044c\u043d\u043e \u0440\u0430\u0441\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0441 \u0442\u0435\u043c \u0432\u0438\u0434\u0435\u043d\u0438\u0435\u043c \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0443 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0411\u0438\u0442\u0440\u0438\u043a\u0441\u0430, \u0438 \u0442\u043e\u0433\u0434\u0430 \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430 \u043e\u0431\u043c\u0435\u043d\u0430 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043e\u0440\u043e\u0433\u043e\u0439, \u043f\u043e \u0442\u0440\u0443\u0434\u043e\u0435\u043c\u043a\u043e\u0441\u0442\u0438 \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043c\u043e\u0439 \u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u043e\u0434\u0443\u043b\u044f \u043e\u0431\u043c\u0435\u043d\u0430 \u043f\u043e\u0434 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u0441\u043b\u0443\u0447\u0430\u0439. <br \/>  \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u043f\u044b\u0442\u0430\u0442\u044c \u0438\u043b\u043b\u044e\u0437\u0438\u0439 \u043f\u043e \u043f\u043e\u0432\u043e\u0434\u0443 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0432\u0430\u043c \u0443\u0434\u0430\u0441\u0442\u0441\u044f \u043b\u0435\u0433\u043a\u043e \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0430\u0439\u0442 \u0441 1\u0421. \u042d\u0442\u043e \u0432\u0441\u0435 \u043f\u0440\u043e\u0438\u0441\u043a\u0438 \u043c\u0430\u0440\u043a\u0435\u0442\u043e\u043b\u043e\u0433\u043e\u0432.<\/p>\n<p>  \u0414\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043e\u0431\u043c\u0435\u043d\u0430 \u0441 1\u0421 \u2014 \u044d\u0442\u043e \u0442\u043e\u0436\u0435 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u0442\u0435\u043c\u0430. \u0417\u0430 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044e \u043e\u0431\u043c\u0435\u043d\u0430 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u043c \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043a\u043b\u0430\u0441\u0441 \\CIBlockCMLImport.- 5.7\u043a \u0441\u0442\u0440\u043e\u043a. \u041e\u0434\u0438\u043d \u0438\u0437 \u0433\u043b\u0430\u0432\u043d\u044b\u0445 \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0447\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f \u2014 \\CIBlockCMLImport::ImportElement, \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 1\u043a \u0441\u0442\u0440\u043e\u043a. \u0414\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0440\u0430\u0437 \u0443\u043d\u0430\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c\u0441\u044f, \u043f\u0430\u0440\u0443 \u0440\u0430\u0437 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u043d\u0430 \u043f\u0440\u043e\u0442\u044f\u0436\u0435\u043d\u0438\u0438 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0438 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u0435\u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u043e\u0431\u043c\u0435\u043d \u0441 1\u0421. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0447\u0430\u0441\u0442\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043d\u0435 \u043b\u0435\u0437\u0443\u0442 \u0432 \u044d\u0442\u043e\u0442 \u043a\u043b\u0430\u0441\u0441 \u0438 \u043f\u044b\u0442\u0430\u044e\u0442\u0441\u044f \u043a\u0430\u043a-\u0442\u043e \u0432\u043b\u0435\u0437\u0442\u044c \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0441\u043e\u0431\u044b\u0442\u0438\u0439. \u0420\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c\u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0432 \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u0435, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0432 \u043c\u043e\u0434\u0443\u043b\u0435 \u0438\u043d\u0444\u043e\u0431\u043b\u043e\u043a\u043e\u0432 \u2014 \u0442\u043e\u0436\u0435 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u0438\u044f\u0442\u043d\u043e\u0435 \u0437\u0430\u043d\u044f\u0442\u0438\u0435, \u0445\u043e\u0442\u044f \u0431\u044b \u0438\u0437-\u0437\u0430 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043e\u0434\u043d\u043e\u0442\u0438\u043f\u043d\u044b\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u044b \u043d\u0435 \u043e\u0434\u043d\u043e\u0440\u043e\u0434\u043d\u043e, \u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442. <br \/>  \u0412 \u043e\u0431\u0449\u0435\u043c \u0441 \u044d\u0442\u0438\u043c \u0434\u0435\u043b\u0430 \u043e\u0431\u0441\u0442\u043e\u044f\u0442 \u0442\u0430\u043a\u0436\u0435 \u043f\u0435\u0447\u0430\u043b\u044c\u043d\u043e, \u043a\u0430\u043a \u0438 \u0440\u0430\u043d\u0435\u0435.<\/p>\n<h4>\u041d\u0435\u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e\u0441\u0442\u044c<\/h4>\n<p>  \u041c\u043d\u0435 \u043f\u043e\u0440\u043e\u0439 \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0440\u0430\u0437\u043d\u044b\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u043d\u0435 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0442\u043e \u043e\u0431\u0449\u0430\u044e\u0442\u0441\u044f \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439. \u0418\u0437\u0443\u0447\u0430\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 \u044f\u0434\u0440\u0430 \u043d\u0430\u0442\u044b\u043a\u0430\u0435\u0448\u044c\u0441\u044f \u043d\u0430 \u043e\u0447\u0435\u043d\u044c \u0440\u0430\u0437\u043d\u043e\u0440\u043e\u0434\u043d\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043d\u0430 \u043e\u0434\u043d\u043e\u043c \u0434\u0432\u0438\u0436\u043a\u0435, \u043d\u043e \u043e\u043d\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u043f\u043e\u0447\u0435\u043c\u0443-\u0442\u043e \u043f\u043e \u0440\u0430\u0437\u043d\u043e\u043c\u0443. <br \/>  \u0414\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u043c\u043e\u0436\u043d\u043e \u0432\u0437\u044f\u0442\u044c \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0438\u043d\u0444\u043e\u0431\u043b\u043e\u043a\u043e\u0432 \u0438 UserFields. \u0418 \u0442\u0430 \u0438 \u0434\u0440\u0443\u0433\u0430\u044f \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044c \u043f\u043e \u0444\u0430\u043a\u0442\u0443 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u043f\u043e\u043b\u0435\u043c \u0434\u043b\u044f \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438. \u041e\u043d\u0430 \u0438\u043c\u0435\u0435\u0442 \u0442\u0438\u043f, \u0438\u043c\u0435\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435. \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0439(\u044b\u0445) \u0442\u0430\u0431\u043b\u0438\u0446\u0435(\u0430\u0445) \u0411\u0414, \u0438\u043c\u0435\u044e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0441\u0445\u043e\u0436\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0434\u0430\u043d\u043d\u044b\u043c. \u0422\u0430\u043a \u043f\u043e\u0447\u0435\u043c\u0443 \u0431\u044b \u043d\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0434\u043b\u044f \u043d\u0438\u0445 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441?<br \/>  \u0412\u043e\u0442 \u0432 \u043a\u043e\u043d\u0446\u0435 \u043c\u0430\u0440\u0442\u0430 \u043e\u0431\u043d\u043e\u0432\u0438\u043b\u0441\u044f \u043c\u043e\u0434\u0443\u043b\u044c sale \u0434\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438, \u0438 \u0442\u0430\u043c \u0442\u043e\u0436\u0435 \u043e\u0431\u0435\u0449\u0430\u043b\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \u0437\u0430\u043a\u0430\u0437\u043e\u0432. \u041d\u0435\u0443\u0436\u0435\u043b\u0438 \u0442\u0430\u043c \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u043e\u0432\u044b\u0439, \u0442\u0440\u0435\u0442\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u043c\u0438 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438?<\/p>\n<h4>\u0411\u0438\u0442\u0440\u0438\u043a\u044124<\/h4>\n<p>  \u042d\u0442\u043e \u0432\u043e\u043e\u0431\u0449\u0435 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u0442\u0435\u043c\u0430 \u0434\u043b\u044f \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440\u0430. \u041d\u0430 \u043f\u043e\u0447\u0432\u0435 \u044d\u0442\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0447\u0430\u0441\u0442\u043e \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u043f\u0443\u0442\u0430\u043d\u0438\u0446\u0430. \u0415\u0441\u0442\u044c 2 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u041124 \u2014 SaaS \u0438 Standlone. \u0415\u0441\u0442\u044c <a href=\"https:\/\/www.bitrix24.ru\/apps\/\">\u043c\u0430\u0440\u043a\u0435\u0442\u043f\u043b\u0435\u0439\u0441<\/a> \u0434\u043b\u044f \u041124, \u043d\u043e \u0432 \u043d\u0435\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u0441\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f SaaS \u0432\u0435\u0440\u0441\u0438\u0438! \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u043a\u043e\u0440\u043e\u0431\u043e\u0447\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f, \u043a\u0443\u043f\u043b\u0435\u043d\u043d\u0430\u044f \u0437\u0430 200 \u043a\u0443\u0441\u043a\u043e\u0432, \u0432\u044b \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0442\u0430\u043a\u043e\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u0435\u0439\u0448\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043a\u0430\u043a <a href=\"https:\/\/www.bitrix24.ru\/apps\/?app=htmls.docdesigner\">\u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432<\/a>, \u0434\u0430 \u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u0432\u044b \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430 \u0441\u0432\u043e\u0439 \u0411\u0438\u0442\u0440\u0438\u043a\u044124 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0438 \u043e\u0434\u043d\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438\u0437 \u043c\u0430\u0440\u043a\u0435\u0442\u043f\u043b\u0435\u0439\u0441\u0430 \u0434\u043b\u044f \u0411\u0438\u0442\u0440\u0438\u043a\u044124. \u0412\u043e\u0442 \u0442\u0430\u043a\u043e\u0439 \u043f\u0430\u0440\u0430\u0434\u043e\u043a\u0441.<br \/>  \u0412\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u0432 \u0432\u0430\u0448\u0435\u043c \u0411\u0438\u0442\u0440\u0438\u043a\u044124 \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043c\u0430\u0440\u043a\u0435\u0442\u043f\u043b\u0435\u0439\u0441 \u043e\u0442 \u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438. \u0422\u0430\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u043e\u043b\u044c\u0448\u0435, \u043d\u043e \u043e\u043d\u0438 \u0441\u043a\u043e\u043d\u0446\u0435\u043d\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0432\u043e\u043a\u0440\u0443\u0433 \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0421\u0430\u0439\u0442\u043e\u043c, \u0430 \u043d\u0435 \u041124.<\/p>\n<p>  \u0411\u0438\u0442\u0440\u0438\u043a\u044124, \u043a\u0430\u043a \u043c\u043d\u0435 \u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u0432 \u043e\u0442\u0434\u0435\u043b\u0435 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438, \u044d\u0442\u043e \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430. \u0415\u0441\u043b\u0438 \u0432\u044b \u0432\u043c\u0435\u0448\u0438\u0432\u0430\u0435\u0442\u0435\u0441\u044c \u0432 \u0440\u0430\u0431\u043e\u0442\u0443 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u0442\u043e \u0431\u0443\u0434\u044c\u0442\u0435 \u0433\u043e\u0442\u043e\u0432\u044b, \u0447\u0442\u043e \u044d\u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0441\u043b\u043e\u043c\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f\u0445. \u0411\u0438\u0442\u0440\u0438\u043a\u0441 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u0432\u044b \u0434\u043e\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u043f\u043e\u0440\u0442\u0430\u043b\u0430, \u0438 \u044d\u0442\u043e \u043d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u043e\u043d\u0438 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e <a href=\"http:\/\/www.1c-bitrix.ru\/products\/intranet\/index.php#tab-deployment-link\">\u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442 \u0441\u0432\u043e\u0438\u0445 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u043a \u043f\u0430\u0440\u0442\u043d\u0435\u0440\u0430\u043c<\/a><\/p>\n<p>  \u041a \u0441\u043b\u043e\u0432\u0443, \u0434\u043e\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u0432 \u043a\u043e\u0440\u043e\u0431\u043e\u0447\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u041124 \u2014 \u0442\u0430 \u0435\u0449\u0435 \u0437\u0430\u0434\u0430\u0447\u043a\u0430. \u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u044e\u0442 js \u043a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e ajax \u043e\u0431\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u043a php \u043a\u043e\u0434\u0443, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432 \u043e\u0442\u0432\u0435\u0442 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 html+js. \u042d\u0442\u043e \u0430\u0434\u043e\u0432\u0430\u044f \u0441\u043c\u0435\u0441\u044c, \u0432 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043e\u0447\u0435\u043d\u044c \u043d\u0435 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u043f\u043e\u0433\u0440\u0443\u0436\u0430\u0442\u044c\u0441\u044f.<\/p>\n<h4>\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f<\/h4>\n<p>  \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u043f\u043e \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u0443 \u043e\u0442\u0441\u0442\u0430\u0435\u0442 \u043e\u0442 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430 \u043d\u0430 1-1.5 \u0433\u043e\u0434\u0430. \u041a\u043e\u0434 \u043e\u0447\u0435\u043d\u044c \u0441\u043b\u0430\u0431\u043e \u043f\u043e\u043a\u0440\u044b\u0442 phpDoc&#8217;\u0430\u043c\u0438, \u0438 \u0447\u0430\u0441\u0442\u043e \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u043f\u0435\u0440\u0435\u0434 \u043a\u043b\u0430\u0441\u0441\u043e\u043c \u0441\u0442\u043e\u0438\u0442 \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u00ab\u0434\u043b\u044f \u0433\u0430\u043b\u043e\u0447\u043a\u0438\u00bb, \u0431\u0443\u0434\u0443\u0447\u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u0432 IDE. <br \/>  \u0421\u0430\u043c \u0441\u0442\u0438\u043b\u044c \u0438\u0437\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0432 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430\u0445 \u0447\u0430\u0441\u0442\u043e \u0431\u044b\u0432\u0430\u0435\u0442 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u00ab\u0432\u043e\u043b\u044c\u043d\u044b\u043c\u00bb, \u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u0442\u0430\u0442\u0435\u0439 \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043c\u043e\u0436\u0435\u0442 \u043d\u0435 \u0438\u043c\u0435\u0442\u044c \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f \u043a \u0441\u0430\u043c\u043e\u043c\u0443 \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u0443. <br \/>  \u041a\u0443\u0440\u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0438\u043c\u0435\u0435\u0442 \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u043e\u0434\u043d\u0430\u043a\u043e \u0444\u043e\u0440\u043c\u0430\u0442, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0437\u043d\u0430\u043a\u043e\u043c\u044f\u0442 \u0441 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u043d\u0435 \u0434\u0430\u0435\u0442 \u0442\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f \u0432\u043e\u0441\u043f\u0440\u0438\u044f\u0442\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f. \u0415\u0441\u043b\u0438 \u0432\u044b \u0437\u0430\u0439\u0434\u0435\u0442\u0435 \u0432 Cookbook Symfony, \u0442\u043e \u0442\u0430\u043c \u0432\u0441\u0435 \u0440\u0430\u0437\u043b\u043e\u0436\u0435\u043d\u043e \u043f\u043e \u043f\u043e\u043b\u043e\u0447\u043a\u0430\u043c, \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u044b \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0430\u0441\u043f\u0435\u043a\u0442\u044b \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0432\u0435\u0440\u0441\u0438\u0438. \u0422\u043e\u0433\u0434\u0430 \u043a\u0430\u043a \u0432 \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u0435 \u043a\u0443\u0440\u0441 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u043e \u043f\u043e \u043a\u0430\u043a\u043e\u043c\u0443 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0443 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043f\u043e \u0441\u0442\u0430\u0440\u043e\u043c\u0443 \u0438 \u043d\u043e\u0432\u043e\u043c\u0443 \u044f\u0434\u0440\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0434\u0430\u0435\u0442\u0441\u044f \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e, \u0430 \u043f\u043e\u0442\u043e\u043c \u0432\u043f\u0435\u0440\u0435\u043c\u0435\u0448\u043a\u0443, \u043e\u0442 \u0447\u0435\u0433\u043e \u0443 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u0433\u043e\u043b\u043e\u0432\u043d\u0430\u044f \u0431\u043e\u043b\u044c.<\/p>\n<h4>\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438<\/h4>\n<p>  \u0418\u0437-\u0437\u0430 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u043d\u043e\u0441\u0442\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043d\u0435 \u0442\u0430\u043a \u0443\u0436 \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438. \u041d\u0435 \u0441\u0430\u043c\u0430\u044f \u0441\u0432\u0435\u0436\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0440\u0435\u0434\u0430\u043a\u0446\u0438\u0438 \u0411\u0438\u0437\u043d\u0435\u0441 (\u0447\u0442\u043e \u0431\u044b\u043b\u0430 \u043f\u043e\u0434 \u0440\u0443\u043a\u043e\u0439) \u043f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442, \u0432\u0434\u0443\u043c\u0430\u0439\u0442\u0435\u0441\u044c, \u043f\u043e\u0447\u0442\u0438 530 \u043c\u0435\u0433\u0430\u0431\u0430\u0439\u0442  <\/p>\n<pre><code class=\"bash\">$ du -s *|sort -nr|cut -f 2-|while read a;do du -hs $a;done 523M\tbitrix 204K\tupload  64K\tbitrixsetup.php  56K\tdesktop_app  20K\treadme.html  20K\tlicense.html 4,0K\tweb.config 4,0K\turlrewrite.php 4,0K\treadme.php 4,0K\tlicense.php 4,0K\tinstall.config 4,0K\tindex.php <\/code><\/pre>\n<p>  \u0418\u0437 \u044d\u0442\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043c\u0430 \u0434\u043e\u0431\u0440\u0430\u044f \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0430 \u2014 \u044d\u0442\u043e \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a\u0438 \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u0447\u043d\u0438\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432 \u043e\u0431\u0449\u0435\u043c-\u0442\u043e \u043d\u0435 \u043d\u0443\u0436\u043d\u044b \u0434\u043b\u044f \u0432\u0435\u0440\u0441\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f. \u0412\u043e\u043e\u0431\u0449\u0435 \u0433\u043e\u0432\u043e\u0440\u044f, \u043f\u0440\u0438\u043d\u044f\u0442\u043e \u043d\u0435 \u0432\u0435\u0440\u0441\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u043e\u0432\u043e\u0435 \u044f\u0434\u0440\u043e. \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0411\u0438\u0442\u0440\u0438\u043a\u0441\u0430 \u043a\u0430\u043a \u0431\u044b \u0441\u0430\u043c\u0438 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u044e\u0442 \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u044c \u044f\u0434\u0440\u0430, \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442 \u0441\u0430\u043c\u0438 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044f\u043c\u0438 \u0432\u0435\u0440\u0441\u0438\u0439 \u0440\u0430\u0437\u043d\u044b\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u043f\u0440\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f\u0445. \u041d\u043e \u044d\u0442\u043e \u043d\u0435\u0441\u0435\u0442 \u0432 \u0441\u0435\u0431\u0435 \u0441\u0440\u0430\u0437\u0443, \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c, \u043e\u0434\u0438\u043d \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043c\u0438\u043d\u0443\u0441 \u2014 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 \u0438\u0437 \u0432\u0435\u0440\u0441\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442, \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u0435\u0433\u043e \u043f\u043e \u0447\u0430\u0441\u0442\u044f\u043c: \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 \u044f\u0434\u0440\u0430 \u0434\u043e\u0441\u0442\u0430\u0432\u0430\u0442\u044c \u0438\u0437 \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u043e\u0432\u043e\u0433\u043e \u0431\u0435\u043a\u0430\u043f\u0430, \u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u2014 \u0438\u0437 git.<br \/>  \u0421 \u0431\u0430\u0437\u043e\u0439 \u0442\u043e\u0436\u0435 \u0432\u0441\u0435 \u043d\u0435 \u043b\u0430\u0434\u043d\u043e. \u0415\u0441\u043b\u0438 \u0441\u0430\u043c\u0438 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u043f\u0440\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435, \u0442\u043e \u0431\u0438\u0442\u0440\u0438\u043a\u0441 \u043d\u0430\u043a\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0432 \u0431\u0430\u0437\u0443 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f\u0445 \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u043a\u0438\u0434\u044b\u0432\u0430\u0442\u044c \u0431\u0435\u043a\u0430\u043f\u044b \u0431\u0430\u0437 \u043e\u0442 \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0445\u043e\u0441\u0442\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a \u0434\u0440\u0443\u0433\u0438\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c.<br \/>  \u0414\u043e\u0431\u0440\u044b\u0435 \u043b\u044e\u0434\u0438, \u043e\u043f\u044f\u0442\u044c \u0436\u0435, <a href=\"https:\/\/github.com\/notamedia\/console-jedi\">\u043f\u0438\u043b\u044f\u0442<\/a> <a href=\"https:\/\/github.com\/worksolutions\/bitrix-module-migrations\">\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043c\u043e\u0433\u0430\u044e\u0442 \u044d\u0442\u043e \u0432\u0441\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c, \u043d\u043e \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0431\u0438\u0442\u0440\u0438\u043a\u0441 \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0438\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u043d\u0435 \u0443\u0434\u0430\u0435\u0442\u0441\u044f. <br \/>  \u041e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0431\u0438\u0442\u0440\u0438\u043a\u0441 \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u0442 \u0438\u043c\u0435\u0442\u044c 2 \u043a\u043e\u043f\u0438\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430. \u041e\u0434\u0438\u043d \u2014 \u0434\u043b\u044f \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u0435\u043d\u0430, \u0432\u0442\u043e\u0440\u043e\u0439 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438. \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043d\u0430 \u043e\u0434\u043d\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u2014 \u0442\u043e \u0432\u044b, \u043a\u0430\u043a \u0431\u044b, \u0432\u043d\u0435 \u0437\u0430\u043a\u043e\u043d\u0430 ) \u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043e\u0442\u0440\u0443\u0431\u0438\u0442\u044c \u043c\u0430\u0448\u0438\u043d\u0435 \u0441 \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u043e\u043c \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0438 \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0441\/\u043d\u0430 <a href=\"http:\/\/www.bitrixsoft.com\">www.bitrixsoft.com<\/a>, \u0438 \u0442\u043e\u0433\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u043a\u043b\u0435\u043f\u0430\u0442\u044c \u0441\u043a\u043e\u043b\u044c \u0443\u0433\u043e\u0434\u043d\u043e \u043c\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u043d\u0438 \u043d\u0435 \u0441\u043c\u043e\u0433\u0443\u0442 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c\u0441\u044f.<\/p>\n<h4>\u041a\u043e\u043b\u043b\u0435\u0433\u0438<\/h4>\n<p>  \u0418 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0432\u043e\u043f\u0440\u043e\u0441, \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0431\u044b \u043a\u043e\u0441\u043d\u0443\u0442\u044c\u0441\u044f. <br \/>  \u0412 \u0441\u0432\u044f\u0437\u0438 \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e \u0431\u0438\u0442\u0440\u0438\u043a\u0441 \u0438\u043c\u0435\u0435\u0442 \u043d\u0438\u0437\u043a\u0438\u0439 \u043f\u043e\u0440\u043e\u0433 \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f, \u0441\u0440\u0435\u0434\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0443\u0441\u043b\u0443\u0433\u0438 \u043d\u0430 \u044d\u0442\u043e\u043c \u0440\u044b\u043d\u043a\u0435 \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e \u043d\u0435\u043a\u0432\u0430\u043b\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043a\u0430\u0434\u0440\u043e\u0432. \u041c\u043d\u0435 \u0434\u043e\u0432\u0435\u043b\u043e\u0441\u044c \u043f\u043e\u0432\u0438\u0434\u0430\u0442\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0437\u0430 \u0441\u0432\u043e\u044e \u043a\u0430\u0440\u044c\u0435\u0440\u0443 (\u0441\u0443\u043c\u043c\u0430\u0440\u043d\u043e \u0431\u043e\u043b\u0435\u0435 \u0441\u043e\u0442\u043d\u0438), \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u0445 \u043d\u0430 1\u0421-\u0411\u0438\u0442\u0440\u0438\u043a\u0441. \u041c\u043e\u0433\u0443 \u0441 \u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e 95% \u0438\u0437 \u043d\u0438\u0445 \u0431\u044b\u043b\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u044b \u00ab\u0442\u044f\u043f-\u043b\u044f\u043f\u00bb. \u041e\u0447\u0435\u043d\u044c \u0440\u0435\u0434\u043a\u043e \u043f\u043e\u043f\u0430\u0434\u0430\u043b\u0438\u0441\u044c \u043f\u0440\u043e\u0435\u043a\u0442\u044b, \u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0447\u0443\u0432\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u0441\u044f \u043f\u043e\u0434\u0445\u043e\u0434, \u043e\u0434\u043d\u0430\u043a\u043e \u044d\u0442\u043e \u0431\u044b\u043b\u0438 \u0435\u0434\u0438\u043d\u0438\u0446\u044b. \u042d\u0442\u043e \u0432\u0441\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u0435\u0447\u0430\u043b\u044c\u043d\u043e.<\/p>\n<h2>\u0412\u044b\u0432\u043e\u0434\u044b<\/h2>\n<p>  \u041a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435, \u0432\u0441\u0435\u0445 \u043c\u0438\u043d\u0443\u0441\u043e\u0432 \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043d\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c. \u041a\u0430\u0436\u0434\u044b\u0439 \u0434\u0435\u043d\u044c \u043d\u0430\u0442\u044b\u043a\u0430\u0435\u0448\u044c\u0441\u044f \u043d\u0430 \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u043c\u0435\u043b\u043e\u0447\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0435\u0436\u0435\u0434\u043d\u0435\u0432\u043d\u043e \u043c\u0435\u0448\u0430\u044e\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c. \u041d\u043e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432\u0441\u0435 \u0442\u0430\u043a\u0438\u0435 \u043c\u0435\u043b\u043e\u0447\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0434\u0430 \u0438 \u043d\u0430\u0432\u0435\u0440\u043d\u043e \u043d\u0438 \u043a \u0447\u0435\u043c\u0443. <\/p>\n<p>  \u041a\u0430\u043a\u0438\u0435 \u0442\u0443\u0442 \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u044b\u0432\u043e\u0434\u044b. \u0411\u0438\u0442\u0440\u0438\u043a\u0441 \u2014 \u043a\u0440\u0430\u0439\u043d\u0435 \u0441\u043b\u043e\u0436\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0432 \u0441\u0432\u044f\u0437\u0438 \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e \u0438\u043c\u0435\u0435\u0442 \u043d\u0435\u043f\u0440\u043e\u0434\u0443\u043c\u0430\u043d\u043d\u0443\u044e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443, \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0438\u0437\u044a\u044f\u043d\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0442\u0430\u043a \u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u044e\u0442 \u0436\u0438\u0442\u044c \u0432 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0435 \u043d\u0430 \u043f\u0440\u043e\u0442\u044f\u0436\u0435\u043d\u0438\u0438 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u0421 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0411\u0438\u0442\u0440\u0438\u043a\u0441 \u2014 \u044d\u0442\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0434\u043b\u044f \u0441\u0442\u0430\u0440\u0442\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u043c\u0435\u043d\u044c\u0448\u0438\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043a\u0432\u0430\u043b\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438, \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432. <br \/>  \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430 \u2014 \u0432\u0435\u0441\u044c\u043c\u0430 \u043d\u0435\u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u043d\u043e\u0435 \u0437\u0430\u043d\u044f\u0442\u0438\u0435, \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 \u0442\u0430\u043a\u0438\u043c\u0438 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430\u043c\u0438, \u043a\u0430\u043a Symfony, Laravel, Yii. \u041f\u0440\u043e\u0434\u0443\u043a\u0442 \u043e\u0447\u0435\u043d\u044c \u043b\u044e\u0431\u0438\u0442 \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u043f\u0430\u043b\u043a\u0438 \u0432 \u043a\u043e\u043b\u0435\u0441\u0430 \u043a\u0430\u043a \u043d\u0435\u043e\u043f\u044b\u0442\u043d\u044b\u043c, \u0442\u0430\u043a \u0438 \u043e\u043f\u044b\u0442\u043d\u044b\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c, \u0447\u0442\u043e, \u0432 \u0441\u0432\u043e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c, \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u0438 \u043d\u0430 \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u0438 \u0443\u0441\u043b\u0443\u0433 \u043e\u043f\u044b\u0442\u043d\u044b\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u043e\u0434 \u0411\u0438\u0442\u0440\u0438\u043a\u0441.<\/p>\n<p>  \u0416\u0430\u043b\u0435\u044e \u043b\u0438 \u044f \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0442\u0430\u043a \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u043b \u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u044d\u0442\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439? \u0421\u043a\u043e\u0440\u0435\u0435 \u0434\u0430, \u0447\u0435\u043c \u043d\u0435\u0442. \u0420\u0430\u0437\u0443\u043c\u043d\u0435\u0435 \u0431\u044b\u043b\u043e \u0431\u044b \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u0442\u044c \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043d\u0430 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u0435 \u0447\u0435\u0433\u043e-\u0442\u043e \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0433\u043e \u0438 \u0431\u043e\u043b\u0435\u0435 \u043b\u043e\u0433\u0438\u0447\u043d\u043e\u0433\u043e (\u0447\u0435\u043c \u044f \u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c\u0441\u044f \u0441\u0435\u0439\u0447\u0430\u0441). \u041d\u043e \u0442\u0430\u043a \u0443\u0436 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043d\u0435\u043a\u043e\u043c\u0443 \u0431\u044b\u043b\u043e \u043c\u0435\u043d\u044f \u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0432 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0435 \u0440\u0443\u0441\u043b\u043e \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u043c\u043e\u0435\u0433\u043e \u043f\u0443\u0442\u0438. <\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0432\u044b \u2014 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0439 php \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a, \u0442\u043e \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0438\u0442\u0435 \u0411\u0438\u0442\u0440\u0438\u043a\u0441\u0443 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u0435 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a Symfony, Laravel, Yii, ZendFramework. \u041f\u043e\u0432\u0435\u0440\u044c\u0442\u0435, \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c \u044d\u0442\u043e \u0441 \u043b\u0438\u0445\u0432\u043e\u0439 \u043e\u043a\u0443\u043f\u0438\u0442\u0441\u044f. \u041e\u0441\u0432\u043e\u0438\u0432 \u043b\u044e\u0431\u043e\u0439 \u0438\u0437 \u044d\u0442\u0438\u0445 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 \u0432\u0430\u043c \u043d\u0435 \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u0442 \u0442\u0440\u0443\u0434\u0430 \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0434 \u0411\u0438\u0442\u0440\u0438\u043a\u0441. \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u043d\u0435\u0442 \u0432\u044b\u0431\u043e\u0440\u0430, \u0442\u043e \u0438\u0437\u0443\u0447\u0430\u0439\u0442\u0435 \u0411\u0438\u0442\u0440\u0438\u043a\u0441, \u043d\u043e \u0432 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043b\u0443\u0447\u0448\u0435 \u0432\u0441\u0435-\u0442\u0430\u043a\u0438 \u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f \u043f\u043e\u0433\u0440\u0443\u0437\u0438\u0442\u044c\u0441\u044f \u0432 \u043c\u0438\u0440 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043c\u043e\u0437\u0433\u0438 \u043d\u0430 \u043c\u0435\u0441\u0442\u043e.<\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0432\u044b \u2014 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0441\u043e \u0441\u0442\u0430\u0436\u0435\u043c \u0432 \u0411\u0438\u0442\u0440\u0438\u043a\u0441, \u043d\u043e \u0431\u0435\u0437 \u043e\u043f\u044b\u0442\u0430 \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430\u0445, \u0442\u043e \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u043a\u0443\u043d\u0438\u0442\u0435\u0441\u044c \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 \u043c\u0438\u0440, \u0432\u0430\u043c \u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e \u043d\u043e\u0432\u044b\u0445 \u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0437\u043d\u0430\u043d\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043c\u043e\u0433\u0443\u0442 \u0432\u0430\u043c \u0432 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0438 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u043e\u043b\u0435\u0435 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u043f\u043e\u0434 1\u0421-\u0411\u0438\u0442\u0440\u0438\u043a\u0441. \u0421\u0442\u0430\u0440\u0430\u0439\u0442\u0435\u0441\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0438\u0437 \u0434\u0440\u0443\u0433\u0438\u0445 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 \u0432 \u0441\u0432\u043e\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445, \u0431\u043b\u0430\u0433\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u0441\u043b\u043e\u0436\u043d\u043e \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043d\u043e\u043c\u0443 \u043f\u043e\u0434\u0445\u043e\u0434\u0443 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u0438 composer.<\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0432\u044b \u2014 \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a, \u0442\u043e \u043d\u0435 \u0432\u0435\u0440\u044c\u0442\u0435 \u043c\u0430\u0440\u043a\u0435\u0442\u043e\u043b\u043e\u0433\u0430\u043c \u0411\u0438\u0442\u0440\u0438\u043a\u0441\u0430. \u041d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0442\u0430\u043a \u043b\u0435\u0433\u043a\u043e, \u043a\u0430\u043a \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u0432 \u043f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0448\u043a\u0430\u0445 \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u0430. \u0418 \u043d\u0435 \u0432\u0438\u043d\u0438\u0442\u0435 \u0432 \u044d\u0442\u043e\u043c \u0441\u0432\u043e\u0438\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u043e\u043d\u0438 \u0442\u0443\u0442 \u043d\u0435 \u043f\u0440\u0438\u0447\u0435\u043c. \u0415\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0438 \u0441\u043b\u043e\u0436\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0438\u0449\u0435 \u0443\u0440\u043e\u0432\u043d\u044f \u044d\u043b\u044c\u0434\u043e\u0440\u0430\u0434\u043e\/\u043c\u0432\u0438\u0434\u0435\u043e\/\u0441\u043f\u043e\u0440\u0442\u043c\u0430\u0441\u0442\u0435\u0440, \u0442\u043e, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0411\u0438\u0442\u0440\u0438\u043a\u0441 \u0431\u0443\u0434\u0435\u0442 \u043d\u0435 \u0441\u0430\u043c\u044b\u043c \u043b\u0443\u0447\u0448\u0438\u043c \u0432\u044b\u0431\u043e\u0440\u043e\u043c.               <\/p>\n<div class=\"clear\"><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habrahabr.ru\/post\/282333\/\"> https:\/\/habrahabr.ru\/post\/282333\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>       \u0427\u0442\u043e-\u0442\u043e \u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0432\u0435\u043b\u043e\u0441\u044c \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0441\u0442\u0430\u0442\u0435\u0439 \u043f\u0440\u043e <a href=\"\/post\/280226\/\">\u043c\u0438\u043d\u0443\u0441\u044b<\/a> \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u0430, \u0438 \u0438\u0445 <a href=\"\/post\/282317\/\">\u043e\u043f\u0440\u043e\u0432\u0435\u0440\u0436\u0435\u043d\u0438\u0439<\/a>. \u0420\u0430\u0437 \u0443\u0436 \u043f\u043e\u0448\u043b\u0430 \u0442\u0430\u043a\u0430\u044f \u043f\u044c\u044f\u043d\u043a\u0430, \u0442\u043e \u0438 \u044f \u0434\u043e\u0431\u0430\u0432\u043b\u044e \u0441\u0432\u043e\u0438 5 \u043a\u043e\u043f\u0435\u0435\u043a. <br \/>  \u0412 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u043a \u0441\u0442\u0430\u0442\u044c\u044f\u043c \u043f\u0438\u0441\u0430\u043b\u0438, \u0447\u0442\u043e \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u0438\u043a\u0438, \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432, \u0431\u043e\u043b\u0435\u0435 \u0433\u043b\u0443\u0431\u043e\u043a\u043e\u0433\u043e \u043e\u0431\u0437\u043e\u0440\u0430.<\/p>\n<p>  \u0414\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u2014 \u043f\u043e\u043f\u044b\u0442\u043a\u0430 \u044d\u0442\u043e\u0442 \u043e\u0431\u0437\u043e\u0440 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c. \u0425\u043e\u0442\u044f \u043d\u0435\u0442, \u044d\u0442\u043e \u0441\u043a\u043e\u0440\u0435\u0435 \u043f\u043e\u0441\u0442 \u043d\u0435\u043d\u0430\u0432\u0438\u0441\u0442\u0438 \u0438 \u0431\u043e\u043b\u0438 (\u043c\u043e\u0436\u0435\u0442 \u0434\u0430\u0436\u0435 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043d\u044b\u0442\u044c\u044f). \u042d\u0442\u043e \u0442\u0430\u043a\u043e\u0439 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043f\u043e\u0441\u0442\u0430 \u043f\u0440\u043e \u043c\u0438\u043d\u0443\u0441\u044b \u043e\u0442  <a href=\"https:\/\/habrahabr.ru\/users\/pistol\/\" class=\"user_link\">pistol<\/a>. \u042f \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0442\u0435\u0445 \u0432\u0435\u0449\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0430\u0437\u0434\u0440\u0430\u0436\u0430\u044e\u0442 \u0438\u043c\u0435\u043d\u043d\u043e \u043c\u0435\u043d\u044f \u0438 \u043c\u043e\u0438\u0445 \u043a\u043e\u043b\u043b\u0435\u0433 \u0432 \u0411\u0438\u0442\u0440\u0438\u043a\u0441\u0435. \u041f\u043e\u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0432 \u043e\u0434\u043d\u043e\u043c \u043f\u043e\u0441\u0442\u0435 \u0432\u0441\u0435 \u0442\u0435 \u043c\u0438\u043d\u0443\u0441\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0435\u0436\u0435\u0434\u043d\u0435\u0432\u043d\u043e \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e \u0431\u043e\u043b\u0438. \u041f\u043e\u0434 \u043a\u043e\u043d\u0435\u0446 \u044f \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u044b\u0432\u043e\u0434\u044b.<\/p>\n<p>  \u041a\u0442\u043e \u044f \u0442\u0430\u043a\u043e\u0439? \u0414\u0430 \u0432 \u043e\u0431\u0449\u0435\u043c-\u0442\u043e, \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a. \u0420\u0430\u0431\u043e\u0442\u0430\u044e \u0441 \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u043e\u043c \u0441 \u043d\u043e\u044f\u0431\u0440\u044f 2010 \u0433\u043e\u0434\u0430 (5.5 \u043b\u0435\u0442). \u0420\u0430\u0431\u043e\u0442\u0430\u044e <b>\u0442\u043e\u043b\u044c\u043a\u043e<\/b> \u0441 \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u043e\u043c, \u043d\u0435 \u0441\u0434\u0435\u043b\u0430\u043b \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0445 CMS, \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0438 \u0432 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0441\u0430\u0439\u0442\u043e\u0432. \u041f\u043e \u0440\u043e\u0434\u0443 \u0434\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0430\u043c\u0438, \u0438\u0445 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435\u043c, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0438 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435\u043c.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-279055","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/279055","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=279055"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/279055\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=279055"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=279055"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=279055"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}