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 [2022/07/13 11:30] – [Ukázka tisku vizuálního:] Libor Kadaník | lua:tisk_pomoci_lua [2023/05/25 11:34] (aktuální) – [Ukázka tisku vizuálního:] 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 47: | Řádek 38: | ||
====Ukázka nevizuálního tisku middle:==== | ====Ukázka nevizuálního tisku middle:==== | ||
- | Vytiskne do souboru "m:/tmp/out.sxc" řádky " | + | Vytiskne do souboru "/ |
Middle musí být otevřené a vybrané řádky musí být " | Middle musí být otevřené a vybrané řádky musí být " | ||
<code lua> | <code lua> | ||
- | ClientSession: | + | ClientSession: |
</ | </ | ||
====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) | + | |
- | ... | + | |
- | LuaForm.CallFunc(" | + | |
- | v_rozpocty_rozpocty.reports.TiskKapitol(Data.DSI, | + | |
- | end, "Tisk zakazek", | + | |
- | ... | + | |
- | 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 139: | Řá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 186: | Řá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 ==== | ||
lua/tisk_pomoci_lua.1657711847.txt.gz · Poslední úprava: 2022/07/13 11:30 autor: Libor Kadaník