ΠΡ Π₯Π°Π±Ρ!
ΠΠΎ ΠΎΠ²Π°Π° ΡΡΠ°ΡΠΈΡΠ° ΡΠ΅ ΡΠ° Π·Π°ΠΏΠΎΡΠ½Π΅ΠΌΠ΅ ΠΏΡΠΈΠΊΠ°Π·Π½Π°ΡΠ° Π·Π° ΡΠΎΠ° ΠΊΠ°ΠΊΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ° Π²Π½Π°ΡΡΠ΅
ΠΠΎΡΡΠΎ ΠΌΠΈΡΠ»ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΎΠ²Π° Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ? ΠΡΠ²ΠΎ, Π·Π°ΡΠΎΠ° ΡΡΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° 1C:Enterprise 8 Π΅ Π³ΠΎΠ»Π΅ΠΌΠ° (ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ 10 ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ Π»ΠΈΠ½ΠΈΠΈ ΠΊΠΎΠ΄) Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° Π²ΠΎ C++ (ΠΊΠ»ΠΈΠ΅Π½Ρ, ΡΠ΅ΡΠ²Π΅Ρ, ΠΈΡΠ½.), JavaScript (Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ) ΠΈ, ΠΎΠ΄ Π½Π΅ΠΎΠ΄Π°ΠΌΠ½Π°, Π
ΠΠ° Π°ΡΠ΄Π΅ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΠΌΠ΅. ΠΠΎ ΠΎΠ²Π°Π° ΡΡΠ°ΡΠΈΡΠ° ΡΠ΅ Π΄Π°Π΄Π΅ΠΌΠ΅ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° Π½Π΅ΠΊΠΎΠΈ ΠΎΠ΄ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡΠ΅ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π²ΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° ΠΈ ΡΠ΅ Π³ΠΎ ΠΎΠΏΠΈΡΠ΅ΠΌΠ΅ ΠΏΠ΅ΡΠ·Π°ΠΆΠΎΡ, Π±Π΅Π· Π΄Π»Π°Π±ΠΎΠΊΠΎ Π΄Π° Π½ΡΡΠ½Π΅ΠΌΠ΅ Π²ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ°. ΠΠ°Π²ΠΈΡΡΠΈΠ½Π°, Π·Π° ΠΌΠ½ΠΎΠ³Ρ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠΈ, Π΄Π΅ΡΠ°Π»Π½Π° ΠΏΡΠΈΠΊΠ°Π·Π½Π° Π±ΠΈ Π±Π°ΡΠ°Π»Π° ΠΏΠΎΡΠ΅Π±Π½Π° ΡΡΠ°ΡΠΈΡΠ°, Π° Π·Π° Π½Π΅ΠΊΠΎΠΈ ΡΠ΅Π»Π° ΠΊΠ½ΠΈΠ³Π°!
ΠΠ° ΠΏΠΎΡΠ΅ΡΠΎΠΊ, Π²ΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ΅ ΠΎΠ΄Π»ΡΡΠΈΡΠ΅ Π·Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ - ΡΡΠΎ Π΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° 1C: Enterprise ΠΈ ΠΎΠ΄ ΠΊΠΎΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΡΠ΅ ΡΠΎΡΡΠΎΠΈ. ΠΠ΄Π³ΠΎΠ²ΠΎΡΠΎΡ Π½Π° ΠΎΠ²Π° ΠΏΡΠ°ΡΠ°ΡΠ΅ Π½Π΅ Π΅ ΡΠΎΠ»ΠΊΡ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠ΅ΡΠΌΠΈΠ½ΠΎΡ βΠΠ»Π°ΡΡΠΎΡΠΌΠ°β (Π·Π° ΠΊΡΠ°ΡΠΊΠΎ, ΡΠ°ΠΊΠ° ΡΠ΅ Π³ΠΎ Π½Π°ΡΠ΅ΡΠ΅ΠΌΠ΅) ΡΠ΅ ΠΎΠ΄Π½Π΅ΡΡΠ²Π° Π½Π° ΡΡΠ΅Π΄ΡΡΠ²ΠΎ Π·Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° Π΄Π΅Π»ΠΎΠ²Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ, ΠΎΠΏΠΊΡΡΠΆΡΠ²Π°ΡΠ΅ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ ΠΈ Π°Π»Π°ΡΠΊΠΈ Π·Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΡΠ°. ΠΡΡΠ±ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ°Π·Π»ΠΈΠΊΡΠ²Π°Π°Ρ ΡΠ»Π΅Π΄Π½ΠΈΠ²Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ:
- ΡΠ΅ΡΠ²Π΅ΡΡΠΊΠΈ ΠΊΠ»Π°ΡΡΠ΅Ρ
- βΡΠ΅Π½ΠΎΠΊβ ΠΊΠ»ΠΈΠ΅Π½Ρ ΡΠΏΠΎΡΠΎΠ±Π΅Π½ Π·Π° ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ ΡΠΎ ΡΠ΅ΡΠ²Π΅ΡΠΎΡ ΠΏΡΠ΅ΠΊΡ http ΠΈ ΡΠ²ΠΎΡ Π±ΠΈΠ½Π°ΡΠ΅Π½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»
- ΠΊΠ»ΠΈΠ΅Π½Ρ Π·Π° ΡΠ°Π±ΠΎΡΠ° Π²ΠΎ Π΄Π²ΠΎΡΡΠ΅ΠΏΠ΅Π½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΡΠΎ Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π»ΠΎΡΠΈΡΠ°Π½Π° Π½Π° Ρ Π°ΡΠ΄ Π΄ΠΈΡΠΊ ΠΈΠ»ΠΈ ΠΌΡΠ΅ΠΆΠ½Π° ΠΏΠ°ΠΏΠΊΠ°
- Π²Π΅Π± ΠΊΠ»ΠΈΠ΅Π½Ρ
- Π°Π»Π°ΡΠΊΠΈ Π·Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ
- ΡΠ°Π·Π²ΠΎΡΠ½Π° ΡΡΠ΅Π΄ΠΈΠ½Π° (ΠΏΠΎΠ·Π½Π°ΡΠ° ΠΊΠ°ΠΊΠΎ ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΎΡ)
- ΠΎΠΏΠΊΡΡΠΆΡΠ²Π°ΡΠ΅ Π·Π° ΡΡΠ°Π΅ΡΠ΅ Π·Π° iOS, Android ΠΈ Windows Phone (ΠΌΠΎΠ±ΠΈΠ»Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° 1C)
Π‘ΠΈΡΠ΅ ΠΎΠ²ΠΈΠ΅ Π΄Π΅Π»ΠΎΠ²ΠΈ, ΡΠΎ ΠΈΡΠΊΠ»ΡΡΠΎΠΊ Π½Π° Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ, ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π²ΠΎ C++. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, ΡΡΠΊΠ° Π΅ ΠΈ Π½Π΅ΠΎΠ΄Π°ΠΌΠ½Π° ΠΎΠ±ΡΠ°Π²Π΅Π½ΠΈΠΎΡ
ΠΠ°ΡΡΠΈΠ½ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ
C++03 ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° Π΄ΠΎΠΌΠ°ΡΠ½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ. ΠΠ° Windows, Microsoft Visual C++ 12 (ΠΏΡΠΎΡΠΈΠ» ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π΅Π½ ΡΠΎ Windows XP) ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΊΠ°ΠΊΠΎ ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅Ρ, Π° Π·Π° Linux ΠΈ Android - gcc 4.8, Π·Π° iOS - clang 5.0. Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π΅ ΠΈΡΡΠ° Π·Π° ΡΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈ ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅ΡΠΈ - STLPort. ΠΠ²Π° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ° Π½Π°ΠΌΠ°Π»ΡΠ²Π° Π²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎΡΡΠ° Π·Π° Π³ΡΠ΅ΡΠΊΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ Π·Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° STL. ΠΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠ»Π°Π½ΠΈΡΠ°ΠΌΠ΅ Π΄Π° ΠΌΠΈΠ³ΡΠΈΡΠ°ΠΌΠ΅ Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° STL ΠΈΡΠΏΠΎΡΠ°ΡΠ°Π½Π° ΡΠΎ CLang, Π±ΠΈΠ΄Π΅ΡΡΠΈ STLPort Π΅ ΠΏΡΠ΅ΠΊΠΈΠ½Π°Ρ ΠΈ Π½Π΅ Π΅ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π΅Π½ ΡΠΎ ΡΠ΅ΠΆΠΈΠΌΠΎΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ C++11 Π½Π° gcc.
ΠΡΠ½ΠΎΠ²Π°ΡΠ° Π½Π° ΠΊΠΎΠ΄ΠΎΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ Π΅ 99% Π²ΠΎΠΎΠ±ΠΈΡΠ°Π΅Π½Π°, ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ - 95%. ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, Π΄ΡΡΠΈ ΠΈ ΠΌΠΎΠ±ΠΈΠ»Π½Π°ΡΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈ ΠΈΡΡΠΈΠΎΡ C++ ΠΊΠΎΠ΄ ΠΊΠ°ΠΊΠΎ ΠΈ βΠ³ΠΎΠ»Π΅ΠΌΠ°ΡΠ°β, ΠΈΠ°ΠΊΠΎ ΠΏΡΠΎΡΠ΅Π½ΡΠΎΡ Π½Π° ΠΎΠ±Π΅Π΄ΠΈΠ½ΡΠ²Π°ΡΠ΅ ΡΠ°ΠΌΡ Π΅ Π½Π΅ΡΡΠΎ ΠΏΠΎΠΌΠ°Π».
ΠΠ°ΠΊΠΎ ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ Π½Π° C++, Π½ΠΈΠ΅ Π½Π΅ ΡΠ²ΡΠ΄ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ 100% ΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. ΠΠ½Π°ΡΠΈ, ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΎ Π½Π΅ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ Boost, Π° Π΅Π΄Π½Π° ΠΎΠ΄ ΡΠ°Π·ΠΈΡΠ½ΠΈΡΠ΅ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π΅ ΠΊΠ°ΡΡΠΈΠ½Π³ ΠΎΠ΄ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅Π½ ΡΠΈΠΏ. ΠΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, Π½ΠΈΠ΅ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅:
- STL (ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ ΡΡΡΠΈΠ½Π³ΠΎΠ²ΠΈ, ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ)
- ΠΏΠΎΠ²Π΅ΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ Π½Π°ΡΠ»Π΅Π΄ΡΡΠ²ΠΎ, Π²ΠΊΠ». Π½Π°ΡΠ»Π΅Π΄ΡΡΠ²ΠΎ Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ΠΊΡΠ°ΡΠ½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°
- ΡΠ°Π±Π»ΠΎΠ½ΠΈ
- ΠΈΡΠΊΠ»ΡΡΡΠ²Π°ΡΠ°
- ΠΏΠ°ΠΌΠ΅ΡΠ½ΠΈ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°ΡΠΈ (ΠΏΡΠΈΠ»Π°Π³ΠΎΠ΄Π΅Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°)
Π‘ΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ Π½Π°ΡΠ»Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈ (ΡΠ΅Π»ΠΎΡΠ½ΠΎ Π°ΠΏΡΡΡΠ°ΠΊΡΠ½ΠΈ ΠΊΠ»Π°ΡΠΈ), ΡΡΠ°Π½ΡΠ²Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅Π½ ΠΌΠΎΠ΄Π΅Π», Π·Π° ΠΊΠΎΡ ΡΠ΅ ΡΠ΅ Π΄ΠΈΡΠΊΡΡΠΈΡΠ° ΠΏΠΎΠ΄ΠΎΠ»Ρ.
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ
ΠΠ° Π΄Π° ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΌΠΎΠ΄ΡΠ»Π°ΡΠ½ΠΎΡΡ, ΡΠ΅Π»Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π΅ ΠΏΠΎΠ΄Π΅Π»Π΅Π½Π° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ, ΠΊΠΎΠΈ ΡΠ΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ (*.dll Π·Π° Windows, *.so Π·Π° Linux). ΠΠΊΡΠΏΠ½ΠΎ ΠΈΠΌΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ ΡΡΠΎ ΠΈ ΠΏΠ΅Π΄Π΅ΡΠ΅Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ; Π΅Π²Π΅ ΠΎΠΏΠΈΡ Π½Π° Π½Π΅ΠΊΠΎΠΈ ΠΎΠ΄ Π½ΠΈΠ²:
Π·Π°Π΄Π½ΠΈΠ½ΡΠΊΠ°ΡΠ°
ΠΠΎ ΡΠΎΠ΄ΡΠΆΠΈ ΠΌΠΎΡΠΎΡΠΎΡ Π·Π° ΠΌΠ΅ΡΠ°ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ°
Π°ΠΊΡΠ΅Π½Ρ
ΠΠ±ΡΠ΅ΠΊΡΠΈ ΡΡΠΎ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈΡΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π·Π° Π³ΡΠ°Π΄Π΅ΡΠ΅ ΡΠΌΠ΅ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ Π·Π°ΠΏΠΈΡΠΈ (ΡΠΌΠ΅ΡΠΊΠΎΠ²Π½ΠΈ Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ΠΈ ΠΈ ΡΠΌΠ΅ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠΈ)
bsl
ΠΠΎΡΠΎΡ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π²Π³ΡΠ°Π΄Π΅Π½ ΡΠ°Π·ΠΈΠΊ
Π½ΡΠΊΠ»Π΅Π°ΡΠΊΠ°
ΠΡΠΈΠ»Π°Π³ΠΎΠ΄Π΅Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ²Π°Ρ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°
dbeng8
ΠΠΎΡΠΎΡ Π·Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ. ΠΠ΄Π½ΠΎΡΡΠ°Π²Π΅Π½ ΠΌΠΎΡΠΎΡ Π½Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° ΡΠ΅ΡΠ²Π΅Ρ Π·Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° ISAM, ΠΊΠΎΡ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π²ΠΊΠ»ΡΡΡΠ²Π° Π΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½ SQL ΠΏΡΠΎΡΠ΅ΡΠΎΡ
wbase
ΠΠΈ ΡΠΎΠ΄ΡΠΆΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΠΊΠ»Π°ΡΠΈ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΠΎΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ Π½Π° Windows - ΠΊΠ»Π°ΡΠΈ Π½Π° ΠΏΡΠΎΠ·ΠΎΡΡΠΈ, ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ GDI ΠΈΡΠ½.
ΠΠΎΠ΄Π΅Π»Π±Π°ΡΠ° Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π΅ ΠΊΠΎΡΠΈΡΠ½Π° ΠΎΠ΄ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π³Π»Π΅Π΄Π½ΠΈ ΡΠΎΡΠΊΠΈ:
- Π Π°Π·Π΄Π²ΠΎΡΡΠ²Π°ΡΠ΅ΡΠΎ ΠΏΡΠΎΠΌΠΎΠ²ΠΈΡΠ° ΠΏΠΎΠ΄ΠΎΠ±Π°Ρ Π΄ΠΈΠ·Π°ΡΠ½, ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ° ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡΠ° Π½Π° ΠΊΠΎΠ΄ΠΎΡ
- ΠΠ΄ Π·Π±ΠΈΡ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ»Π΅ΠΊΡΠΈΠ±ΠΈΠ»Π½ΠΎ Π΄Π° ΡΠΎΠ±Π΅ΡΠ΅ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΎΠΏΡΠΈΠΈ Π·Π° ΠΈΡΠΏΠΎΡΠ°ΠΊΠ°:
- ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΠ°ΡΠ° ΡΠΎ ΡΠ΅Π½ΠΎΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ ΡΠ΅ ΡΠΎΠ΄ΡΠΆΠΈ wbase, Π½ΠΎ Π½Π΅ΠΌΠ° Π΄Π° ΠΈΠΌΠ° backend
- Π½ΠΎ Π½Π° wbase ΡΠ΅ΡΠ²Π΅ΡΠΎΡ Π½Π°ΠΏΡΠΎΡΠΈΠ² Π½Π΅ΠΌΠ° Π΄Π° Π±ΠΈΠ΄Π΅
- Π΄Π²Π΅ΡΠ΅ ΠΎΠΏΡΠΈΠΈ ΡΠ΅ΠΊΠ°ΠΊΠΎ ΡΠ΅ ΡΠΎΠ΄ΡΠΆΠ°Ρ nuke ΠΈ bsl
Π‘ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ Π·Π° ΠΎΠ²Π°Π° ΠΎΠΏΡΠΈΡΠ° Π·Π° ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅ ΡΠ΅ Π²ΡΠΈΡΡΠ²Π°Π°Ρ ΠΊΠΎΠ³Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° ΡΠ΅ Π·Π°ΠΏΠΎΡΠ½Π΅. ΠΠ²Π°, ΠΎΡΠΎΠ±Π΅Π½ΠΎ, Π΅ Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½ΠΎ Π·Π° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°ΡΠ΅ ΠΊΠ»Π°ΡΠΈ SCOM, Π·Π° ΡΡΠΎ ΡΠ΅ ΡΠ΅ Π΄ΠΈΡΠΊΡΡΠΈΡΠ° ΠΏΠΎΠ΄ΠΎΠ»Ρ.
Π‘ΠΠΠ
ΠΠ° ΡΠ°Π·Π»ΠΎΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΠ½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΡΠΈΡΡΠ΅ΠΌΠΎΡ SCOM, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΠ»ΠΈΡΠ½Π° ΠΏΠΎ ΠΈΠ΄Π΅ΠΎΠ»ΠΎΠ³ΠΈΡΠ° Π½Π° ATL. ΠΠ° ΠΎΠ½ΠΈΠ΅ ΠΊΠΎΠΈ Π½Π΅ ΡΠ°Π±ΠΎΡΠ΅Π»Π΅ ΡΠΎ ATL, Π½Π°ΠΊΡΠ°ΡΠΊΠΎ Π³ΠΈ Π½Π°Π²Π΅Π΄ΡΠ²Π°ΠΌΠ΅ Π³Π»Π°Π²Π½ΠΈΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ.
ΠΠ° ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΎ Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½Π° SCOM ΠΊΠ»Π°ΡΠ°:
- ΠΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΡΠ°Π±ΡΠΈΡΠΊΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ ΠΊΠΎΠΈ Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Π°Ρ Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΠΊΠ»Π°ΡΠ° ΠΎΠ΄ Π΄ΡΡΠ³Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Π·Π½Π°Π΅ΡΡΠΈ Π³ΠΎ ΡΠ°ΠΌΠΎ Π½Π΅ΡΠ·ΠΈΠ½ΠΎΡΠΎ ΠΈΠΌΠ΅ (Π±Π΅Π· ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ°)
- ΠΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Π·Π° ΠΏΠ°ΠΌΠ΅ΡΠ½ΠΈ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°ΡΠΈ ΡΠΎ Π±ΡΠΎΠ΅ΡΠ΅ ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠΈ. ΠΠΈΠ²ΠΎΡΠ½ΠΈΠΎΡ Π²Π΅ΠΊ Π½Π° ΠΊΠ»Π°ΡΠ°ΡΠ° SCOM Π½Π΅ ΡΡΠ΅Π±Π° ΡΠ°ΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΠ»Π΅Π΄ΠΈ
- ΠΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π΄ΠΎΠ·Π½Π°Π΅ΡΠ΅ Π΄Π°Π»ΠΈ Π½Π΅ΠΊΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ Π΄Π° ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°Ρ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡΠΎΡ Π²ΠΎ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°Ρ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΎΡ
- ΠΡΠ΅ΠΈΡΠ°ΡΡΠ΅ ΡΡΠ»ΡΠΆΠ΅Π½ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠΎΡ Π΅ ΡΠ΅ΠΊΠΎΠ³Π°Ρ Π΄ΠΎΡΡΠ°ΠΏΠ΅Π½ ΠΏΡΠ΅ΠΊΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΡ get_service ΠΈΡΠ½.
ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΎΠΏΠΈΡΠ΅ΡΠ΅ ΠΊΠ»Π°ΡΠ° Π·Π° ΡΠΈΡΠ°ΡΠ΅ JSON (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, JSONStreamReader) Π²ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΡΠ° json.dll.
ΠΠ»Π°ΡΠΈΡΠ΅ ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΡΠ΅ΠΈΡΠ°Π°Ρ ΠΎΠ΄ Π΄ΡΡΠ³ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ; ΡΠΈΠ΅ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π°Ρ Π²ΠΎ ΠΌΠ°ΡΠΈΠ½Π°ΡΠ° SCOM:
SCOM_CLASS_ENTRY(JSONStreamReader)
ΠΠ²Π° ΠΌΠ°ΠΊΡΠΎ ΡΠ΅ ΠΎΠΏΠΈΡΠ΅ ΠΏΠΎΡΠ΅Π±Π½Π° ΠΊΠ»Π°ΡΠ° Π½Π° ΡΡΠ°ΡΠΈΡΠΊΠΈ ΡΠ΅ΠΊΠΎΡΠ΄Π΅Ρ, ΡΠΈΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ΡΠ΅ ΡΠ΅ ΠΏΠΎΠ²ΠΈΠΊΠ° ΠΊΠΎΠ³Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΡΠ° ΡΠ΅ ΡΠ΅ Π²ΡΠΈΡΠ° Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°.
ΠΠΎΡΠ»Π΅ ΠΎΠ²Π°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π½Π΅Π³ΠΎΠ² ΠΏΡΠΈΠΌΠ΅Ρ Π²ΠΎ Π΄ΡΡΠ³Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°:
IJSONStreamReaderPtr jsonReader = create_instance<IJSONStreamReader>(SCOM_CLSIDOF(JSONStreamReader));
ΠΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π½Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅, SCOM Π½ΡΠ΄ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½Π°, ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ΅Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°. Π¦Π΅Π½ΡΡΠ°Π»Π½ΠΎ ΠΌΠ΅ΡΡΠΎ Π·Π° Π½Π΅Π³ΠΎ Π΅ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΎΡ Π½Π° SCOM ΠΏΡΠΎΡΠ΅Ρ, ΠΊΠΎΡ ΡΠ»ΡΠΆΠΈ ΠΊΠ°ΠΊΠΎ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅Ρ Π·Π° Π²ΠΎΠ΄Π΅ΡΠ΅ Π½Π° ΡΡΠ»ΡΠ³ΠΈ (Ρ.Π΅. ΡΠ° ΠΈΠ³ΡΠ° ΡΠ»ΠΎΠ³Π°ΡΠ° Π½Π° ΡΠ΅ΡΠ²ΠΈΡΠ΅Π½ Π»ΠΎΠΊΠ°ΡΠΎΡ), Π° ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠΎΠ΄ΡΠΆΠΈ ΠΈ Π²ΡΠ·ΡΠ²Π°ΡΠ΅ Π·Π° Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ. ΠΡΠΎΡΠ΅ΡΠΎΡ SCOM Π΅ Π²ΡΠ·Π°Π½ Π·Π° Π½ΠΈΡΠΊΠ°ΡΠ° Π½Π° ΠΠ‘. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ²Π°, Π²Π½Π°ΡΡΠ΅ Π²ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄ΠΎΠ±ΠΈΠ²Π°ΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ ΠΊΠ°ΠΊΠΎ ΠΎΠ²Π°Π°:
SCOM_Process* process = core::current_process();
if (process)
return get_service<IMyService>(process);
ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, ΡΠΎ ΠΏΡΠ΅ΡΡΠ»ΡΠ²Π°ΡΠ΅ Π½Π° Π»ΠΎΠ³ΠΈΡΠΊΠΈ (SCOM) ΠΏΡΠΎΡΠ΅ΡΠΈ Π²ΡΠ·Π°Π½ΠΈ Π·Π° Π½ΠΈΡΠΊΠ°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΊΠΎΠΈ ΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΎ Π½Π΅Π·Π°Π²ΠΈΡΠ½ΠΈ ΠΎΠ΄ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° ΠΏΡΠΎΡΡΠΎΡΠΎΡ Π·Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΠΊΠΎΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ Π²ΠΎ ΠΈΡΡΠ°ΡΠ° Π½ΠΈΡΠΊΠ°. ΠΠ°ΠΊΠ° ΡΠ°Π±ΠΎΡΠΈ Π½Π°ΡΠΈΠΎΡ ΡΠ΅Π½ΠΎΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ ΡΠΎ Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ - Π²ΠΎ Π΅Π΄Π΅Π½ ΠΏΡΠΎΡΠ΅Ρ Π½Π° ΠΠ‘ ΠΈΠΌΠ° Π΄Π²Π° SCOM ΠΏΡΠΎΡΠ΅ΡΠΈ, Π΅Π΄Π΅Π½ ΠΏΠΎΠ²ΡΠ·Π°Π½ ΡΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ, Π° Π²ΡΠΎΡΠΈΠΎΡ ΡΠΎ ΡΠ΅ΡΠ²Π΅ΡΠΎΡ. ΠΠ²ΠΎΡ ΠΏΡΠΈΡΡΠ°ΠΏ Π½ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΎ ΠΎΠ±Π΅Π΄ΠΈΠ½ΠΈΠΌΠ΅ ΠΏΠΈΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠ΄ ΠΊΠΎΡ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ ΠΈ Π½Π° Π»ΠΎΠΊΠ°Π»Π½Π°ΡΠ° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΈ Π²ΠΎ βΠ²ΠΈΡΡΠΈΠ½ΡΠΊΠ°ΡΠ°β Π²Π΅ΡΠ·ΠΈΡΠ° ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅Ρ. Π¦Π΅Π½Π°ΡΠ° Π·Π° ΡΠ°ΠΊΠ²Π°ΡΠ° ΡΠ½ΠΈΡΠΎΡΠΌΠ½ΠΎΡΡ Π΅ Π½Π°Π΄ Π³Π»Π°Π²Π°, Π½ΠΎ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°ΡΠ° ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π° Π΄Π΅ΠΊΠ° Π²ΡΠ΅Π΄ΠΈ.
ΠΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΎΡ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° SCOM, ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ ΠΈ Π΄Π΅Π»ΠΎΠ²Π½Π°ΡΠ° Π»ΠΎΠ³ΠΈΠΊΠ° ΠΈ Π΄Π΅Π»ΠΎΡ Π·Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ Π½Π° 1C: Enterprise.
ΠΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ
ΠΠ°ΡΠ΅ΠΌ, Π·Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈ. ΠΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈ Π½Π° Windows; Π½Π°ΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈ ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π½Π° Windows API. ΠΠ° Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° Π½Π° Linux, Π½Π°ΠΏΡΠ°Π²Π΅Π½ Π΅ ΡΠ»ΠΎΡ ΠΊΠΎΡ ΡΠ°Π±ΠΎΡΠΈ ΠΏΡΠ΅ΠΊΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° wxWidgets.
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° ΡΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈ Π½Π΅ Π·Π°Π²ΠΈΡΠΈ ΠΎΠ΄ Π΄ΡΡΠ³ΠΈΡΠ΅ Π΄Π΅Π»ΠΎΠ²ΠΈ Π½Π° 1C: Enterprise ΠΈ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΎΠ΄ Π½Π°Ρ Π²ΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π΄ΡΡΠ³ΠΈ ΠΌΠ°Π»ΠΈ Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΈ ΠΊΠΎΠΌΡΠ½Π°Π»Π½ΠΈ ΡΡΠ»ΡΠ³ΠΈ.
Π‘ΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° Π³ΠΎΠ΄ΠΈΠ½ΠΈΡΠ΅ Π½Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° 1C: Enterprise, ΠΈΠ·Π³Π»Π΅Π΄ΠΎΡ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, Π½ΠΎ ΡΠ΅ΡΠΈΠΎΠ·Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π° Π²ΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΡΠ΅ ΡΠ΅ ΡΠ»ΡΡΠΈ ΡΠ°ΠΌΠΎ Π΅Π΄Π½Π°Ρ, Π²ΠΎ 2009 Π³ΠΎΠ΄ΠΈΠ½Π°, ΡΠΎ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° 8.2 ΠΈ ΠΏΠΎΡΠ°Π²Π°ΡΠ° Π½Π° βΡΠΏΡΠ°Π²ΡΠ²Π°Π½ΠΈ ΡΠΎΡΠΌΠΈβ. ΠΠΎΠΊΡΠ°Ρ ΠΏΡΠΎΠΌΠ΅Π½Π°ΡΠ° Π½Π° ΠΈΠ·Π³Π»Π΅Π΄ΠΎΡ, ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΡ Π½Π° ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ Π½Π° ΡΠΎΡΠΌΠ°ΡΠ° Π΅ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ ΠΏΡΠΎΠΌΠ΅Π½Π΅Ρ - ΠΈΠΌΠ°ΡΠ΅ ΠΎΡΡΡΠ»Π°ΡΠ΅ Π½Π° ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠ°ΡΠ΅ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅ ΠΎΠ΄ ΠΏΠΈΠΊΡΠ΅Π» ΠΏΠΎ ΠΏΠΈΠΊΡΠ΅Π» Π²ΠΎ ΠΊΠΎΡΠΈΡΡ Π½Π° ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅. ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, Π²ΠΎ Π½ΠΎΠ²ΠΈΠΎΡ ΠΌΠΎΠ΄Π΅Π», ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ΅ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Ρ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΡΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠΈ Π½Π° Π΄ΠΎΠΌΠ΅Π½ΠΎΡ, ΡΡΠΊΡ ΡΠΎ ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΈ DTO (
ΠΠ²ΠΈΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈΡΠ° Π΄Π° ΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄Π΅ Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ 1C:Enterprise ΠΊΠΎΡ ΡΠ° ΡΠ΅ΠΏΠ»ΠΈΡΠΈΡΠ° Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° C++ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ΅ Π½Π° JavaScript. Π‘Π΅ ΡΡΡΠ΄ΠΈΠΌΠ΅ Π΄Π° ΠΎΠ΄ΡΠΆΠΈΠΌΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½Π° Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎΡΡ ΠΏΠΎΠΌΠ΅ΡΡ ΡΠ΅Π½ΠΊΠΈ ΠΈ Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ. ΠΠΎ ΡΠ»ΡΡΠ°ΠΈ ΠΊΠΎΠ³Π° ΡΠΎΠ° Π½Π΅ Π΅ ΠΌΠΎΠΆΠ½ΠΎ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎΡΠ°Π΄ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ°ΡΠ° Π½Π° Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈΠΎΡ JavaScript API (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π΅ ΠΌΠ½ΠΎΠ³Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π°), Π½ΠΈΠ΅ ΡΠ΅ΡΡΠΎ ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΠΌΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΠΈ Π½Π° ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π²ΠΎ C++. ΠΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°ΠΌΠ΅ Internet Explorer ΠΈ Microsoft Edge (Windows), Google Chrome (Windows), Firefox (Windows ΠΈ Linux) ΠΈ Safari (MacOS).
ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ°ΡΠ° Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°Π½ΠΈ ΡΠΎΡΠΌΠΈ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ Π·Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° 1C. ΠΠ° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈΡΠ΅ ΡΡΠ΅Π΄ΠΈ, ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ΅ ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΊΠΎΠΈ ΠΏΠΎΡΠ΅ΠΊΠ½ΡΠ²Π°Π°Ρ ΠΎΠ΄ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ, Π½ΠΎ Π·Π° Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° Π½Π° ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΠΎΡ Π½Π° ΡΠΎΡΠΌΠ°ΡΠ° ΠΈ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠΎΡ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΎΡ, ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΈΡΡΠΈΠΎΡ ΠΊΠΎΠ΄ ΠΊΠ°ΠΊΠΎ Π²ΠΎ βΠ³ΠΎΠ»Π΅ΠΌΠ°ΡΠ°β ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° 1C: Enterprise.
1C ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ Π½Π° Linux OS
1C ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π΅Π½ ΡΡΠ΅Π΄
1C ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ Π½Π° Π΄ΡΡΠ³ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ
1C ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ Π½Π° Windows OS
ΠΠ½ΡΠ΅ΡΡΠ΅ΡΡ 1C - Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ
ΠΡΠ²ΠΎΡΠ΅Π½ ΠΈΠ·Π²ΠΎΡ
ΠΠ°ΠΊΠΎ Π½Π΅ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π·Π° ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈ Π½Π° C++ ΠΏΠΎΠ΄ Windows (MFC, ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈ ΠΎΠ΄ WinAPI), Π½ΠΈΠ΅ ΡΠ°ΠΌΠΈΡΠ΅ Π½Π΅ Π³ΠΈ ΠΏΠΈΡΡΠ²Π°ΠΌΠ΅ ΡΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Π΅ Π²Π΅ΡΠ΅ ΡΠΏΠΎΠΌΠ½Π°ΡΠ°
Π½Π°Π²ΠΈΠ²Π°ΠΌ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ HTTP ΠΈ FTP.OpenSSL Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡΠ° ΠΈ Π²ΠΎΡΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ TLS Π²ΡΡΠΊΠΈlibxml2 ΠΈ libxslt Π·Π° XML ΠΏΠ°ΡΡΠΈΡΠ°ΡΠ΅Π»ΠΈΠ±Π΅ΡΠΏΠ°Π½ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ Π·Π° ΠΏΠΎΡΡΠ° (POP3, SMTP, IMAP)ΠΌΠΈΠΌΠΈΡΠΊΠΈ Π·Π° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° Π΅-ΠΏΠΎΡΠ°ΠΊΠΈsqllite Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° Π΄Π½Π΅Π²Π½ΠΈΡΠΈ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΠΠ΄Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π·Π° ΠΈΠ½ΡΠ΅Π½Π·ΠΈΠ²Π½Π° Π½Π΅Π³Π° Π·Π° ΠΈΠ½ΡΠ΅ΡΠ½Π°ΡΠΈΠΎΠ½Π°Π»ΠΈΠ·Π°ΡΠΈΡΠ°
Π‘ΠΏΠΈΡΠΎΠΊΠΎΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π°.
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΠΌΠΎΡΠ½Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ°
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ Π±Π°ΡΠ°Π° Π°Π΄Π°ΠΏΡΠ°ΡΠΈΡΠ° Π·Π° Π΄Π° Π±ΠΈΠ΄Π°Ρ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΈ ΡΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΎΡ Π½Π° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ SCOM.
Π Π°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅ΡΠΎΡΡΠ° Π½Π° 1C ΡΠ° ΠΏΡΠ°Π²ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° ΠΎΠ΄Π»ΠΈΡΠ΅Π½ ΡΠ΅ΡΡ Π·Π° ΡΠΈΠ»Π°ΡΠ° Π·Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π²ΠΎ Π½Π΅Π°. Π Π°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ ΠΈ ΡΡΠ΅Π½Π°ΡΠΈΡΠ° Π±ΡΠ·ΠΎ ΠΎΡΠΊΡΠΈΠ²Π°Π°Ρ Π³ΡΠ΅ΡΠΊΠΈ Π΄ΡΡΠΈ ΠΈ Π²ΠΎ Π½Π°ΡΡΠ΅ΡΠΊΠΎ ΠΊΠΎΡΠΈΡΡΠ΅Π½ΠΈΡΠ΅ ΠΎΠ±Π»Π°ΡΡΠΈ Π½Π° ΠΊΠΎΠ΄ΠΎΡ. Π‘Π°ΠΌΠΈ Π³ΠΈ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°ΠΌΠ΅ ΠΈ ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΡΠ²Π°ΠΌΠ΅ Π΄Π° ΠΈΠΌ Π³ΠΈ Π²ΡΠ°ΡΠΈΠΌΠ΅ Π½Π° Π°Π²ΡΠΎΡΠΈΡΠ΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ°. ΠΡΠΊΡΡΡΠ²ΠΎΡΠΎ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ° ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π° ΠΌΠ½ΠΎΠ³Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ
ΠΠ°ΠΊΠ»ΡΡΠΎΠΊ
ΠΠΎ Π½Π°ΠΏΠΈΡΠΎΡ Π΄ΠΎΠΏΡΠ΅Π²ΠΌΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π³Π»Π°Π²Π½ΠΈ Π°ΡΠΏΠ΅ΠΊΡΠΈ Π½Π° ΡΠ°Π·Π²ΠΎΡΠΎΡ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° 1C: Enterprise. ΠΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΎΡ ΠΎΠΏΡΠ΅Π³ Π½Π° ΡΡΠ°ΡΠΈΡΠ°ΡΠ°, Π΄ΠΎΠΏΡΠ΅Π²ΠΌΠ΅ ΡΠ°ΠΌΠΎ Π½Π΅ΠΊΠΎΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ, ΡΠΏΠΎΡΠ΅Π΄ Π½Π°ΡΠ΅ ΠΌΠΈΡΠ»Π΅ΡΠ΅, Π°ΡΠΏΠ΅ΠΊΡΠΈ.
ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΡΠ΄Π΅ ΠΎΠΏΡΡ ΠΎΠΏΠΈΡ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈΡΠ΅ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠΈ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ°
ΠΠΎΠΈ ΡΠ΅ΠΌΠΈ Π±ΠΈ Π±ΠΈΠ»Π΅ ΠΎΠ΄ ΠΈΠ½ΡΠ΅ΡΠ΅Ρ Π·Π° Π²Π°Ρ Π²ΠΎ ΠΈΠ΄Π½ΠΈΡΠ΅ ΡΡΠ°ΡΠΈΠΈ?
ΠΠ°ΠΊΠΎ ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΌΠΎΠ±ΠΈΠ»Π½Π°ΡΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° 1C?
ΠΠΏΠΈΡ Π½Π° Π²Π½Π°ΡΡΠ΅ΡΠ½Π°ΡΠ° ΡΡΡΡΠΊΡΡΡΠ° Π½Π° Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ?
ΠΠ»ΠΈ ΠΌΠΎΠΆΠ΅Π±ΠΈ ΡΡΠ΅ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΈΡΠ°Π½ΠΈ Π·Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΠΈΠ·Π±ΠΎΡ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° Π½ΠΎΠ²ΠΈ ΠΈΠ·Π΄Π°Π½ΠΈΡΠ°, ΡΠ°Π·Π²ΠΎΡ ΠΈ ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅?
ΠΠ°ΠΏΠΈΡΠΈ Π²ΠΎ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ!
ΠΠ·Π²ΠΎΡ: www.habr.com