<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://cregistry.epos.cz/obis4wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>Obis4SQL Wiki lua</title>
        <description></description>
        <link>http://cregistry.epos.cz/obis4wiki/</link>
        <lastBuildDate>Fri, 17 Apr 2026 14:41:04 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>http://cregistry.epos.cz/obis4wiki/lib/tpl/dokuwiki/images/favicon.ico</url>
            <title>Obis4SQL Wiki</title>
            <link>http://cregistry.epos.cz/obis4wiki/</link>
        </image>
        <item>
            <title>lua:datetime</title>
            <link>http://cregistry.epos.cz/obis4wiki/lua:datetime?rev=1248176177</link>
            <description>Příklady práce s datumem

Datum v proměnné LUA by se měl používat vždy ve formátu čísla os.time().

FieldByName/SetFieldByName

FieldByName vrací tabulku {dateTimeUnix = integer}. 


--Nacteni datumu z OBISu - vraci se tabulka s prvkem dateTimeUnix
local Datum = DSI:FieldByName(&quot;Datum&quot;).dateTimeUnix
--kdyz je v databazi NULL bude promenna Datum = {dateTimeUnix = &quot;&quot;}

--Vlozeni datumu do OBISu
SetFieldByName(&quot;Datum&quot;, {dateTimeUnix=Datum})

--Pokud chci pouzit aktualni datum
local Datum=os.time()
…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>lua</category>
            <pubDate>Tue, 21 Jul 2009 11:36:17 +0000</pubDate>
        </item>
        <item>
            <title>lua:encoding</title>
            <link>http://cregistry.epos.cz/obis4wiki/lua:encoding?rev=1220267138</link>
            <description>Seznam kódování, mezi kterými umí obis převádět

Primární názvy z &lt;http://www.iana.org/assignments/character-sets&gt;

ascii,
ISO-8859-1, ISO-8859-2, ISO-8859-3, ISO-8859-4, ISO-8859-5,
ISO-8859-6, ISO-8859-7, ISO-8859-8, ISO-8859-9, ISO-8859-10,
ISO-8859-13, ISO-8859-14, ISO-8859-15,
KOI8-R,
MacLatin2, MacRoman, MacCyrillic,
cp437,
windows-1250, windows-1251, windows-1252,
ebcdic-us,
utf-8, utf-16, utf-16le,
IBM852</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>lua</category>
            <pubDate>Mon, 01 Sep 2008 11:05:38 +0000</pubDate>
        </item>
        <item>
            <title>lua:eventy</title>
            <link>http://cregistry.epos.cz/obis4wiki/lua:eventy?rev=1655127523</link>
            <description>Obecné informace

Pořadí volání

Zaregistrované eventy se volají v pořadí, v jakém byly registrovány. Nejprve se provedou systémové, potom uživatelské.

Eventy DataSetItem

Seznam

Volání ve tvaru main(DSI)

	*  
	*  
	*  
	*  
	*</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>lua</category>
            <pubDate>Mon, 13 Jun 2022 13:38:43 +0000</pubDate>
        </item>
        <item>
            <title>lua:exeptions</title>
            <link>http://cregistry.epos.cz/obis4wiki/lua:exeptions?rev=1302170012</link>
            <description>Doporučený postup zpracování vyjímek

Sekce do ... end omezí obor platnosti lokalni proměnné finally*. Jinak platí az do konce bloku.
Odsazením se zvýrazní odkud-kam je chráněný blok.


local File = io.open(FileName, &quot;r&quot;)
do local function finally_Close() File:close() end
  ...
  finally_Close()
end 

error(&quot;Pri neomezeni pomoci do...end se ted znovu zavola finally_Close()!&quot;)</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>lua</category>
            <pubDate>Thu, 07 Apr 2011 09:53:32 +0000</pubDate>
        </item>
        <item>
            <title>lua:externi_lua_debug_konzole</title>
            <link>http://cregistry.epos.cz/obis4wiki/lua:externi_lua_debug_konzole?rev=1294930051</link>
            <description>Externí LUA debug konzole

OBIS lze spustit ve speciálním režimu, kdy naslouchá na zvoleném TCP portu a přijímá LUA příkazy a vrací zprávy.

Spustit s následujícími parametry (6666 je číslo portu) a zalogovat se:


obis -extconsole 6666 -noxmlrpc</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>lua</category>
            <pubDate>Thu, 13 Jan 2011 14:47:31 +0000</pubDate>
        </item>
        <item>
            <title>lua:formatovaci_funkce</title>
            <link>http://cregistry.epos.cz/obis4wiki/lua:formatovaci_funkce?rev=1183973510</link>
            <description>Formátovací funkce

Format

Funkce Format v pascalu, pouzite napr. v \COUNTER() v fbutil

Format strings passed to the string formatting routines contain two types of
objects -- literal characters and format specifiers. Literal characters are
copied verbatim to the resulting string. Format specifiers fetch arguments from
the argument list and apply formatting to them.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>lua</category>
            <pubDate>Mon, 09 Jul 2007 09:31:50 +0000</pubDate>
        </item>
        <item>
            <title>lua:index</title>
            <link>http://cregistry.epos.cz/obis4wiki/lua:index?rev=1565010031</link>
            <description>Skriptovací jazyk LUA

V systému OBIS4SQL je integrován skriptovací jazyk LUA. Domovská stránka projektu je na &lt;http://www.lua.org&gt;.

	*  Lua dialogy
	*  Úpravy systému OBIS
	*  Interní LUA konzole
	*  Externí LUA debug konzole
	*  Formatovaci funkce (en)
	*  Eventy pro DSI a MD
	*  Parametry předávané LUA funkcím z OBISu
	*  Použití SQL dotazů v LUA skriptech
	*  Tisk pomoci LUA
	*  Zpracování vyjímek
	*  Ovládání transakcí
	*  Názvy kódových stránek
	*  Příklady práce s datumy
	*  Navigátor ge…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>lua</category>
            <pubDate>Mon, 05 Aug 2019 13:00:31 +0000</pubDate>
        </item>
        <item>
            <title>lua:interni_lua_konzole</title>
            <link>http://cregistry.epos.cz/obis4wiki/lua:interni_lua_konzole?rev=1180449114</link>
            <description>Interní LUA konzole

Po spuštění LUA console v OBISu se zobrazí okno rozdělené na dvě části. Ve spodní části se vypisují výstupy z LUA scriptů pomocí funkcí LuaObj:Print() nebo print(). Do horní části se píše vlastní LUA script.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>lua</category>
            <pubDate>Tue, 29 May 2007 14:31:54 +0000</pubDate>
        </item>
        <item>
            <title>lua:lua_dialogy</title>
            <link>http://cregistry.epos.cz/obis4wiki/lua:lua_dialogy?rev=1312377411</link>
            <description>Lua dialogy

Přehled možností


  local res = dlg.create({Caption=&quot;Test dialog&quot;, Encoding=encoding,
  Items={
    {&quot;label1&quot;, &quot;label&quot;, &quot;Nápis&quot;, nil, nil, &quot;return Sender..&#039; changed, value: &#039;..cf.tostring(Params[Sender])&quot;},
    {&quot;edit1&quot;, &quot;edit&quot;, &quot;editační pole&quot;, &quot;&quot;, &quot;default val&quot;},
    {&quot;memo1&quot;, &quot;memo&quot;, &quot;memo pole&quot;, &quot;&quot;, &quot;default memo val&quot;},
    {&quot;edit_integer&quot;, &quot;edit&quot;, &quot;integer editační pole&quot;, &quot;integer&quot;, &quot;1,123&quot;},
    {&quot;edit_float&quot;, &quot;edit&quot;, &quot;float editační pole&quot;, &quot;float&quot;, 1.123},
    {&quot;edit_currenc…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>lua</category>
            <pubDate>Wed, 03 Aug 2011 13:16:51 +0000</pubDate>
        </item>
        <item>
            <title>lua:luanovinky51</title>
            <link>http://cregistry.epos.cz/obis4wiki/lua:luanovinky51?rev=1222694238</link>
            <description>Používají se knihovny lua5.1.dll (+vsvcr80.dll) a liblua5.1.so

	*  Nejsou povolené zanořené poznámky [ [ lze nahradit [=[. Kód pro prohledání podadresářů: 
 for i in `find -name &quot;*.lua&quot;`; do echo -n $i; perl -we &#039;$l=&quot;&quot;; while(&lt;&gt;){$l=$l.$_} print(&quot; FOUND&quot;) if $l=~/\[\[[^]]+\[\[/&#039; $i; echo; done | grep FOUND</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>lua</category>
            <pubDate>Mon, 29 Sep 2008 13:17:18 +0000</pubDate>
        </item>
        <item>
            <title>lua:navigator_generovany_pomoci_lua</title>
            <link>http://cregistry.epos.cz/obis4wiki/lua:navigator_generovany_pomoci_lua?rev=1306420217</link>
            <description>Navigátor generovaný pomocí LUA

V navigátoru se do požadovaného Node nebo přímo na nejvyšší úroveň TreeView vloží tag &lt;LUA&gt; s funkcí, která dostává parametr Tree podřazené větve a vrátí nově vygenerovanou tabulku Tree.

Vytvoření resp. obnova navigátoru se následně provede funkcí common_navigators.Rebuild(TableName, IDUzivatele) (pro systémový navigátor IDUzivatele=&quot;&quot;)</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>lua</category>
            <pubDate>Thu, 26 May 2011 14:30:17 +0000</pubDate>
        </item>
        <item>
            <title>lua:parametryfunkci</title>
            <link>http://cregistry.epos.cz/obis4wiki/lua:parametryfunkci?rev=1361548031</link>
            <description>Parametry předávané LUA funkcím z OBISu

Lokalni menu @

main(DSI, Form)

Ukázka:


  &lt;MenuItem Name=&quot;test&quot;&gt;
    &lt;Caption&gt;test&lt;/Caption&gt;
    &lt;CmdString&gt;@
      dofile(VLUADIR()..&quot;file.lua&quot;)
      funkce(DSI, Form)
    &lt;/CmdString&gt;
    &lt;ImageIndex&gt;43&lt;/ImageIndex&gt;
  &lt;/MenuItem&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>lua</category>
            <pubDate>Fri, 22 Feb 2013 15:47:11 +0000</pubDate>
        </item>
        <item>
            <title>lua:plancalendar</title>
            <link>http://cregistry.epos.cz/obis4wiki/lua:plancalendar?rev=1565010967</link>
            <description>PlanCalendar

Spouštění a parametry SP:

	*  LuaForm.ShowPlanCalendar(&quot;Calendar_Name&quot;, CalendarXMLString, {Modal=false, Refresh=true, DruhField=&quot;WeekPlan&quot;, DruhValue=cf.FormatUnixDate(os.time()), LocateFields=&quot;AutoRefresh=300000&quot;})
	*  DruhField=&quot;Month|WeekPlan|WeekDetailPlan|DayPlan&quot;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>lua</category>
            <pubDate>Mon, 05 Aug 2019 13:16:07 +0000</pubDate>
        </item>
        <item>
            <title>lua:protect</title>
            <link>http://cregistry.epos.cz/obis4wiki/lua:protect?rev=1307522806</link>
            <description>Protect

	*  zajistí volaní funkce v chráněném módu - při lua error zavola všechny finally funkce a pak pokračuje dál
	*  nahrazuje původní return true ve finally
	*  1. parametr je odkaz na volanou funkci, další pak jsou předávané parametry</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>lua</category>
            <pubDate>Wed, 08 Jun 2011 08:46:46 +0000</pubDate>
        </item>
        <item>
            <title>lua:sql</title>
            <link>http://cregistry.epos.cz/obis4wiki/lua:sql?rev=1169742677</link>
            <description>SQL dotazy v LUA skriptech

Získání hodnoty pomocí SQL dotazu

Poslední výkon &quot;prichod&quot; uživatele &quot;Admin&quot;:


local uzivatel=&quot;Admin&quot;
--pripravi SQL dotaz
local sql = dlg.formatsql([[select first 1 idvykp from prost_vykony 
    where IDProst = %q  and idvyk=&#039;prichod&#039;
    order by datum desc]], uzivatel)
--spusti SQL a pripravy vystup v sqlDS
local sqlMD = ClientSession:CreateMidFromXML(sql)
local sqlDS = sqlMD:FindDataSetItem(&quot;&quot;)
sqlDS:LocateRange(&quot;&quot;, &quot;&quot;)
local IDVykP = &quot;&quot;
if sqlDS:LocateFirst() t…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>lua</category>
            <pubDate>Thu, 25 Jan 2007 16:31:17 +0000</pubDate>
        </item>
        <item>
            <title>lua:tisk_pomoci_lua</title>
            <link>http://cregistry.epos.cz/obis4wiki/lua:tisk_pomoci_lua?rev=1769070338</link>
            <description>Doplnění LUA reportů o správné ukládání při SaveDocument

	*  MiddleName je použit jako podadresář v reports (report/MiddleName/)
	*  doplnit query o nadřazený tag &lt;Middle Name=&quot;MiddleName&quot;&gt; ... &lt;/Middle&gt;
	*  POZOR pro ukladání Excelu MUSÍ být MiddleName - v cestě nemohou být 2xbackslash (chyba není vidět)</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>lua</category>
            <pubDate>Thu, 22 Jan 2026 08:25:38 +0000</pubDate>
        </item>
        <item>
            <title>lua:transactions</title>
            <link>http://cregistry.epos.cz/obis4wiki/lua:transactions?rev=1218204312</link>
            <description>Je nutno využívat vyjímek, aby nedošlo k trvalému vypnutí AutoCommitu a nedošlo tak ke ztrátě dat.


ClientSession:StartTransaction()
do local function finally_rollback() ClientSession:RollbackTransaction() end
  ...
  ClientSession:CommitTransaction()
end</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>lua</category>
            <pubDate>Fri, 08 Aug 2008 14:05:12 +0000</pubDate>
        </item>
        <item>
            <title>lua:upravy_systemu_obis</title>
            <link>http://cregistry.epos.cz/obis4wiki/lua:upravy_systemu_obis?rev=1462287629</link>
            <description>Úpravy systému OBIS

Obarvování

OBIS umožňuje na základě určité podmínky obarvovat jak písmo tak i pozadí
řádku. Je možné měnit i styl písma.

Příklad obarvování - položky rozpočtu obarví červene, pokud je cena
menší než náklady a zeleně, pokud je ceníková cena menší než náklady ale
cena je vetší než náklady. Obarvování dle ceny má prioritu.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>lua</category>
            <pubDate>Tue, 03 May 2016 15:00:29 +0000</pubDate>
        </item>
    </channel>
</rss>
