рдЙрддреНрдкрд╛рджреЛрдВ, рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рдЕрдзрд┐рдХ рдХреА рдХреИрдЯрд▓реЙрдЧ

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



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

  • DB рдФрд░ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдкреНрд░рдгрд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдВрддрд┐рдо рдФрд░ рдордзреНрдпрд╡рд░реНрддреА рдХреНрд╖рдгреЛрдВ рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИ
  • рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреИрдмрд┐рдиреЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рднрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛
  • рдЧреНрд░рд╛рд╣рдХ рдХреЛ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рдХрд▓реНрдк рднреЗрдЬрдиреЗ рдХреА рдХреНрд╖рдорддрд╛
  • рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ рд╕рдВрдЧреНрд░рд╣рдг ...

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд▓реЗрддреЗ рд╣реИрдВ



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

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХрд┐рд╕реА рднреА рд╕рдВрдЧреНрд░рд╣рдг (рдпрд╛ рд╕рд╛рдЗрдЯ) рдореЗрдВ рдлреЗрдВрдХ рджреЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рдмрдбрд╝реА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рднрдВрдбрд╛рд░рдг рдореЗрдВ рдлреЗрдВрдХ рджреЗрддрд╛ рд╣реВрдВ Azure (рдХрдВрдЯреЗрдирд░)



рд╣рдо рдХрдВрдЯреЗрдирд░ рдЕрдирд╛рдо рддрдХ рдкрд╣реБрдВрдЪ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ

https://***.blob.core.windows.net/colors/bd.json

рд╣рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдирд┐рдореНрди рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддреЗ рд╣реИрдВ



FastReport .Net рдХрд╛ рдбреЗрдореЛ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рдПрдХ рдЫреЛрдЯреА рд╕реА рд░рд┐рдкреЛрд░реНрдЯ рд╕реНрдХреЗрдЪ


рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЫрд╡рд┐ рдХреЛ рдбреАрдХреЛрдб рдХрд░рдирд╛ рд╣реИ, рд╣рдо рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рдлрд╝реАрд▓реНрдб Img рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ
рдФрд░ рд╕реВрддреНрд░ рд╕реЗрдЯ рдХрд░реЗрдВ



рд░рдВрдЧ рдбреНрд░рд╛рдЗрдВрдЧ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рд╣рдо рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ

  private void Data2_BeforePrint(object sender, EventArgs e) { System.Drawing.Color col = System.Drawing.ColorTranslator.FromHtml((String)Report.GetColumnValue("JSON.item.set.item.color")); Shape1.Fill = new SolidFill(col); Shape1.Border.Color = col; } 

рдбрд┐рдЬрд╝рд╛рдЗрдирд░ FastReport .Net (рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди) рд╕реЗ рд░рд┐рдкреЛрд░реНрдЯ рдЪрд▓рд╛рдПрдБ





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

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


All Articles