Zjištění seznamu definovaných alarmů

Dobrý den,
(mám verzi 9.0.27.0)
Pro uživatelské nastavení podmnožiny komunikovaných alarmů přes SMS bych potřeboval získat seznam všech definovaných (i dosud nikdy neaktivních) alarmů, tj, všech, které mám definované pomocí datového rozšíření v hlavní položce Data u každé proměnné. Z těch si pak uživatel bude vybírat, co půjde nebo nepůjde přes SMS.
Hned na začátku mě zastavil problém s funkcí GetStateData, která mi nevrací pole.
Vytvořil jsem testovací skript jako metodu pmaRoot a volám si ji tlačítkem v panelu. Na obrázku je vidět metoda, definice proměnných v Data s datovým rozšířením Alarm, aktuální stav alarmů a výstup Debug po zavolání metody v pmaRoot.
Jakékoli volání nad polem, např. a.GetSize(1); končí chybou,...
Zjistil jsem, že GetStateCount mi vrací jen alarmy, které již někdy nastaly, nedostanu všechny definované alarmy.
Co je ve skriptu špatně?
Předpokládám, že použité metody mi vrátí pouze již někdy aktivované alarmy, je to tak?
Jak zjistím počet a seznam všech definovaných alarmů, abych s nimi mohl pracovat?
Potřebuji nasměrovat, jak to celé správně uchopit.
Předem děkuji za radu.
Prachař
(mám verzi 9.0.27.0)
Pro uživatelské nastavení podmnožiny komunikovaných alarmů přes SMS bych potřeboval získat seznam všech definovaných (i dosud nikdy neaktivních) alarmů, tj, všech, které mám definované pomocí datového rozšíření v hlavní položce Data u každé proměnné. Z těch si pak uživatel bude vybírat, co půjde nebo nepůjde přes SMS.
Hned na začátku mě zastavil problém s funkcí GetStateData, která mi nevrací pole.
Vytvořil jsem testovací skript jako metodu pmaRoot a volám si ji tlačítkem v panelu. Na obrázku je vidět metoda, definice proměnných v Data s datovým rozšířením Alarm, aktuální stav alarmů a výstup Debug po zavolání metody v pmaRoot.
Jakékoli volání nad polem, např. a.GetSize(1); končí chybou,...
Zjistil jsem, že GetStateCount mi vrací jen alarmy, které již někdy nastaly, nedostanu všechny definované alarmy.
Co je ve skriptu špatně?
Předpokládám, že použité metody mi vrátí pouze již někdy aktivované alarmy, je to tak?
Jak zjistím počet a seznam všech definovaných alarmů, abych s nimi mohl pracovat?
Potřebuji nasměrovat, jak to celé správně uchopit.
Předem děkuji za radu.
Prachař