рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ HTML рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП MS SQL Server рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рд╕реЗрд╡рд╛ 2008 R2 рд╕реАрдЦреЗрдВ



рд╕рдорд╕реНрдпрд╛


рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореБрдЭреЗ SSRS 2008 R2 рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд HTML рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред
рдФрд░ рдпрд╣рд╛рдВ рдПрдХреНрд╕реНрдЯреНрд░рд╛ рдХрд▓рд╛рдХрд╛рд░ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рддреИрдпрд╛рд░ рдХреА рдЧрдИ рд░реЗрдХ рдХреЛ рдордВрдЪ рдкрд░ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ SSRS 2008 R2 рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рдмрдВрдзрдХ рдХреЗрд╡рд▓ рд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ HTML рдЯреИрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рддрд╛рд▓рд┐рдХрд╛ рд╡рд╛рд▓реЗ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВред
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдХреЗрд╡рд▓ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЯреИрдЧ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ:

CSS рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рд╕реВрдЪреА рднреА рдмрд╣реБрдд рдХрдо рд╣реЛ рдЧрдИ рд╣реИред

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

рдЕрдзреНрдпрдпрди


рд╡рд┐рдХрд▓реНрдк рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдереЗ:

рдПрдХ рдЪрд░реНрдЪрд╛ рдореЗрдВ, рдореИрдВ рдПрдХ рд╕рдВрдХреЗрдд - рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рдЖрдпрд╛ рдерд╛ред рдХреЛрдИ рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдерд╛ред
рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдиреЗ рдкрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рдУрд░ рд╕реЗ рдХрд┐рд╕ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХреЛрдб рджреЗрдЦрд╛ рдФрд░ рдПрдореНрдмреЗрдбреЗрдб ReportingServices.js рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╛рдпрд╛:
<script language="JScript" src="/Reports_SQLEXPRESS/js/ReportingServices.js" type="text/Javascript"></script> 

рдореЗрд░реЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпрд╣рд╛рдБ рдереА:
 c:\Program Files\Microsoft SQL Server\MSRS10_50.SQLEXPRESS\Reporting Services\ReportManager\js\ReportingServices.js 

рдореБрдЭреЗ рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬреЗрдХреНрд╢рди рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рдХреБрдЫ рд▓реЗрдЦ рдорд┐рд▓реЗ, рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдереА рдХрд┐ рдореЗрд░реЗ рд╕рдВрд╢реЛрдзрди рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдХрд┐рдП рдЧрдП рдереЗ рдЬрдм рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рдкрд╣рд▓рд╛ рдкреГрд╖реНрда рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЬрдм рдЕрдЧрд▓реЗ рдкреГрд╖реНрдареЛрдВ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рддреЛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рддрддреНрд╡реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ (AJAX)ред
SSRS рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ DevExtras CodeReflect рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдореБрдЦреНрдп рд╕рд░реНрд╡рд░ DLL рдХреЗ рдХреЛрдб рдЕрдВрд╢реЛрдВ рдХреЗ рдЕрдзреНрдпрдпрди рдФрд░ IE9 рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ / рдУрдкреЗрд░рд╛ рдбреНрд░реИрдЧрдирдлреНрд▓рд╛рдИ рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рд░рд╣рд╛ред
рдирддреАрдЬрддрди, рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд┐рд▓рд╛:
рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ JS рдлрд╝рдВрдХреНрд╢рди рдкреЗрдЬрд▓реЛрдб рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рд▓реЛрдб рдЗрд╡реЗрдВрдЯ рдХреЗ рджреМрд░рд╛рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛:
 function pageLoad(sender, args) { //  ,  alert("!"); } 
рдореИрдВ рдЗрд╕ рдирд┐рд░реНрдорд╛рдг рдХреЛ ReportingServices.js рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!

рдирд┐рд░реНрдгрдп


рджрд░рдЕрд╕рд▓, рддрдм рдкрд╣реЗрд▓реА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрдХрдЯреНрдареА рдереА рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдорд╛рдзрд╛рди рдирд┐рдХрд▓рд╛:
  1. % SSRS рдХреЗ рдЖрд░рдВрдн рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝реЗрдВ Dir% \ Reporting Services \ ReportManager \ js \ ReportingServices.js рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
     function pageLoad() { var toDecode = document.getElementsByTagName("div"); //   DIV for (var i = 0; i < toDecode.length; ++i){ //  if(toDecode[i].innerHTML.indexOf("HTMLInject:") == 0){ // DIV  ? Decoded = toDecode[i].innerText || toDecode[i].textContent; //  IE, Opera, FF toDecode[i].innerHTML = Decoded.slice(11); //   & TXT --> HTML } } } 

  2. рдЕрдм, рдорд╛рди рдлрд╝реАрд▓реНрдб рдореЗрдВ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдЧреБрдгреЛрдВ рдореЗрдВ HTML рдХреЛ рдлрд╝реАрд▓реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдЦреЗрдВ:
     ="HTMLInject:"+Fields!FieldName.Value 
    , рдЬрд╣рд╛рдВ FieldName HTML рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рдлрд╝реАрд▓реНрдб рдХрд╛ рдирд╛рдо рд╣реИред


    рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдлрд╝реАрд▓реНрдб рдХреА рд╕рд╛рдорд╛рдиреНрдп \ Markup рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдВрдкрддреНрддрд┐ рдХреЛ " рдХреЛрдИ рдирд╣реАрдВ - рдХреЗрд╡рд▓ рд╕рд╛рджреЗ рдкрд╛рда " рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

  3. рдпрджрд┐ рдЖрдкрдХреЛ HTML рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕ CSS рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: % SSRS рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ% d \ ReportingServices \ ReportManager \ Styles \ ReportingServices.css рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВ рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдерд╛ рдФрд░ рдореЗрд░реА HTML рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдЙрди рд╡рд░реНрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВрдиреЗ CSS рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдерд╛ред

рдЕрдм рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ


рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдлрд╝реАрд▓реНрдб рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ ("рдХреЛрдИ рдирд╣реАрдВ - рдХреЗрд╡рд▓ рдкрд╛рда"):


рдпрджрд┐ рдЯреЗрдмрд▓рдЕрдк рдкреНрд░рдХрд╛рд░ "HTML - рд╕реНрдЯрд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ HTML рдЯреИрдЧ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░реЗрдВ" рдкрд░ рд╕реЗрдЯ рд╣реИ, рддреЛ рдпрд╣ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдореЗрд░рд╛ рд╡рд┐рдХрд▓реНрдк:


рдЗрд╕ рддрд░рд╣ рдХреЗ рдирд┐рд░реНрдгрдп рдХреЗ рдкреНрд░реЛ / рд╕рдВрдХреНрд░рдордг


рд▓рд╛рдн:

рдиреБрдХрд╕рд╛рди:

рдирд┐рд╖реНрдХрд░реНрд╖


рддреЛ, рд╕рд░рд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдорджрдж рд╕реЗ, рдЖрдк SSRS рдХреЛ HTML рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рд╕рд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ ... рд▓реЗрдХрд┐рди рдХреНрдпреЛрдВ!
рд╕реИрдВрдХрдбрд╝реЛрдВ рдкреЛрд╕реНрдЯ, рд╣рддрдкреНрд░рдн рд╕реЗ рд▓реЗрдХрд░ рдХреНрд░реЛрдзрд┐рдд рддрдХ, рдЗрд╕ рддрд░рд╣ рдХреА рддреНрд░рд╛рд╕рджреА рдХреЗ рдХрд╛рд░рдг рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЫрд╛ рдЧрдпрд╛ред
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ BIRT рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рдФрд░ SSRS2012 рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдЕрднреА рддрдХ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ (рдкреНрд░реВрдлрд▓рд┐рдВрдХ: http://technet.microsoft.com/en-us/library/ff519562.aspx )ред
рдРрд╕реЗ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ рдХрд┐ MS рдиреЗ HTML рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЗрддрдиреЗ рд╕реАрдорд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рддрд╛рдХрд┐ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдкреНрд░рдгрд╛рд▓реА рдХреА рд╕реБрд░рдХреНрд╖рд╛ / рд╕реНрдерд┐рд░рддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдорд╛рдзрд╛рди рдХреБрдЦреНрдпрд╛рдд "рдЯреНрд░реЙрд▓реАрдмрд╕" рд╕реЗ рдорд┐рд▓рддреЗ рдЬреБрд▓рддреЗ рд╣реИрдВред

рдпреБрдкреАрдбреА:
HTML рдХреЛ рдПрдХ рдЪрд┐рддреНрд░ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ - рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ , рдЖрдк рдПрдХ рдХрд╕реНрдЯрдо рд░рд┐рдкреЛрд░реНрдЯ рдЖрдЗрдЯрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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


All Articles