ΠΠ°Π½Π΅Π» ΠΎΡ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ ΠΈ ΡΠ°Π·ΡΠ»Π΅Π΄Π²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Π·Π° Π΄Π°Π½Π½ΠΈ InterSystems IRIS, ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Π·Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ensemble ΠΈ CachΓ© DBMS, ΠΈΠ»ΠΈ ΠΈΡΡΠΎΡΠΈΡΡΠ° Π½Π° Π΄ΡΡΠ³ Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄.
Π ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ ΠΈΡΠΊΠ°ΠΌ Π΄Π° Π³ΠΎΠ²ΠΎΡΡ Π·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ, Π·Π°Π΅Π΄Π½ΠΎ ΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠ°Π½Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ Π²ΡΠ΅ΠΊΠΈ Π΄Π΅Π½, Π·Π° Π΄Π° Π½Π°Π±Π»ΡΠ΄Π°Π²Π°ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° InterSystems IRIS ΠΈ Π΄Π° Π½Π°ΠΌΠΈΡΠ°ΠΌ Π³ΡΠ΅ΡΠΊΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ Π²ΡΠ·Π½ΠΈΠΊΠ½Π°Ρ.
Π Π΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π²ΠΊΠ»ΡΡΠ²Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ²ΠΈ, ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°ΡΠ²ΠΊΠΈ (Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ JDBC/ODBC), ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ ΠΎΡ ΡΡΡΡΠ΅Π½Π΅ΡΠΎ ΠΏΠΎ ΠΈΠΌΠ΅ΠΉΠ» ΠΊΠ°ΡΠΎ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½ΠΈ XLS ΡΠ°ΠΉΠ»ΠΎΠ²Π΅. ΠΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΎΠ±Π΅ΠΊΡΠΈ ΠΎΡ ΠΊΠ»Π°Ρ Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π΅. ΠΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΠΎΡΡΠΈ Π³ΡΠ°ΡΠΈΠΊΠΈ Π·Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ.
Π’ΠΎΠ²Π° Π΅ CSP ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π±Π°Π·ΠΈΡΠ°Π½ΠΎ Π½Π°
ΠΠΊΠΎ ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π°ΡΠ΅, ΠΌΠΎΠ»Ρ, Π²ΠΈΠΆΡΠ΅ ΠΏΠΎ-Π΄ΠΎΠ»Ρ ΠΈ Π²
ΠΡΠΈΡΠΊΠΎ Π·Π°ΠΏΠΎΡΠ½Π° Ρ ΠΈΠ·ΡΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π²ΡΠΏΡΠΎΡΠ° ΠΊΠ°ΠΊ Π΄Π° ΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Ρ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² ΠΎΠ±Π΅ΠΊΡΠΈ Π² InterSystems IRIS, Ensemble ΠΈ CachΓ© DBMS.
Π‘Π»Π΅Π΄ ΡΠ΅ΡΠ΅Π½Π΅
ΠΠΎΠ»ΡΡΠ΅Π½ΠΎΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΎ ΠΊΠ°ΡΠΎ ΠΏΠ°Π½Π΅Π»Π΅Π½ ΠΏΠΎΠ΄ΠΊΠ»Π°Ρ Π½Π° %CSP.Util.Pane, ΠΊΠΎΠΉΡΠΎ ΠΈΠΌΠ° Π³Π»Π°Π²Π΅Π½ ΠΊΠΎΠΌΠ°Π½Π΄Π΅Π½ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ ΠΈ Π±ΡΡΠΎΠ½ Run, ΠΏΠ»ΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π·Π° ΠΏΡΠ΅ΡΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅.
ΠΠΎΠ³Π°ΡΠΎ Π²ΡΠ²Π΅Π΄Π΅ΡΠ΅ β?β ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ ΠΊΡΠ°ΡΠΊΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° ΡΠ΅Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ:
ΠΠ»ΠΎΠ±Π°Π»Π½ΠΈ
ΠΠΎΡΡΠ° Π½Π°ΠΉ-ΡΠ΅ΡΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΅ Π΄Π° ΠΏΡΠ΅Π³Π»Π΅Π΄Π°ΠΌ Π³Π»ΠΎΠ±Π°Π»Π½ΠΎΡΠΎ. ΠΠ°ΡΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΡΠΎΠ²Π° Π΅ Π³Π»ΠΎΠ±Π°Π»Π΅Π½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΏΡΠΈ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ Π² ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΠΈΠ»ΠΈ ΡΡΠΆΠ΄ ΠΏΡΠΎΠ΅ΠΊΡ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ Π²ΠΈΠ΄ΠΈΡΠ΅ Π² ΠΎΠ±ΡΠ°ΡΠ΅Π½ ΡΠ΅Π΄, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΊΠ°ΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠΈΡΠ΅ ΡΠΈΠ»ΡΡΡ ΠΊΠ°ΠΊΡΠΎ ΠΊΡΠΌ Π²ΡΡΠ·ΠΊΠ°ΡΠ°, ΡΠ°ΠΊΠ° ΠΈ ΠΊΡΠΌ Π΄Π°Π½Π½ΠΈΡΠ΅. ΠΠ°ΠΌΠ΅ΡΠ΅Π½ΠΈΡΠ΅ Π²ΡΠ·Π»ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Ρ ΠΈ ΠΈΠ·ΡΡΠΈΠ²Π°Ρ:
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΡΡΠΈΠ΅ΡΠ΅ ΡΠ΅Π»ΠΈΡ Π³Π»ΠΎΠ±Π°Π»Π΅Π½, ΠΊΠ°ΡΠΎ Π²ΡΠ²Π΅Π΄Π΅ΡΠ΅ ΠΌΠΈΠ½ΡΡ ^logMSW- Π² ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° ΡΠ»Π΅Π΄ ΠΈΠΌΠ΅ΡΠΎ.
ΠΠΎ ΠΏΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΡΡΠΈΠ΅ΡΠ΅ ΡΠ°ΠΌΠΎ Π³Π»ΠΎΠ±Π°Π»ΠΈ, Π·Π°ΠΏΠΎΡΠ²Π°ΡΠΈ Ρ ^log (ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π½ΠΈ Π³Π»ΠΎΠ±Π°Π»ΠΈ), Ρ.Π΅. ΠΡΠ²Π΅Π΄Π΅Π½ΠΎ Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅ΡΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅.
ΠΠΊΠΎ Π²ΡΠ²Π΅Π΄Π΅ΡΠ΅ β*β ΡΠ»Π΅Π΄ ΠΈΠΌΠ΅ΡΠΎ, ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΠΏΠΈΡΡΠΊ Ρ Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ Ρ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ. ΠΡΠΎΡΠΎΡΠΎ β*β ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈ Π½ΠΎΠ²ΠΎ ΠΏΠΎΠ»Π΅ βΠ Π°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ MBβ, Π° Π΄ΡΡΠ³Π° Π·Π²Π΅Π·Π΄ΠΈΡΠΊΠ° ΡΠ΅ Π±ΡΠ΄Π΅ βΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ MBβ. Π’Π°Π·ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΠΎΡ Π΄Π²Π° ΠΎΡΡΠ΅ΡΠ° ΠΈ ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π΅ΡΠΎ Π½Π° βΠ·Π²Π΅Π·Π΄ΠΈΡΠΊΠΈβ ΡΠ΅ ΠΏΡΠ°Π²ΠΈ, Π·Π° Π΄Π° ΡΠ°Π·Π΄Π΅Π»ΠΈ ΡΠ΅ΡΡΠΎ Π΄ΡΠ»Π³ΠΎΡΠΎΡΠΌΠΈΡΠ°ΡΠΈΡ ΡΠ΅ ΠΎΡΡΠ΅Ρ Π½Π° Π·Π°Π΅ΡΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ Π³Π»ΠΎΠ±Π°Π»ΠΈ.
ΠΡ ΡΠ°Π·ΠΈ ΡΠ°Π±Π»ΠΈΡΠ° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ»Π΅Π΄Π²Π°ΡΠ΅ Π°ΠΊΡΠΈΠ²Π½ΠΈ Π²ΡΡΠ·ΠΊΠΈ, Π·Π° Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΡΠ°ΠΌΠΈΡ Π³Π»ΠΎΠ±Π°Π» ΠΈΠ»ΠΈ Π΄Π° Π³ΠΎ Π²ΠΈΠ΄ΠΈΡΠ΅/ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°ΡΠ΅ ΠΏΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡ Π½Π°ΡΠΈΠ½ ΠΎΡ ΠΏΠΎΡΡΠ°Π»Π° Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅, ΠΊΠ°ΡΠΎ ΡΡΠ°ΠΊΠ½Π΅ΡΠ΅ Π²ΡΡΡ
Ρ R ΠΈΠ»ΠΈ W Π² ΠΏΠΎΠ»Π΅ΡΠΎ Permission.
ΠΈΡΠΊΠ°Π½ΠΈΡ
ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ Π½Π° ΠΎΡΡΠ΅Ρ Π²ΡΠ² ΡΠΎΡΠΌΠ°Ρ Excel
ΠΡΠΎΡΠ°ΡΠ° Π½Π°ΠΉ-ΡΠ΅ΡΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° ΡΡΠ½ΠΊΡΠΈΡ Π΅ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π·Π°ΡΠ²ΠΊΠ°. ΠΠ° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΎΠ²Π°, Π²ΡΠ²Π΅Π΄Π΅ΡΠ΅ sql ΠΈΠ·ΡΠ°Π·Π° ΠΊΠ°ΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°.
ΠΡΠ½ΠΎΠ²Π½ΠΎΡΠΎ Π½Π΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΌΠΈ Π±Π΅ΡΠ΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡ ΠΏΠΎΡΡΠ°Π» Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°, Π±Π΅ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π·Π°ΡΠ²ΠΊΠΈ ΠΊΡΠΌ JDBC/ODBC ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ΠΈ Π² Π‘Π£ΠΠ ΠΈ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ Π² XLS ΡΠΎΡΠΌΠ°Ρ, Π°ΡΡ ΠΈΠ²ΠΈΡΠ°Π½Π΅ ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»Π° ΠΏΠΎ ΠΈΠΌΠ΅ΠΉΠ». ΠΠ° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΎΠ²Π°, Π² ΠΌΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΠΏΡΠ΅Π΄ΠΈ Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°, ΡΡΡΠ±Π²Π° Π΄Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ ΠΊΠ²Π°Π΄ΡΠ°ΡΡΠ΅ΡΠΎ Π·Π° ΠΎΡΠΌΠ΅ΡΠΊΠ° βΠΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π² Excel ΡΠ°ΠΉΠ»β.
Π’Π°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ ΠΌΠΈ ΡΠΏΠ΅ΡΡΡΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π² Π΅ΠΆΠ΅Π΄Π½Π΅Π²ΠΈΠ΅ΡΠΎ ΠΌΠΈ ΠΈ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°ΠΌ Π³ΠΎΡΠΎΠ²ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π² Π½ΠΎΠ²ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ.
ΠΠΎ Π·Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΎΠ²Π°, ΠΏΡΡΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ ΠΏΡΡΡ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° ΡΡΡΠ²ΡΡΠ° ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΠΈ ΠΏΠΎΡΠ΅Π½ΡΠΊΠΈΡ ΡΡΡΠ²ΡΡ; Π·Π° ΡΠΎΠ²Π° ΠΎΡ ΡΠ²ΠΎΡ ΡΡΡΠ°Π½Π° ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°ΡΠ΅ Π²ΡΠ·Π»ΠΈΡΠ΅ Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ^%App.Setting .
ΠΠ°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΎΡΡΠ΅ΡΠΈ Π³Π»ΠΎΠ±Π°Π»Π½ΠΎ
ΠΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΎ ΡΠ΅ Π½Π°Π»Π°Π³Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΡ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΎΡΡΠ΅ΡΠ° Π΄Π° ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π°Ρ Π³Π»ΠΎΠ±Π°Π»Π½ΠΎ. ΠΠ° Π΄Π° Π½Π°ΠΏΡΠ°Π²Ρ ΡΠΎΠ²Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠΈ:
ΠΠ° JDBC:
##class(App.sys).SqlToDSN
ΠΠ° ODBC:
##class(App.sys).SaveGateway
ΠΠ° SQL ΠΈΠ·ΡΠ°Π·ΠΈ:
##class(App.sys).SaveSQL
ΠΠ° Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅:
##class(App.sys).SaveQuery
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ Π² ΠΏΠ°Π½Π΅Π»Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°
xec do ##class(App.sys).SaveQuery("%SYSTEM.License:Counts","^GN",0)
ΠΠ΅ΠΊΠ° Π·Π°ΠΏΠ°Π·ΠΈΠΌ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠ° ΠΎΡ Π·Π°ΡΠ²ΠΊΠ°ΡΠ° Π·Π° ΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π»ΠΈΡΠ΅Π½Π·Π° Π² ΠΌΠ°ΡΠΈΠ²Π° ^GN ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ Π΅ Π·Π°ΠΏΠ°Π·Π΅Π½ΠΎ Π² ΠΏΠ°Π½Π΅Π»Π° Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°: result ^GN("%SYSTEM.License:Counts",0)
ΠΠΎΠ΄ΡΠ»ΠΈ Ρ ΡΠ°Π·ΡΠΈΡΠ΅Π½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ
Π Π²ΡΠΎΡΠΎΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΎΠΏΡΠΎΡΡΠΈ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ° ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΠΌΠΈ, Π΅ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΏΡΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° Π²ΡΠ΅ΠΊΠΈ ΡΠ΅Π΄ Π½Π° Π·Π°ΡΠ²ΠΊΠ°. ΠΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ ΠΌΠΎΠ³Π° Π΄Π° Π²Π³ΡΠ°Π΄Ρ Π½ΠΎΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π² ΠΎΡΡΠ΅ΡΠ° Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Ρ Π΅Π΄Π½ΠΎ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π°ΠΊΡΠΈΠ²Π½ΠΈ Π²ΡΡΠ·ΠΊΠΈ Π·Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ Π΄Π°Π½Π½ΠΈ.
ΠΡΠΈΠΌΠ΅Ρ 1: Π Π°Π±ΠΎΡΠ° Ρ ΠΊΠ»Π°ΡΠ° App.Parameter
Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° βΠΠ°Π²ΠΈΠ³Π°ΡΠΎΡ Π½Π° ΡΠ°Π±Π»ΠΈΡΠΈβ
Π Π΅Π΄Π°ΠΊΡΠΈΡΠ°ΠΉΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΡΠ΅Π· βΠΠΏΡΠΈΠΈβ
ΠΡΠΈΠΌΠ΅Ρ 2: ΠΡΠ΅Π³Π»Π΅Π΄ Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΎΡΠΎ ΡΡΠ΅Π· Π²ΡΡΠ·ΠΊΠ°ΡΠ° βΠΡΡΠΎΡΠΈΡβ.
ΠΡΠ°ΡΠΈΠΊΠΈ
ΠΠ΄ΡΡ Π½ΠΎΠ²Π΅Π½Π° ΠΎΡ ΡΡΠ°ΡΠΈΡΡΠ° [9] ΠΈ Π·Π° Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°ΡΡΠ΅ΠΆΠ° Π½Π° Π±Π°Π·ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ, Π±Π΅ΡΠ΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°, ΠΊΠΎΡΡΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΌΠ΅ΡΠ΅ΡΠ½Π° Π³ΡΠ°ΡΠΈΠΊΠ° Π½Π° ΡΠ°Π·ΠΌΠ΅ΡΠΈΡΠ΅ Π½Π° Π±Π°Π·ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ, ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΠΎΡ ΡΠ°ΠΉΠ»Π° iris.log (cconsole.log), ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ βΠ Π°Π·ΡΠΈΡΡΠ²Π°Π½Π΅β Π·Π°ΠΏΠΈΡΠΈ ΡΠ΅ΡΡΠΎΡΠΏΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΎΡ ΡΠ΅ΠΊΡΡΠΈΡ Π΄Π΅Π½.
ΠΠ°ΡΠΎ ΠΏΡΠΈΠΌΠ΅Ρ Π² InterSystems IRIS Π΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½Π° ΠΈ Π³ΡΠ°ΡΠΈΠΊΠ° Π½Π° ΡΡΠ±ΠΈΡΠΈΠ΅ΡΠΎ, ΠΊΠΎΡΡΠΎ ΡΡΡΠΎ ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ° ΠΎΡ ΡΠ°ΠΉΠ»Π° Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°:
ΠΡΡΠ·ΠΊΠΈ ΠΊΡΠΌ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΈ:
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π½Π° Π°Π²ΡΠΎΡΠΈΡΠ΅ Π½Π° ΡΠ΅Π·ΠΈ ΠΈ Π΄ΡΡΠ³ΠΈ ΡΡΠ°ΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ Π° Π΄Π° ΡΡΠ·Π΄Π°ΠΌ ΡΠΎΠ·ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ.
PS Π’ΠΎΠ·ΠΈ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π° ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ΄Π΅ΠΈ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ ΡΠ° ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ. Π Π±Π»ΠΈΠ·ΠΊΠΎ Π±ΡΠ΄Π΅ΡΠ΅ ΡΠΌΡΡΠ°ΠΌ Π΄Π° Π½Π°ΠΏΡΠ°Π²Ρ:
1. Π¨Π°Π±Π»ΠΎΠ½ Π·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΡΡ
Ρ ΡΠ°ΠΌΠΊΠ°ΡΠ°
2. ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΈΡ ΡΠΎΡΠΌΠ°Ρ
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com