
рд╣рдо Mail.ru рдЧреНрд░реБрдк рдореЗрдВ рдПрдЯрд▓рд╕рд┐рдпрди рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдмрд╣реБрдд рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЬреАрд░рд╛ред рд╣рдорд╛рд░реЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдкреНрд▓рдЧ-рдЗрди MyGroovy, JsIncluder, My Calendar, My ToDo рдФрд░
рдЕрдиреНрдп рдиреЗ рдкреНрд░рдХрд╛рд╢ рджреЗрдЦрд╛ред рд╣рдо рдХрдВрдкрдиреА рдХреЗ рднреАрддрд░ рдЗрди рд╕рднреА рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдФрд░ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рд╣рдореЗрдВ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рднрд╛рдЧреЛрдВ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред рдХрднреА-рдХрднреА рдпрд╣ рдирдП рдкреНрд▓рдЧрдЗрдиреНрд╕ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рдмрд╛рд░ рд╣рдо рдореМрдЬреВрджрд╛ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд░реЛрдЬрдорд░реНрд░рд╛ рдХреЗ рдХрд╛рд░реНрдп рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрд╡рд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдХрд╛рд░реНрдпрд╛рд▓рдп рдореЗрдВ рдпрд╛рддреНрд░рд╛ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдВрддрдГрдХреНрд░рд┐рдпрд╛рддреНрдордХ рднреНрд░рдордг рдХреЗ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд╕рд╛рде рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдкрд░реАрдХреНрд╖рдХреЛрдВ рдХреЗ рд▓рд┐рдП - рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХреЗ рдЪрд░рдгреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ рдмрдирд╛рдирд╛ред рддрдХрдиреАрдХреА рд╕рд╣рд╛рдпрддрд╛ рдЬреНрдЮрд╛рди рдЖрдзрд╛рд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреА рдереАред
рдЖрдЬ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдХреИрд╕реЗ, рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд╕рдВрдпреЛрдЬрди рд╕реЗ, рдореИрдВ рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред
"рдЧрд╛рдЗрдб" рд╕реЗ рдЕрдиреБрд░реЛрдз
рдЙрдкрдХрд░рдг:
- рдореЗрд░рд╛ рдХреИрд▓реЗрдВрдбрд░
- рдЬреЗ рдПрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИ
рд╕рдорд╕реНрдпрд╛
Mail.ru рд╕рдореВрд╣ рдХреЗ рдХрд╛рд░реНрдпрд╛рд▓рдп рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ "рдЧрд╛рдЗрдб" рд╣реИрдВ рдЬреЛ рдореЗрд╣рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рд╡реНрдпрд╡рд╕реНрдерд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ AXO рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдХрднреА-рдХрднреА рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрдИ рдпрд╛рддреНрд░рд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ - рдлрд┐рд░ рдХрдИ рд╕рдореВрд╣ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрд╛рд░реНрдпрд╛рд▓рдп рдЬрд╛рддреЗ рд╣реИрдВ, рдпрд╛ рдПрдХ рдЧрд╛рдЗрдб рдХреЛ рдордирд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╡рд╣ рдореЗрд╣рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдЬрд╛рддрд╛ рд╣реИред
рдирд┐рд░реНрдгрдп
- рдЪрдпрди рдХреЗ рд▓рд┐рдП "рд╕реНрд▓реЙрдЯреНрд╕" рдХреЗ рдХрд╛рд░реНрдп рдореЗрдВ рдЙрдкрд╕реНрдерд┐рддрд┐ (рддрд╛рд░реАрдЦ рдФрд░ рд╕рдордп рдореБрдлреНрдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕реЗрдЯ рд╕реЗ) рджреМрд░реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡реЗрджрди рдмрдирд╛рддреЗ рд╕рдордп рджрд┐рди рдХреЗ рд▓рд┐рдП - 3 рд╕реНрд▓реЙрдЯред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
- рд╕реБрдмрд╣ 9 рдмрдЬреЗ - 10 рдмрдЬреЗред
- 17: 30-18: 30
- 20: 00-21: 00
рдпрджрд┐ рдХреЛрдИ рд╕реНрд▓реЙрдЯ рдХрд┐рд╕реА рдЕрдиреНрдп рдХрд╛рд░реНрдп рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдЖрдк рдЗрд╕реЗ рдирдП рдореЗрдВ рдЪрдпрди рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдЖрдкрдХреЛ рд╣рд╛рде рд╕реЗ рдЪрдпрди рд╕реЗ рд╕реНрд▓реЙрдЯреНрд╕ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдХрд╛рд░реНрдпрд╛рд▓рдп рдореЗрдВ рдпрд╛рддреНрд░рд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдЕрд╕рдВрднрд╡ рд╣реЛрддреА рд╣реИ)ред - рдПрдХ рдХреИрд▓реЗрдВрдбрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐, рд╕реНрд╡рддрдВрддреНрд░ рдФрд░ рд╡реНрдпрд╕реНрдд рд╕реНрд▓реЙрдЯреНрд╕ рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рдЬрд┐рд╕реЗ рдЧрд╛рдЗрдбреЛрдВ рдкрд░ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рдЪрд░рдг 1 : рдЕрдиреБрд░реЛрдз рдлрд╝реАрд▓реНрдб рд╕реНрдХреНрд░реАрди рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝реЗрдВред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджрд┐рдирд╛рдВрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ "рджрд┐рдирд╛рдВрдХ" рдлрд╝реАрд▓реНрдб рдФрд░ рд░реЗрдбрд┐рдУрдмрдЯрди рдкреНрд░рдХрд╛рд░ рдХреЗ "рдЯреВрд░ рдЯрд╛рдЗрдо" рдлрд╝реАрд▓реНрдб рдХреЛ 3 рд╡рд┐рдХрд▓реНрдкреЛрдВ (9: 00-10: 00; 17: 30-18: 30; 20: 00-21: 00) рд╕реЗ рдПрдХ рдорд╛рди рдЪреБрдиреЗрдВред
рдЪрд░рдг 2 : рдПрдХ рдХреИрд▓реЗрдВрдбрд░ рдмрдирд╛рдПрдВред
рдПрдХ рдирдпрд╛ рдХреИрд▓реЗрдВрдбрд░ рдмрдирд╛рдирд╛ред рд╣рдо рдЗрд╕реЗ JQL рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рднреНрд░рдордг рдХреЗ рд╕рд╛рде,
рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдИрд╡реЗрдВрдЯ рдкреНрд░рд╛рд░рдВрдн "рджрд┐рдирд╛рдВрдХ" рдлрд╝реАрд▓реНрдб рдкрд╣рд▓реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдкреНрд░рджрд░реНрд╢рди рд╕реЗ рдкрд╣рд▓реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ "рднреНрд░рдордг рд╕рдордп" рдлрд╝реАрд▓реНрдб рднреА рдЬреЛрдбрд╝реЗрдВред

рдХреИрд▓реЗрдВрдбрд░ рд╕рд╣реЗрдЬреЗрдВред рдЕрдм рд╣рдорд╛рд░реЗ рджреМрд░реЗ рдХреИрд▓реЗрдВрдбрд░ рдкрд░ рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЪрд░рдг 3 : рд╣рдо рднреНрд░рдордг рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреИрд▓реЗрдВрдбрд░ рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдмреИрдирд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред
рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЬреЗрдПрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рджрд┐рдирд╛рдВрдХ рдлрд╝реАрд▓реНрдб рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдЯреНрд░реИрдХ рдХрд░реЗрдЧрд╛ред рдЬрдм рддрд╛рд░реАрдЦ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдЗрд╕реЗ jql рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕ рддрд┐рдерд┐ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ, рдлрд┐рд░ рд╣рдо рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдПрдВрдЧреЗ рдХрд┐ рдХреНрдпрд╛ рд╕рдордп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╕реНрдХреНрд░реАрди рдкрд░ рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕рдВрднрд╡ рд╣реИ рддрд╛рдХрд┐ рд╕рдордп рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
рдЬрдм рдХреЛрдИ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рд╣реИ
рдЬрдм рд╕реБрдмрд╣ 9 рдмрдЬреЗ рдФрд░ рд░рд╛рдд 20 рдмрдЬреЗ 2 рдЕрдиреБрд░реЛрдз рд╣реЛрддреЗ рд╣реИрдВ(function($){ $("input[name=customfield_19620]").on("click change", function(e) { var idOptions = []; var url = "/rest/api/latest/search"; if (!$("#customfield_19620").val()) { $('input:radio[name=customfield_52500]').closest('.group').hide(); } else { var temp = $("#customfield_19620").val(); var arrDate = temp.split('.'); var result = "" + arrDate[2].trim() + "-" + arrDate[1].trim() + "-" + arrDate[0].trim(); $('input:radio[name=customfield_52500][value="-1"]').parent().remove(); $('input:radio[name=customfield_52500]').closest('.group').show(); $('input:radio[name=customfield_52500][value="47611"]').parent().show(); $('input:radio[name=customfield_52500][value="47612"]').parent().show(); $('input:radio[name=customfield_52500][value="47613"]').parent().show(); var params = { jql: "issuetype = Events and cf[52500] is not EMPTY and cf[19620] = 20" + result, fields: "customfield_52500" }; $.getJSON(url, params, function (data) { var issues = data.issues for (var i = 0; i < issues.length; i++) { idOptions.push(issues[i].fields.customfield_52500.id) } for (var k = 0; k < idOptions.length; k++) { $('input:radio[name=customfield_52500][value=' + idOptions[k] + ']').parent().hide(); } }); } }); $('div.field-group:has(#customfield_19620)').last().before(` <div id="bannerWithInfo" class="aui-message info"> <p class="title"> </p> <p> </p> <p> </p> <p> </p> <p><a href='https://jira.ru/secure/MailRuCalendar.jspa#calendars=492' target="_blank"> </a></p> </div> `); })(AJS.$);
рдкрд░реАрдХреНрд╖рдХреЛрдВ рд╕реЗ рдЕрдиреБрд░реЛрдз
рдЙрдкрдХрд░рдг:
- рдореЗрд░реА рдХрд░рд╛рд╣
рд╕рдорд╕реНрдпрд╛
рдЕрдиреБрд░реЛрдз рдореЗрдВ, рдЖрдкрдХреЛ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдХрд░реНрдордЪрд╛рд░реА рдХреЗ рд╕рдВрдХреЗрдд рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдЪрд░рдгреЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдордВрдЪ рдЕрднреА рддрдХ рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ, рдпрд╛ рдордВрдЪ рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ (рдФрд░ рдЬрд┐рд╕рдиреЗ рдЗрд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛ рд╣реИ)ред
рдирд┐рд░реНрдгрдп
рд▓реЗрдЦрдХ рдХреЗ рдЪрд░рдг рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╕рдВрдХреНрд░рдордг рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб, рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдФрд░ рд╕рд╣рдпреЛрдЧреА рдХреЗ рдЪрд░рдгреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдлрд╝реАрд▓реНрдб рдкреНрд░рдХрд╛рд░ рдлрд╝реАрд▓реНрдб рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
- рд╕реНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдлрд╝реАрд▓реНрдб рдХрд╛ "рдкреНрд░рдЧрддрд┐" рдлрд╝реАрд▓реНрдб рдмрдирд╛рдПрдБред
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдлрд╝реАрд▓реНрдб рдмрдирд╛рдПрдБ рдЬреЛ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдЪрд░рдгреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдгреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдФрд░ рд╕рдорд╛рди рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде UserPicker рдлрд╝реАрд▓реНрдб рдмрдирд╛рдПрдБ:
- рдмреБрдирд┐рдпрд╛рджреА рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХреА
- рд╕реНрдерд╛рдиреАрдп
- рд▓реЙрдЧ рдПрдХрддреНрд░ рдХрд┐рдпрд╛
- reproduced
- рдЬрд┐рдореНрдореЗрджрд╛рд░ рдкрд╛рдП рдЧрдП
- рд╣рдо рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд▓реЛрдЧ рд╕рдВрдХреНрд░рдордгреЛрдВ рдореЗрдВ рднрд░реЗрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рд╕реНрдерд╛рдиреАрдпрдХреГрдд" рд╕рдВрдХреНрд░рдордг currentUser рдХреЛ "рд╕реНрдерд╛рдиреАрдпрдХреГрдд" UserPicker рдлрд╝реАрд▓реНрдб рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реИред - рд╕реНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдлрд╝реАрд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝ рдХрд░реЗрдВред
рдЧреНрд░реВрд╡реА рдмреНрд▓реЙрдХ рднрд░реЗрдВ:
import com.atlassian.jira.component.ComponentAccessor import com.atlassian.jira.config.properties.APKeys baseUrl = ComponentAccessor.getApplicationProperties().getString(APKeys.JIRA_BASEURL) colorApprove = "#D2F0C2" colorNotApprove = "#FDACAC" return getHTMLApproval() def getHTMLApproval(){ def approval = getApproval() def html = "<table class='aui'>" approval.each{k,v-> html += """<tr> <td ${v?"bgcolor='${colorApprove}'":"bgcolor='${colorNotApprove}'"}>${k}</td> <td ${v?"bgcolor='${colorApprove}'":"bgcolor='${colorNotApprove}'"}>${v?displayUser(v):""}</td> </tr>""" } html += "</table>" return html } def displayUser(user){ "<a href=${baseUrl}/secure/ViewProfile.jspa?name=${user.name}>${user.displayName}</a>" } def getApproval(){ def approval = [:] as LinkedHashMap if (issue.getIssueTypeId() == '10001'){
рд╡реЗрдЧ рдмреНрд▓реЙрдХ рдореЗрдВ, $ рдореВрд▓реНрдп рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред рд╣рдореЗрдВ рдирд┐рдореНрди рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддреЗ рд╣реИрдВ:

рд╕рдорд░реНрдерди рдХрд╛ рдЕрдиреБрд░реЛрдз
рдЙрдкрдХрд░рдг:
- рдЬреЗ рдПрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
- рдореЗрд░реА рдХрд░рд╛рд╣
рд╕рдорд╕реНрдпрд╛
рддрдХрдиреАрдХреА рд╕рдорд░реНрдерди рдХрд╛ рдХрдВрдлреНрд▓реБрдПрдВрд╕ рдкрд░ рдЕрдкрдирд╛ рдЬреНрдЮрд╛рди рдЖрдзрд╛рд░ рд╣реИред рдЬреАрд░рд╛ рдХреНрд╡реЗрд░реА рдореЗрдВ рдЕрдВрдХ-рд╕рдВрдмрдВрдзрд┐рдд рдЬреНрдЮрд╛рди рдЖрдзрд╛рд░ рд▓реЗрдЦ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЕрджреНрдпрддрд┐рдд рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдпрджрд┐ рд▓реЗрдЦ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рдерд╛, рддреЛ рдЖрдкрдХреЛ рд╡рд░реНрддрдорд╛рди рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬреАрд░рд╛ рдореЗрдВ рдПрдХ рддрдХрдиреАрдХреА рд▓реЗрдЦрдХ рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЕрдиреБрд░реЛрдз рдмрдВрдж рдХрд░рддреЗ рд╕рдордп, рдЕрдиреБрд░реЛрдз рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреЗрд╡рд▓ рд▓реЗрдЦ рд╣реА рд░рд╣рдиреЗ рдЪрд╛рд╣рд┐рдПред рд▓рд┐рдВрдХ рдХреЗрд╡рд▓ рддрдХрдиреАрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред
рдирд┐рд░реНрдгрдп
рдЬрдм рдЬреАрд░рд╛ (рдХреИрд╕реНрдХреЗрдбрд┐рдВрдЧ рдкреНрд░рдХрд╛рд░ рдХреНрд╖реЗрддреНрд░) рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЪреБрдирддреЗ рд╣реИрдВ, рддреЛ рдХреНрд╡реЗрд░реА рдХреЛ рдХреЙрдиреНрдлреНрд▓реБрдПрдВрд╕ рдХреЗ рд╕рд╛рде рд▓реЗрдЦ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╡рд┐рдХреА рдорд╛рд░реНрдХрдЕрдк рдХреЗ рд╕рд╛рде рдПрдХ рдЕрд▓рдЧ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЗрд╕рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред
рдпрджрд┐ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЪреЗрдХрдмреЙрдХреНрд╕ рдЪрд┐рд╣реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЗрдЦ рдХреЛ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред
рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╕рдордп, рдпрджрд┐ рдЗрд╕реЗ рд╕рдВрд▓рдЧреНрди рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╡рд░реНрддрдорд╛рди рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗ "рджрд╕реНрддрд╛рд╡реЗрдЬрд╝" рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдЬреАрд░рд╛ рдореЗрдВ рдПрдХ рдХрд╛рд░реНрдп рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рдЪрд░рдг 1 : рддреИрдпрд╛рд░реА
- рд╡рд┐рдХреА рдорд╛рд░реНрдХрдЕрдк - рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдлреАрд▓реНрдб (рдорд▓реНрдЯреА-рд▓рд╛рдЗрди) рдмрдирд╛рдПрдВред
- рдлрд╝реАрд▓реНрдб рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рд╕реВрдЪреА рдмрдирд╛рдПрдБ (рдХреИрд╕реНрдХреЗрдбрд┐рдВрдЧ) - "рдХреЙрд▓ рдкреНрд░рдХрд╛рд░"ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:
- рдЦрд╛рддрд╛
- рд╣рд╛рд░реНрдбрд╡реЗрдпрд░
- рд╣рдо рдЙрди рд▓реЗрдЦреЛрдВ рдХреЗ рд▓рд┐рдП рд▓реЗрдмрд▓ рддреИрдпрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдЬреАрд░рд╛ рдореЗрдВ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдо рдкрд░ рд▓реЗрдЦ рдХреЛ рдЬреЛрдбрд╝реЗрдВрдЧреЗ:
- AD рд╕рдореВрд╣ рд╕рджрд╕реНрдпрддрд╛ рдмрджрд▓реЗрдВ - officeit_jira_ad_group_addresses_ad
- рдПрдХ рд╕рдорд╛рдЪрд╛рд░ рдкрддреНрд░ рд╕реЗ рд╕рджрд╕реНрдпрддрд╛ / рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ - officeit_jira_subscription_subscription_of_subscription
- рдлрд╝реЛрд▓реНрдбрд░ рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ - officeit_jira_sharing_access_to_folder
- рдбреЛрдореЗрди KM рд╕реЗ рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ - officeit_jira_reset_password_of_domain_uz
- рдореЗрд▓ рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ - officeit_jira_reset_password_mail_post
- рдЕрд╕реНрдерд╛рдпреА рдЙрдкрдХрд░рдг рдЬрд╛рд░реА рдХрд░рдирд╛ - officeit_jira_ рдЕрд╕реНрдерд╛рдпреА рдЙрдкрдХрд░рдг рдЬрд╛рд░реА рдХрд░рдирд╛
- рдирдП рдЙрдкрдХрд░рдг рдЬрд╛рд░реА рдХрд░рдирд╛ - officeit_jira_new__new_technique
- рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдХреЛ рдмрджрд▓рдирд╛ рдФрд░ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ - officeit_jira_replace_hard_drive_and_install_system_s_ рд╢реВрдиреНрдп
- рдЬрд╛рдирдХрд╛рд░реА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдХреЛ рдмрджрд▓рдирд╛ - officeit_jira_replacing_hard_drive_with_data рдЯреНрд░рд╛рдВрд╕рдлрд░-рдЗрдирдлреЙрд░реНрдореЗрд╢рди
- рджреЛрд╖рдкреВрд░реНрдг / рдЕрдкреНрд░рдЪрд▓рд┐рдд рдЙрдкрдХрд░рдг рдХреА рдЬрдЧрд╣ - officeit_jira_replacing_ рджреЛрд╖рдкреВрд░реНрдг_ рдЕрдкреНрд░рдЪрд▓рд┐рдд рдЙрдкрдХрд░рдг
рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рд╕рдВрдЧрдо рдкрд░ рд▓реЗрдЦ рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЙрдирдХреЗ рд▓рд┐рдП рд▓реЗрдмрд▓ рдиреАрдЪреЗ рд░рдЦреЗрдВред
- рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рддреИрдпрд╛рд░ рдХрд░рдирд╛ред
рдмрдирд╛рддреЗ рд╕рдордп рдЕрдкреАрд▓ рдХрд╛ рдкреНрд░рдХрд╛рд░ рднрд░рд╛ рдЬрд╛рдПрдЧрд╛ред
рд▓рд┐рдВрдХ рдХреЛ рдПрдХ рдЕрд▓рдЧ рд╕реНрдХреНрд░реАрди рдкрд░ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рдВрдХреНрд░рдордг рдХреЗ рдХрд░реАрдм рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдВрдХреНрд░рдордг рдХреЛ "рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓рд┐рдВрдХ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ") рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдЖрдИрдбреА (рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЬреЗрдПрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ) рдпрд╛рдж рд╣реИред
рдЪрд░рдг 2 : MyGroovy рдкреЛрд╕реНрдЯ-рдлрд╝рдВрдХреНрд╢рди (рдЕрдиреБрд░реЛрдз рдореЗрдВ рд▓реЗрдЦ рдЬреЛрдбрд╝реЗрдВ)
def usr = "bot" def pas = "qwerty" def url = "https://confluence.ru" def browse = "/pages/viewpage.action?pageId=" def updateCustomFieldValue(issue, Long customFieldId, newValue) { def customField = ComponentAccessor.customFieldManager.getCustomFieldObject(customFieldId) customField.updateValue(null, issue, new ModifiedValue(customField.getValue(issue), newValue), new DefaultIssueChangeHolder()) return issue } def getCustomFieldObject(Long fieldId) { ComponentAccessor.customFieldManager.getCustomFieldObject(fieldId) } def parseText(text) { def jsonSlurper = new JsonSlurper() return jsonSlurper.parseText(text) } def getCustomFieldValue(issue, Long fieldId) { issue.getCustomFieldValue(ComponentAccessor.customFieldManager.getCustomFieldObject(fieldId)) } def getLabelFromMap(String main, String sub){ def mapLabels = [ "ACCOUNT": [ " AD" :["officeit_jira_____ad"], "/ " :["officeit_jira____"], " " :["officeit_jira____"], " " :["officeit_jira_____"], " " :["officeit_jira____"] ], "HARDWARE": [ " " :["officeit_jira___"], " " :["officeit_jira___"], " ":["officeit_jira________"], " ":["officeit_jira______"], " / ":["officeit_jira____"] ] ] def labels = mapLabels[main][sub] def result = "" if(!labels){ return "" } for (def i=0;i<labels.size;i++){ if(i<labels.size-1){ result += "\"" +labels[i]+ "\"," }else{ result += "\"" +labels[i]+ "\"" } } result = URLEncoder.encode(result, "utf-8") return result } def wikiLinkFieldId = 50001L def requestTypeFieldValue = getCustomFieldValue(issue, 40001) if(!requestTypeFieldValue){ return "required field is empty" } def mainType = requestTypeFieldValue.getAt(null).toString() def subType = requestTypeFieldValue.getAt('1').toString() String labels = getLabelFromMap(mainType,subType) if(labels==""){ return "no avalible position on LabelMap" } def api = "/rest/api/content/search?cql=label%20in(${labels})" def URL = (url+api) def wikiString = "" def resp = "curl -u ${usr}:${pas} -X GET ${URL}".execute().text def result = parseText(resp) def ids = result.results.id def title = result.results.title for (def i=0;i<ids.size;i++){ wikiString += "[${title[i]}|${url+browse+ids[i]}]\n" } updateCustomFieldValue(issue,wikiLinkFieldId,wikiString) return "Done"
рдЪрд░рдг 3 : рдЬреЗрдПрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ
(function($){ var buttonNewArticle = ' '; var buttonDeleteUnchecked = ' '; var buttonNewArticleTitle = ' '; var buttonDeleteUncheckedTitle = ' .'; var avalibleTransitions = [10]; var currentTransition = parseInt(AJS.$('.hidden input[name^="action"]').val()); if(avalibleTransitions.indexOf(currentTransition)==-1){ console.log('Error: transition ' + currentTransition + ' is not avalible'); return; } var customFieldId = 50001; var labelTxt = ' '; var idname = 'cblist'; var checkboxCounter = 'cbsq'; var text = '<div class="field-group"><label for="'+idname+'">' + labelTxt +'</label><div id="'+idname+'"></div></div>' AJS.$('.field-group label[for^="customfield_'+customFieldId+'"]').parent().hide(); AJS.$('.field-group label[for^="comment"]').parent().hide(); $('.jira-dialog-content div.form-body').prepend(text); function arrayToString(arrays) { return arrays.join('\n'); } function renameButtonNeedNewArticle() { $('#issue-workflow-transition-submit').val(buttonNewArticle); $('#issue-workflow-transition-submit').attr("title",buttonNewArticleTitle); } function renameButtonDeleteUnchecked() { $('#issue-workflow-transition-submit').val(buttonDeleteUnchecked); $('#issue-workflow-transition-submit').attr("title",buttonDeleteUncheckedTitle); } function addCheckbox(array) { var value = array.join('|'); var name = array[0].replace('[',''); var link = array[1].replace(']',''); var container = $('#'+idname); var inputs = container.find('input'); var id = inputs.length+1; $('<input />', { type: 'checkbox', id: checkboxCounter+id, value: value }).appendTo(container); $('<label />', { for: checkboxCounter+id, text: ' ' }).appendTo(container); $('<a />', { href: link, text: name,target: "_blank" }).appendTo(container); $('<br>').appendTo(container); } renameButtonNeedNewArticle(); $(document).ready(function() { var val = AJS.$('#customfield_'+customFieldId+'').val(); AJS.$('#customfield_'+customFieldId+'').val(''); if(val==""){return;} var i = val.split('\n'); i.forEach(function( index ) { if(index == ""){return;} var link = index.split('|'); addCheckbox(link); }); }); $('#'+idname+' input[type="checkbox"]').change(function() { var prevalue = []; AJS.$('#'+idname+' input:checkbox:checked').each(function(){ prevalue.push(this.value); }); AJS.$('#customfield_'+customFieldId+'').val(arrayToString(prevalue)); if(prevalue.length<1){ renameButtonNeedNewArticle(); }else{ renameButtonDeleteUnchecked(); } }); })(AJS.$);
рдЬреЗрдПрд╕ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдкрд╣рд▓реЗ рд╣рдорд╛рд░рд╛ рд╕рдВрдХреНрд░рдордг рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред

рдпрд╣ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рдж рд╕рдВрдХреНрд░рдордг рд╣реИред

рдФрд░ рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рд▓реЗрдЦ рдЪреБрдиреЗ рдЧрдП рд╣реИрдВред

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