====== Export do HTML a textových souborů ====== ===== Tiskové sestavy pro export do HTML ===== Všechny HTML tiskové sestavy musí obsahovat počáteční band, definující hlavičku HTML dokumentu a koncový band, ve kterém je konec dokumentu. Bandy definujeme pomocí párových značek a . Syntaxe je následovná: tělo bandu Počáteční resp. koncový band se jmenuje html_begin resp. html_end a vypadají takto: Obis report Jednotlivé fieldy -- hodnoty, které se tisknou z OBISu se píší mezi znaky # (např.: #idrozp#). HTML tisková sestava je vlastně klasický HTML dokument se svou syntaxí, převážně složený z jednotlivých tabulek, do jejichž polí se tisknou hodnoty z OBISu. V sekci **** je možno ovlivnit chování reportu. * output - výstupní soubor * print - program spušťený při stisku tlačítka "tisk" * preview - program spušťený při stisku tlačítka "náhled" * edit - program spušťený při stisku tlačítka "úprava sestavy" * encoding - [[lua:encoding|znaková sada]] ve které bude vygenerován výstup * translate - dvojice řetězců v uvozovkách. První znamená vzor a druhé náhradu. Je-li použit prefix 0x jedná se o 8-bitové hexa číslo. Příklad: output=c:\tmp\out.txt preview=notepad %s print=notepad %s encoding=windows-1250 translate="0xA0" " " translate="!!!" "#" tisk pomocí lua luaprint=cf.NetCatFile(FileName, {host='192.168.1.143', port=9100}) Příklad bandu pro tisk hlavičky rozpočtů
Rozpočet č.:   #IDRozp# Zakázkové číslo:  #IDZakazka#

#hlavicka#
#hlavicka1#

Tento band pak vypadá v tiskové sestavě jako na obrázku. Jsou zde zvýrazněny dvě tabulky, ve kterých se tisknou hodnoty z OBISu. {{htmlpole.png}} Prvni tabulka je jednořadková a tiskne číslo rozpočtu a zakázkové číslo. Druhá tabulka je pěti řádkova. V prvním řádku se vytiskne vodorovná čára, pak nasledují hlavička, hlavička1, vodorovná čára a mezera. Výsledek vypadá takto: {{html.png}} ===== Textové výstupy ===== HTML tiskové sestavy lze použít i pro tisk do TXT souborů (pevná šířka, středník jako oddělovač atd.) Příklad -- tisk ceníkových položek (číslo ceníkové položky, popis, cena) do CSV souboru (jméno cenik.csv) ==== Šablona ==== {{tisk.png|šablona}} ==== Tiskový výstup ==== {{tiskcsv.png|výpis tisku}}