====== Edycja wyglądu zestawień generowanych jako pliki w formacie xls oraz PDF======

Za pomocą plików konfiguracyjnych można edytować wygląd zestawień generowanych jako pliki Excel lub PDF. 

Dla formatu Excel możliwa jest edycja następujących elementów wyglądu:

  * szerokość kolumny;
  * możliwość ukrycia kolumny;
  * treść nagłówka kolumny;
  * obramowanie komórek;
  * czcionki;
  * wypełnienia komórek.

Dla formatu PDF możliwa jest edycja szerokości kolumny oraz ukrycia kolumny.

Pliki konfiguracyjne mają rozszerzenie .cfg i znajdują się w katalogu z bazą danych w ścieżce: /web/tbl. Jeden plik obsługuje jedno zestawienie. Nazwa pliku konfiguracyjnego musi być taka sama jak kod zestawienia (kod otrzymamy naciskając kombinację klawiszy ESC-w). Przykładowe nazwy plików konfiguracyjnych opisane są w poniższej tabeli.

^lp^Zestawienie^Nazwa pliku konfiguracyjnego^ 
|1|Zestawienia -> Kadrowe -> Zatrudnienie|tbl_1292.cfg|
|2|Zestawienia -> Zakupu -> Faktury sprzedaży|tbl1chki.cfg|
|3|Zestawienia -> Sprzedaży-> Zest. sprzedaży 2|tbl2salm.cfg|
|4|Zestawienia -> Księgowe-> Obroty i Salda 2|tbl2sld.cfg|
|5|Zestawienia -> Technologiczne -> Czasy na palniki|tbl_bur.cfg|
|6|Zestawienia -> Zakupu -> Zestawienie zakupu |tbl_buym.cfg|
|7|Zestawienia -> Zakupu -> Faktury zakupu|tbl_chke.cfg|
|8|Zestawienia -> Zakupu -> Wydatki|tbl_crce.cfg|
|9|Zestawienia -> Sprzedaży-> Przychody po gatunku|tbl_crci2.cfg|
|10|Zestawienia -> Sprzedaży-> Przychody|tbl_crci.cfg|
|11|Zestawienia -> Sprzedaży -> Należności 3|tbl_due3.cfg|
|12|Zestawienia -> Sprzedaży -> Należności 4|tbl_due4.cfg|
|13|Zestawienia -> Sprzedaży -> Należności 5|tbl_due5.cfg|
|14|Zestawienia -> Sprzedaży -> Należności|tbl_due.cfg|
|15|Zestawienia -> Zakupu -> Zobowiązania 2|tbl_lbt2.cfg|
|16|Zestawienia -> Zakupu -> Zobowiązania 3|tbl_lbt3.cfg|
|17|Zestawienia -> Zakupu -> Zobowiązania 4|tbl_lbt4.cfg|
|18|Zestawienia -> Zakupu -> Zobowiązania 5|tbl_lbt5.cfg|
|19|Zestawienia -> Zakupu -> Zobowiązania|tbl_lbt.cfg|
|20|Zestawienia -> Technologiczne -> Zadania wg zasobów|tbl_pro1.cfg|
|21|Zestawienia -> Technologiczne -> Zadania niewykonane|tbl_pro2.cfg|
|22|Zestawienie "Nie zrealizowane  w całości zamówienia" wariant Farmacol|tbl_prtt.cfg|
|23|Zestawienia -> Wyszukiwania -> Towary i usługi|tbl_r01.cfg|
|24|Zestawienia -> Sprzedaży-> Zest. sprzedaży |tbl_salm.cfg|
|25|Zestawienia -> Magazynowe -> Obroty mag. - skróc.|tbl_sest.cfg|
|26|Zestawienia -> Księgowe-> Obroty i Salda 1|tbl_sld.cfg|
|27|Zestawienia -> Księgowe-> Rachunek wyników|tbl_rlt.cfg|


W przypadku, gdy nie ma pliku .cfg odpowiadającego zestawieniu, które chcemy edytować oznacza to, że zestawienie korzysta z domyślnej konfiguracji i należy stworzyć plik konfiguracyjny.

===== Zawartość pliku konfiguracyjnego =====

Sekcja [ExlConfig] służy do edycji szerokości i nagłówków kolumn dla formatu Excel.

<code>
[ExlConfig]
ColNumber=1&ColWidth=-1
ColNumber=2&ColWidth=0
ColNumber=3&ColWidth=13
ColNumber=4&ColWidth=-1&ColDesc=Suma należności
</code>

  * Parametr "ColNumber" wskazuje, która kolumna jest edytowana
  * Parametr "ColWidth" wskazuje szerokość kolumny. Może przyjmować następujące wartości:
       * "-1" - szerokość kolumny automatycznie dopasowywana do zawartości
       * "0" - szerokość kolumny równa zero. Kolumna w wygenerowanym pliku Excel będzie ukryta.
       * >0 - wszystkie wartości większe od zera nadadzą kolumnie stałą szerokość o wskazanej wartości.
  * Parametr "ColDesc" odpowiada za opis nagłówka kolumny

Sekcja [XmlConfig] służy do edycji szerokości kolumn dla formatu PDF.

<code>
[XmlConfig]
ColNumber=1&ColWidth=-1
ColNumber=2&ColWidth=0
ColNumber=3&ColWidth=13
</code>

  * Parametr "ColNumber" wskazuje, która kolumna jest edytowana
  * Parametr "ColWidth" wskazuje szerokość kolumny. Może przyjmować następujące wartości:
       * "-1" - szerokość kolumny automatycznie dopasowywana do zawartości
       * "0" - szerokość kolumny równa zero. Kolumna w wygenerowanym pliku Excel będzie ukryta.
       * >0 - wszystkie wartości większe od zera nadadzą kolumnie stałą szerokość o wskazanej wartości.

W sekcji [ExlHeader] zdefiniowany jest styl zestawienia. Definicja stylu jest zgodna z CSS.

Obramowania komórek:
<code>
<Style ss:ID=.lht. ss:Parent=.nag0.>
  <Borders>
    <Border ss:Position=.Left. ss:LineStyle=.Continuous. ss:Weight=.1. />
    <Border ss:Position=.Top. ss:LineStyle=.Continuous. ss:Weight=.1. />
    <Border ss:Position=.Bottom. ss:LineStyle=.Continuous. ss:Weight=.0. />
    <Border ss:Position=.Right. ss:LineStyle=.Continuous. ss:Weight=.0. />
  </Borders>
</Style>
</code>

W powyższym przykładzie lewa komórka nagłówka będzie posiadała obramowanie u góry i z lewej strony.
  * Kiedy "ss:Weight=.0.", obramowanie nie występuje
  * Kiedy "ss:Weight=.1.", obramowanie występuje

Fragment "ss:ID=.lht." wskazuje, którą komórkę (grupę komórek edytujemy). Może przyjmować następujące wartości: 
  * "lht" - lewa komórka nagłówka
  * "rht" - prawa komórka nagłówka
  * "ht" - środkowa komórka nagłówka
  * "fct" - pierwsza kolumna treści tabeli
  * "lct" - ostatnia kolumna treści tabeli
  * "ct" - środkowa kolumna treści tabeli


Kolumny nie opisane w pliku konfiguracyjnym pojawiają się i automatycznie dobierają szerokość kolumn.