lua:tisk_pomoci_lua
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
| lua:tisk_pomoci_lua [2023/05/12 12:55] – [Ukázka nevizuálního tisku middle:] Karel Petrů | lua:tisk_pomoci_lua [2025/05/23 12:54] (aktuální) – [Command Band] Karel Petrů | ||
|---|---|---|---|
| Řádek 6: | Řádek 6: | ||
| * pokud se tiskne z Query a chceme dokument ukládat k danému rozpočtu, musí byt v prvním Query field // | * pokud se tiskne z Query a chceme dokument ukládat k danému rozpočtu, musí byt v prvním Query field // | ||
| - | |||
| - | === Pokud potřebuji ID a tiskne se z SQL je první field v SQL (ID) === | ||
| - | |||
| - | |||
| - | <code lua> | ||
| - | --ponovu | ||
| - | return LuaForm.PrintReport(Data.TiskMD, | ||
| - | {document_name=Data.Params.Name, | ||
| - | AfterSaveLuaHookFunc=" | ||
| - | </ | ||
| === pokud je použit GotoNextPage=false, | === pokud je použit GotoNextPage=false, | ||
| <code lua> | <code lua> | ||
| + | --pro specielni pripady ze je dialogu vybran konktretni partner nebo zakazka a dokument pak chci s nim spojit (napr. seznam faktur) | ||
| if res.idpartner ~= "" | if res.idpartner ~= "" | ||
| local MD=ClientSession: | local MD=ClientSession: | ||
| Řádek 56: | Řádek 47: | ||
| ====Ukázka tisku vizuálního: | ====Ukázka tisku vizuálního: | ||
| - | -pokud potřebuji **ID** a tiskne se z **SQL** je **první field v SQL (ID)**. ID urcuje, zda je report seznam ID="" | + | -pokud potřebuji **ID** a tiskne se z **SQL** je potřeba nastavit |
| -pro doplneni **TypDokl** a **Cisla dokladu** do dokumentu je potreba v SQL mit field TypDokl a mit nastaven **primarni index** nebo **DataModelName** (potreba pro BeforeSaveToDocumentDir)\\ | -pro doplneni **TypDokl** a **Cisla dokladu** do dokumentu je potreba v SQL mit field TypDokl a mit nastaven **primarni index** nebo **DataModelName** (potreba pro BeforeSaveToDocumentDir)\\ | ||
| -**CDokladu** do dokumentu si to bere pres **DSI: | -**CDokladu** do dokumentu si to bere pres **DSI: | ||
| -//< | -//< | ||
| - | -**DSI z SQL musi být před tiskem | + | -pokud neni DSI z SQL **otevřené** |
| <code lua> | <code lua> | ||
| Řádek 68: | Řádek 59: | ||
| <Table Name=" | <Table Name=" | ||
| < | < | ||
| - | IDPrijemka-P | + | IDPRIJEMKA-P |
| </ | </ | ||
| </ | </ | ||
| Řádek 83: | Řádek 74: | ||
| \\ | \\ | ||
| - | Preferovaný způsob fungující v mobisu: | ||
| - | **metoda CreatePrint-CreateReport-StartPrint** | + | === Základní metoda tisku PrintReport |
| - | + | ||
| - | <code lua> | + | |
| - | LuaForm.Func.v_rozpocty_rozpocty_reports_Specifikace={ | + | |
| - | function(Data) | + | |
| - | Data.Options | + | |
| - | local ID = "" | + | |
| - | --pokudse tiskne jen jeden rozpocet, muze se do dokumentu doplnit odkaz na rozpocet | + | |
| - | if # | + | |
| - | if Data.FirstParams.Action==PRINT_DOCUMENT then | + | |
| - | Data.FileName=dokumenty_dokumenty.BeforeSaveToDocumentDir(Data.DSI, | + | |
| - | Data.FirstParams.ReportName, | + | |
| - | end | + | |
| - | local Config = {output = Data.FileName, | + | |
| - | return LuaForm.StartPrintReport(Data.Options, | + | |
| - | end, | + | |
| - | function(Data) | + | |
| - | ... | + | |
| - | return LuaForm.CallFunc(" | + | |
| - | v_rozpocty_rozpocty.reports.TiskKapitol(Data.DSI, | + | |
| - | end, "Tisk zakazek", | + | |
| - | end, | + | |
| - | function(Data) | + | |
| - | ... | + | |
| - | if Data.FirstParams.Action==PRINT_DOCUMENT then | + | |
| - | dokumenty_dokumenty.AfterSaveToDocumentDir(nil, | + | |
| - | end | + | |
| - | return LuaForm.EndPrintReport() | + | |
| - | end, | + | |
| - | } | + | |
| - | + | ||
| - | + | ||
| - | function v_rozpocty_rozpocty.reports.TiskKapitol(DSI, | + | |
| - | ... | + | |
| - | if GroupPolozky then | + | |
| - | local md = v_rozpocty_rozpocty.reports.GetMiddlelGroupPolozky(kapDS: | + | |
| - | md: | + | |
| - | if md then md=md: | + | |
| - | else | + | |
| - | ... | + | |
| - | Report: | + | |
| - | ... | + | |
| - | end | + | |
| - | Report: | + | |
| - | + | ||
| - | end | + | |
| - | </ | + | |
| - | + | ||
| - | \\ | + | |
| - | **metoda LuaFormPrintReport (WindowsManager: | + | |
| <code lua> | <code lua> | ||
| Řádek 140: | Řádek 81: | ||
| function(Data) | function(Data) | ||
| Data.PrintMid = v_zakazky_zakazky.reports.PrintZakpol(Data.DSI, | Data.PrintMid = v_zakazky_zakazky.reports.PrintZakpol(Data.DSI, | ||
| - | return cf.LuaFormPrintReport(Data, | + | return cf.LuaFormPrintReport(Data, |
| end, | end, | ||
| finally=function(Data) | finally=function(Data) | ||
| Řádek 187: | Řádek 128: | ||
| </ | </ | ||
| + | |||
| + | === Metoda tisku Start/ | ||
| + | |||
| + | <code lua> | ||
| + | LuaForm.Func.v_rozpocty_rozpocty_reports_Specifikace={ | ||
| + | function(Data) | ||
| + | return cf.LuaFormStartPrintReport(Data, | ||
| + | end, | ||
| + | function(Data) | ||
| + | ... | ||
| + | return LuaForm.CallFunc(" | ||
| + | v_rozpocty_rozpocty.reports.TiskKapitol(Data.DSI, | ||
| + | end, "Tisk zakazek", | ||
| + | end, | ||
| + | function(Data) | ||
| + | ... | ||
| + | return cf.LuaFormEndPrintReport(Data) | ||
| + | end, | ||
| + | } | ||
| + | |||
| + | |||
| + | function v_rozpocty_rozpocty.reports.TiskKapitol(DSI, | ||
| + | ... | ||
| + | if GroupPolozky then | ||
| + | local md = v_rozpocty_rozpocty.reports.GetMiddlelGroupPolozky(kapDS: | ||
| + | md: | ||
| + | if md then md=md: | ||
| + | else | ||
| + | ... | ||
| + | Report: | ||
| + | ... | ||
| + | end | ||
| + | Report: | ||
| + | |||
| + | end | ||
| + | </ | ||
| + | |||
| + | \\ | ||
| + | |||
| ==== Vložení LUA bandu do existujícího reportu ==== | ==== Vložení LUA bandu do existujícího reportu ==== | ||
| Řádek 242: | Řádek 222: | ||
| * V excelu a openoffice se napíše kouzelné slovíčko **commandband** do 1. řádku a posledního + 3 sloupce daného bandu. | * V excelu a openoffice se napíše kouzelné slovíčko **commandband** do 1. řádku a posledního + 3 sloupce daného bandu. | ||
| * V html se prostě mezi značky nic nevloží. ''< | * V html se prostě mezi značky nic nevloží. ''< | ||
| + | |||
| + | ==== Přímý tisk z OBIS na Windows tiskárnu ==== | ||
| + | |||
| + | <code LUA> | ||
| + | print(LuaForm.RawPrintFile([[c: | ||
| + | </ | ||
lua/tisk_pomoci_lua.1683896156.txt.gz · Poslední úprava: 2023/05/12 12:55 autor: Karel Petrů