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)