lua:lua_dialogy
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Následující verze | Předchozí verze | ||
lua:lua_dialogy [2007/01/04 10:30] – Libor Kadaník | lua:lua_dialogy [2011/08/03 13:16] (aktuální) – [Přehled možností] pavel | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
===== Lua dialogy ===== | ===== Lua dialogy ===== | ||
- | ==== Přehled možností == | ||
- | < | ||
- | local res = dlg.create(Caption=" | ||
- | Items= | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | , | ||
- | Buttons= | ||
- | " | ||
- | " | ||
- | | + | |
+ | |||
+ | ==== Přehled možností == | ||
+ | |||
+ | <code lua> | ||
+ | local res = dlg.create({Caption=" | ||
+ | Items={ | ||
+ | {" | ||
+ | {" | ||
+ | {" | ||
+ | {" | ||
+ | {" | ||
+ | {" | ||
+ | {" | ||
+ | {" | ||
+ | {" | ||
+ | {" | ||
+ | {" | ||
+ | {" | ||
+ | {" | ||
+ | {" | ||
+ | {" | ||
+ | {" | ||
+ | }, | ||
+ | Buttons={ | ||
+ | {" | ||
+ | {DLG_CANCEL, | ||
+ | } | ||
+ | }) | ||
</ | </ | ||
- | {{dialog.png|}} | + | {{:lua:dialog.png|}} |
+ | |||
+ | |||
+ | ==== Správná práce s datumy ==== | ||
+ | |||
+ | [[lua: | ||
Řádek 33: | Řádek 47: | ||
- | < | + | < |
< | < | ||
- | local res = dlg.create(Caption=" | + | local res = dlg.create(Caption=" |
- | Items=" | + | Items=" |
" | " | ||
" | " | ||
Řádek 52: | Řádek 66: | ||
LEFT JOIN partneri_partneri partneri ON partneri.idpartner = prijemky.idpartner | LEFT JOIN partneri_partneri partneri ON partneri.idpartner = prijemky.idpartner | ||
where | where | ||
- | prijemky.datum between ' | + | prijemky.datum between ']]..cf.FormatSQLUnixTime(res.datumfrom)..[[' and ']]..cf.FormatSQLUnixTime(res.datumto)..[[' and |
prijemky.znamenko = ' | prijemky.znamenko = ' | ||
group by prijemky.idpartner, | group by prijemky.idpartner, | ||
Řádek 61: | Řádek 75: | ||
</ | </ | ||
- | + | ||
+ | |||
+ | ==== Použítí " | ||
+ | |||
+ | Příklad použití " | ||
+ | Tento p říklad se používá při tisku obratové předvahy v deníku. | ||
+ | |||
+ | <code lua> | ||
+ | --zobrazeni osnovy pro vyber uctu. | ||
+ | --osnova se zobrazuje pres lualookup z dialogu | ||
+ | --vraci oznacene ucty jako string oddeleny strednikama | ||
+ | |||
+ | --Params je pole s hodnotama vsech fieldu v dialogu | ||
+ | --Sender je jmeno fieldu, ktery akci vyvolal | ||
+ | function ucto_denik.reports.SelectIDUcet(Params, | ||
+ | local md=ClientSession: | ||
+ | local ds=md: | ||
+ | local form=WindowsManager: | ||
+ | local OutSP=WindowsManager: | ||
+ | local values=form: | ||
+ | local str="" | ||
+ | table.foreachi( values, function(k, v) | ||
+ | if k ~= values.n then | ||
+ | str = str..v..";" | ||
+ | else --posledni (nedavat strednik) | ||
+ | str = str..v | ||
+ | end | ||
+ | end) | ||
+ | ClientSession: | ||
+ | return str | ||
+ | end | ||
+ | |||
+ | -- ucto print dialog (datum OD, DO, druh, prefix, vyber uctu) | ||
+ | function ucto_denik.reports.UctoPrintDialog() | ||
+ | local res = dlg.create({Caption=" | ||
+ | Items={ | ||
+ | {" | ||
+ | {" | ||
+ | {" | ||
+ | {" | ||
+ | }}) | ||
+ | return res | ||
+ | end | ||
+ | |||
+ | </ |
lua/lua_dialogy.1167906628.txt.gz · Poslední úprava: 2007/01/25 14:59 (upraveno mimo DokuWiki)