Preddefinované lokálne premenné
Každý skript má niekoľko preddefinovaných lokálnych premenných. Všetky preddefinované lokálne premenné sú deklarované ako konštanty, takže zo skriptu ich nie je možné zmeniť.
Hodnota | Skupina lokálnych premenných | Typ hodnoty | Popis |
|---|---|---|---|
Akcia QUERY | |||
0 | _Q_YES | INT | Kladná odpoveď na akciu. |
1 | _Q_NO | INT | Záporná odpoveď na akciu. |
2 | _Q_TIMEOUT | INT | Prekročený maximálny čas čakania na akciu. |
3 | _Q_DONTKNOW | INT | Odpoveď na akciu. |
Premenné popisujúce chybu | |||
- | _ERR_LINE | INT | Riadok, na ktorom došlo k chybe. |
- | _ERR_NR | INT | Číslo chyby. |
_ERR_NR_TRANS_EX | INT | Rozšírené číslo chyby - zoznam možných chýb. | |
- | _ERR_MSG | TEXT | Popis chyby. |
Parametre otvorenia databázy | |||
1 | _DB_READ | INT | Prístup k databáze len na čítanie. |
2 | _DB_MODIFY | INT | Prístup k databáze na zmenu. |
Parametre z procesu HI | |||
- | _FROM_HIP | ALIAS | Ak bol skript spustený z procesu D2000 HI, premenná obsahuje referenciu na daný proces. |
- | _HIP_PAR_STR | TEXT | Ak bol skript spustený z procesu D2000 HI, premenná obsahuje parameter uvedený pri pripájaní eventu. |
- | _HIP_USER_DESC | TEXT | Ak bol skript spustený z procesu D2000 HI, premenná obsahuje meno prihláseného užívateľa. Po odhlásení užívateľa a prihlásení iného užívateľa v procese D2000 HI sa táto premenná aktualizuje. |
0 | _ERR_NO_ERROR | INT | Bez chyby. |
1 | _ERR_EXPRESSION_STATUS | INT | Nedefinovaná hodnota. |
2 | _ERR_EXPRESSION_TYPE | INT | Neprípustný typ hodnoty. |
3 | _ERR_NO_ASSIGNED_ALIAS | INT | Neasociovaný ALIAS. |
4 | _ERR_EXEC_EVENT | INT | Nepodarilo sa spustiť skript. |
5 | _ERR_RETURN | INT | Neočakávaný RETURN. |
6 | _ERR_LOCAL_VAR_NFOUND | INT | Neznáma lokálna premenná. |
7 | _ERR_LOCAL_VAR_NOT_RECORD | INT | Lokálna premenná musí byť štruktúra. |
8 | _ERR_OBJECT_NFOUND | INT | Neznámy objekt. |
9 | _ERR_ARCHIV_NOT_RUNNING | INT | Archív nebeží. |
10 | _ERR_TRANS_ABORT | INT | Transaction abort. Synchrónna operácia bola prerušená. |
_ERR_TRANS_ERROR | INT | Transaction error. Synchrónna operácia nebola začatá (nebeží proces). | |
12 | _ERR_TRANS_IGNORED | INT | Transaction ignored. Synchrónna operácia nebola akceptovaná (napr. zlé parametre). |
13 | _ERR_EVAL_ERROR | INT | Chyba pri vyhodnocovaní výrazu. |
14 | _ERR_RANGE_ERROR | INT | Prekročenie medzí. |
15 | _ERR_NO_ALIAS | INT | Vyžaduje sa ALIAS. |
16 | _ERR_NO_RECORD | INT | Hodnota musí byť štruktúra. |
17 | _ERR_RECORD_NO_COMP | INT | Štruktúry nie sú zhodného typu. |
18 | _ERR_INVALID_OBJ_TYPE | INT | Zlý typ objektu. |
19 | _ERR_VALUE_RANGE | INT | Neprípustná hodnota. |
20 | _ERR_INVALID_HANDLE | INT | Zlý handle. |
21 | _ERR_LOCAL_MUST_PUBLIC | INT | Lokálna premenná musí byť PUBLIC. |
22 | _ERR_NO_DATA | INT | Nie sú dáta. |
23 | _ERR_MORE_DATA | INT | Viac dát prístupných. |
24 | _ERR_TIME_OUT | INT | Prekročenie časového limitu. |
25 | _ERR_UNKNOWN_REFID* | INT | Neznámy grafický objekt. |
26 | _ERR_INVALID_REFID_TYPE* | INT | Zlý typ grafického objektu. |
27 | _ERR_MISSING_RETURN | INT | Procedúra nebola ukončená akciou RETURN alebo END ProcedureName. |
28 | _ERR_SERVER_REQUIRED | INT | Pokus o volanie vzdialenej procedúry systémového eventu, ktorý nie je v konfigurácii označený ako Server Event. |
29 | _ERR_PROCEDURE_NOT_FOUND | INT | Pokus o volanie neexistujúcej vzdialenej procedúry. |
30 | _ERR_INV_NUM_PARAMS | INT | Nekorektný počet parametrov pri volaní procedúry. |
31 | _ERR_SET_CONST | INT | Pokus o zmenu hodnoty konštanty na mieste vstupno-výstupného parametra. |
32 | _ERR_FILE_ERROR | INT | Chyba pri práci so súborom, pri akciách: |
33 | _ERR_JAVA_EXCEPTION | INT | Chyba pri volaní JAVA RPC procedúry. |
34 | _ERR_OBJECT_IS_NOT_IN_ARCHIVE | INT |
|
35 | _ERR_DATABASE_ROWS_LIMIT | INT | Pri volaní akcií DB_READ, DBS_READ, SQL_FETCH alebo SQL_SELECT bolo požadovaných a v databázovej tabuľke bolo k dispozícii viac riadkov, ako špecifikoval parameter Maximum vrátených riadkov zadefinovaný na objekte Databáza. |
36 | ERR_IS_RECORD | INT | Zadaná hodnota nesmie byť štruktúra. |
37 | ERR_DEADLOCK_RPC | INT | Detekcia uviaznutia ESL skriptu pri synchrónnom volaní RPC procedúr medzi skriptami. Ak uviaznutie nastane, vykonávanie skriptu sa ukončí. |
0 | _ACC_NONE | INT | Bez prístupu. |
1 | _ACC_READ | INT | Prístup na čítanie. |
2 | _ACC_CONTROL | INT | Prístup pre nastavenie hodnoty (ovládanie). |
3 | _ACC_MODIFY | INT | Konfiguračný prístup. |
_LOG_PRTY_INFO | INT | Informácia. | |
2 | _LOG_PRTY_WARNING | INT | Upozornenie. |
4 | _LOG_PRTY_ALARM | INT | Alarm. |
8 | _LOG_PRTY_CRITALARM | INT | Kritický alarm. |
16 | _LOG_PRTY_ERROR | INT | Chyba. |
Riadok a stĺpec zmeny hodnoty triggra pri štarte skriptu | |||
- | _TRIGGER_ROW | INT | Poloha zmeny: riadok. |
- | _TRIGGER_COL | INT | Poloha zmeny: stĺpec. |
Konštanty pre špecifikáciu štatistickej funkcie pri akcii CALCSTATFUNC a funkciách D2_CalcStatFunc a D2_CalcStatFuncArr | |||
1 | _STAT_F_AVG | INT | Aritmetický priemer |
2 | _STAT_F_WGAVG | INT | Vážený priemer |
3 | _STAT_F_INTEGRAL | INT | Integrál |