Π₯Π΅ΠΉ Π₯Π°Π±Ρ!
Π ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ ΡΠ΅ Π·Π°ΠΏΠΎΡΠ½Π΅ΠΌ ΠΈΡΡΠΎΡΠΈΡΡΠ° Π·Π° ΡΠΎΠ²Π° ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ Π²ΡΡΡΠ΅
ΠΠ°ΡΠΎ ΠΌΠΈΡΠ»ΠΈΠΌ, ΡΠ΅ ΡΠΎΠ²Π° Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ? ΠΡΡΠ²ΠΎ, Π·Π°ΡΠΎΡΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° 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 (ΠΏΠΎ-ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ Π½ΠΈΠ·ΠΎΠ²Π΅, ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ)
- ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½ΠΎ Π½Π°ΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅, Π²ΠΊΠ». Π½Π°ΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ
- Templates
- ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ
- ΠΈΠ½ΡΠ΅Π»ΠΈΠ³Π΅Π½ΡΠ½ΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ (ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅)
Π§ΡΠ΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½ΠΎ Π½Π°ΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ (Π½Π°ΠΏΡΠ»Π½ΠΎ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΠΈ ΠΊΠ»Π°ΡΠΎΠ²Π΅) ΡΡΠ°Π²Π° Π²ΡΠ·ΠΌΠΎΠΆΠ΅Π½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅Π½ ΠΌΠΎΠ΄Π΅Π», ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΎΠ±ΡΡΠ΄Π΅Π½ ΠΏΠΎ-Π΄ΠΎΠ»Ρ.
ΠΠ»Π΅ΠΌΠ΅Π½ΡΠΈ
ΠΠ° Π΄Π° ΡΠ΅ ΠΎΡΠΈΠ³ΡΡΠΈ ΠΌΠΎΠ΄ΡΠ»Π½ΠΎΡΡ, ΡΡΠ»Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π΅ ΡΠ°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ (*.dll Π·Π° Windows, *.so Π·Π° Linux). ΠΠ±ΡΠΎ ΠΈΠΌΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ ΡΡΠΎ ΠΈ ΠΏΠ΅ΡΠ΄Π΅ΡΠ΅Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°; Π΅ΡΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° Π½ΡΠΊΠΎΠΈ ΠΎΡ ΡΡΡ :
Π±Π΅ΠΊΠ΅Π½Π΄
Π‘ΡΠ΄ΡΡΠΆΠ° ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ°
accnt
ΠΠ±Π΅ΠΊΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΡΠ΅ΡΠΎΠ²ΠΎΠ΄Π½ΠΈ Π·Π°ΠΏΠΈΡΠΈ (ΡΠΌΠ΅ΡΠΊΠΎΠΏΠ»Π°Π½ΠΎΠ²Π΅ ΠΈ ΡΡΠ΅ΡΠΎΠ²ΠΎΠ΄Π½ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠΈ)
bsl
ΠΠ³ΡΠ°Π΄Π΅Π½ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π» Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΅Π·ΠΈΠΊ
Π±ΠΎΠΌΠ±Π°ΡΠ°
ΠΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅Π» Π½Π° ΠΏΠ°ΠΌΠ΅Ρ
dbeng8
ΠΠ°ΡΠΈΠ½Π° Π·Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. ΠΡΠΎΡΡΠ° ΠΌΠ°ΡΠΈΠ½Π° Π·Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ² ΡΡΡΠ²ΡΡ, Π±Π°Π·ΠΈΡΠ°Π½Π° Π½Π° ISAM, ΠΊΠΎΡΡΠΎ Π²ΠΊΠ»ΡΡΠ²Π° ΠΈ ΠΏΡΠΎΡΡ SQL ΠΏΡΠΎΡΠ΅ΡΠΎΡ
wbase
Π‘ΡΠ΄ΡΡΠΆΠ° Π±Π°Π·ΠΎΠ²ΠΈΡΠ΅ ΠΊΠ»Π°ΡΠΎΠ²Π΅ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π½Π° Windows - ΠΊΠ»Π°ΡΠΎΠ²Π΅ Π½Π° ΠΏΡΠΎΠ·ΠΎΡΡΠΈ, GDI Π΄ΠΎΡΡΡΠΏ ΠΈ Π΄Ρ.
Π Π°Π·Π΄Π΅Π»ΡΠ½Π΅ΡΠΎ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΎΡ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π³Π»Π΅Π΄Π½ΠΈ ΡΠΎΡΠΊΠΈ:
- Π Π°Π·Π΄Π΅Π»ΡΠ½Π΅ΡΠΎ Π½Π°ΡΡΡΡΠ°Π²Π° ΠΏΠΎ-Π΄ΠΎΠ±ΡΡ Π΄ΠΈΠ·Π°ΠΉΠ½, ΠΏΠΎ-ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ° ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡ Π½Π° ΠΊΠΎΠ΄Π°
- ΠΡ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π³ΡΠ²ΠΊΠ°Π²ΠΎ Π΄Π° ΡΠ³Π»ΠΎΠ±ΠΈΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΎΠΏΡΠΈΠΈ Π·Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠ°:
- ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ° Π½Π° ΡΡΠ½ΡΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ ΡΠ΅ ΡΡΠ΄ΡΡΠΆΠ° wbase, Π½ΠΎ Π½ΡΠΌΠ° Π΄Π° ΠΈΠΌΠ° Π±Π΅ΠΊΠ΅Π½Π΄
- Π½ΠΎ Π½Π° ΡΡΡΠ²ΡΡΠ° wbase, Π½Π°ΠΏΡΠΎΡΠΈΠ², Π½ΡΠΌΠ° Π΄Π° Π±ΡΠ΄Π΅
- ΠΈ Π΄Π²Π°ΡΠ° Π²Π°ΡΠΈΠ°Π½ΡΠ° ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅ ΡΠ΅ ΡΡΠ΄ΡΡΠΆΠ°Ρ nuke ΠΈ bsl
ΠΡΠΈΡΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° ΡΠ°Π·ΠΈ ΠΎΠΏΡΠΈΡ Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅, ΡΠ΅ Π·Π°ΡΠ΅ΠΆΠ΄Π°Ρ ΠΏΡΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°. Π’ΠΎΠ²Π° ΠΏΠΎ-ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½Π΅ Π½Π° SCOM ΠΊΠ»Π°ΡΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΡΠ°Π·Π³Π»Π΅Π΄Π°Π½ΠΈ ΠΏΠΎ-Π΄ΠΎΠ»Ρ.
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 ΠΏΡΠΎΡΠ΅Ρ, ΠΊΠΎΠΉΡΠΎ ΡΠ»ΡΠΆΠΈ ΠΊΠ°ΡΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Π½ΠΈ ΡΡΠ»ΡΠ³ΠΈ (Ρ.Π΅. ΠΈΠ³ΡΠ°Π΅ ΡΠΎΠ»ΡΡΠ° Π½Π° Service Locator), Π° ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΡΡΠ΄ΡΡΠΆΠ° ΠΎΠ±Π²ΡΡΠ·Π²Π°Π½Π΅ ΠΊΡΠΌ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ. ΠΡΠΎΡΠ΅ΡΡΡ SCOM Π΅ ΡΠ²ΡΡΠ·Π°Π½ Ρ Π½ΠΈΡΠΊΠ°ΡΠ° Π½Π° OS. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠΎΠ²Π° Π²ΡΡΡΠ΅ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ ΠΊΠ°ΡΠΎ ΡΠ΅Π·ΠΈ:
SCOM_Process* process = core::current_process();
if (process)
return get_service<IMyService>(process);
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, ΡΡΠ΅Π· ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ (SCOM) ΠΏΡΠΎΡΠ΅ΡΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Π½ΠΈΡΠΊΠ°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΈ ΠΎΡ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ, ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ Π² Π΅Π΄Π½Π° ΠΈ ΡΡΡΠ° Π½ΠΈΡΠΊΠ°. ΠΡΠΎ ΠΊΠ°ΠΊ Π½Π°ΡΠΈΡΡ ΡΡΠ½ΡΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ ΡΠ°Π±ΠΎΡΠΈ Ρ ΡΠ°ΠΉΠ»ΠΎΠ²Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ - Π²ΡΡΡΠ΅ Π² Π΅Π΄ΠΈΠ½ OS ΠΏΡΠΎΡΠ΅Ρ ΠΈΠΌΠ° Π΄Π²Π° SCOM ΠΏΡΠΎΡΠ΅ΡΠ°, Π΅Π΄ΠΈΠ½ΠΈΡΡ ΡΠ²ΡΡΠ·Π°Π½ Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, Π° Π²ΡΠΎΡΠΈΡΡ ΡΡΡ ΡΡΡΠ²ΡΡΠ°. Π’ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΎΠ±Π΅Π΄ΠΈΠ½ΠΈΠΌ ΠΏΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠ΄, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ ΠΊΠ°ΠΊΡΠΎ Π² Π»ΠΎΠΊΠ°Π»Π½Π°ΡΠ° ΡΠ°ΠΉΠ»ΠΎΠ²Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, ΡΠ°ΠΊΠ° ΠΈ Π² βΠΈΡΡΠΈΠ½ΡΠΊΠ°ΡΠ°β Π²Π΅ΡΡΠΈΡ ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΡΡΠ²ΡΡ. Π¦Π΅Π½Π°ΡΠ° Π·Π° ΡΠ°ΠΊΠΎΠ²Π° Π΅Π΄Π½ΠΎΠΎΠ±ΡΠ°Π·ΠΈΠ΅ Π΅ ΡΠΊΡΠΏΠ°, Π½ΠΎ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°ΡΠ° ΠΏΠΎΠΊΠ°Π·Π²Π°, ΡΠ΅ ΡΠΈ Π·Π°ΡΠ»ΡΠΆΠ°Π²Π°.
ΠΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ½ΠΈΡ ΠΌΠΎΠ΄Π΅Π» Π½Π° SCOM ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΠΊΠ°ΠΊΡΠΎ Π±ΠΈΠ·Π½Π΅Ρ Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ°, ΡΠ°ΠΊΠ° ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½Π°ΡΠ° ΡΠ°ΡΡ Π½Π° 1C: Enterprise.
ΠΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ
ΠΠ΅ΠΆΠ΄Ρ Π΄ΡΡΠ³ΠΎΡΠΎ, ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈΡΠ΅. ΠΠΈΠ΅ Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈ Windows ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈ; Π½Π°ΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈ ΡΠ° Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π² Windows API. ΠΠ° Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° Linux Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ ΡΠ»ΠΎΠΉ, ΠΊΠΎΠΉΡΠΎ ΡΠ°Π±ΠΎΡΠΈ ΡΡΠ΅Π· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° wxWidgets.
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° ΠΎΡ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈ Π½Π΅ Π·Π°Π²ΠΈΡΠΈ ΠΎΡ Π΄ΡΡΠ³ΠΈ ΡΠ°ΡΡΠΈ Π½Π° 1C:Enterprise ΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ Π½Π°Ρ Π² Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΄ΡΡΠ³ΠΈ ΠΌΠ°Π»ΠΊΠΈ Π²ΡΡΡΠ΅ΡΠ½ΠΈ ΠΏΠΎΠΌΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ.
ΠΡΠ΅Π· Π³ΠΎΠ΄ΠΈΠ½ΠΈΡΠ΅ Π½Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ Π½Π° 1C:Enterprise Π²ΡΠ½ΡΠ½ΠΈΡΡ Π²ΠΈΠ΄ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, Π½ΠΎ ΡΠ΅ΡΠΈΠΎΠ·Π½Π° ΠΏΡΠΎΠΌΡΠ½Π° Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΡΠ΅ Π½Π°ΡΡΡΠΏΠΈ ΡΠ°ΠΌΠΎ Π²Π΅Π΄Π½ΡΠΆ, ΠΏΡΠ΅Π· 2009 Π³., Ρ ΠΏΡΡΠΊΠ°Π½Π΅ΡΠΎ Π½Π° Π²Π΅ΡΡΠΈΡ 8.2 ΠΈ ΠΏΠΎΡΠ²Π°ΡΠ° Π½Π° βΡΠΏΡΠ°Π²Π»ΡΠ²Π°Π½ΠΈ ΡΠΎΡΠΌΠΈβ. Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ ΠΏΡΠΎΠΌΡΠ½Π°ΡΠ° Π½Π° Π²ΡΠ½ΡΠ½ΠΈΡ Π²ΠΈΠ΄, ΠΏΡΠΈΠ½ΡΠΈΠΏΡΡ Π½Π° ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΎΡΠΌΡΠ»ΡΡΠ° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ - ΠΈΠΌΠ°ΡΠ΅ ΠΎΡΡ
Π²ΡΡΠ»ΡΠ½Π΅ Π½Π° ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅ ΠΏΠΈΠΊΡΠ΅Π» ΠΏΠΎ ΠΏΠΈΠΊΡΠ΅Π» Π² ΠΏΠΎΠ»Π·Π° Π½Π° ΠΏΠΎΡΠΎΡΠ½ΠΎ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π² Π½ΠΎΠ²ΠΈΡ ΠΌΠΎΠ΄Π΅Π» ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ΅ Π½Π΅ ΡΠ°Π±ΠΎΡΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Ρ ΠΎΠ±Π΅ΠΊΡΠΈ Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½, Π° ΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΈ DTO (
Π’Π΅Π·ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π½Π°ΠΏΡΠ°Π²ΠΈΡ
Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½Ρ 1C:Enterprise, ΠΊΠΎΠΉΡΠΎ ΠΊΠΎΠΏΠΈΡΠ° C++ Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° Π½Π° JavaScript ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ΅. ΠΠΏΠΈΡΠ²Π°ΠΌΠ΅ ΡΠ΅ Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΠΌΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½Π° Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠ½ΠΊΠΈ ΠΈ ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ. Π ΡΠ»ΡΡΠ°ΠΈΡΠ΅, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠΎΠ²Π° Π½Π΅ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎΡΠ°Π΄ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π½Π° Π½Π°Π»ΠΈΡΠ½ΠΈΡ API Π½Π° JavaScript (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π°), Π½ΠΈΠ΅ ΡΠ΅ΡΡΠΎ ΠΏΡΠΈΠ»Π°Π³Π°ΠΌΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠ°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ Π½Π° Π±ΡΠ°ΡΠ·ΡΡΠ°, Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π½Π° 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 Π·Π° ΡΡΡ ΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ICU Π·Π° ΠΈΠ½ΡΠ΅ΡΠ½Π°ΡΠΈΠΎΠ½Π°Π»ΠΈΠ·Π°ΡΠΈΡ
Π‘ΠΏΠΈΡΡΠΊΡΡ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π°.
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΡΠΈΠ»Π½ΠΎ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Π½Π° Π²Π΅ΡΡΠΈΡ
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ
Π° Π°Π΄Π°ΠΏΡΠ°ΡΠΈΡ, Π·Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΈ Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΠΈΡ ΠΌΠΎΠ΄Π΅Π» Π½Π° SCOM ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ.
Π Π°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° 1C ΠΏΡΠ°Π²ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° ΠΎΡΠ»ΠΈΡΠ΅Π½ ΡΠ΅ΡΡ Π·Π° ΡΠΈΠ»Π°ΡΠ° Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡΠ΅ Π² Π½Π΅Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. Π Π°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·ΠΈΠ΅ΡΠΎ ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΈ ΡΡΠ΅Π½Π°ΡΠΈΠΈ Π±ΡΡΠ·ΠΎ ΡΠ°Π·ΠΊΡΠΈΠ²Π° Π³ΡΠ΅ΡΠΊΠΈ Π΄ΠΎΡΠΈ Π² Π½Π°ΠΉ-ΡΡΠ΄ΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡΠ΅ ΠΎΠ±Π»Π°ΡΡΠΈ Π½Π° ΠΊΠΎΠ΄Π°. ΠΠΈΠ΅ ΡΠ°ΠΌΠΈ Π³ΠΈ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°ΠΌΠ΅ ΠΈ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°ΠΌΠ΅ Π΄Π° Π³ΠΈ Π²ΡΡΠ½Π΅ΠΌ Π½Π° Π°Π²ΡΠΎΡΠΈΡΠ΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ°. ΠΠΏΠΈΡΡΡ ΠΎΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ ΡΠ΅ ΠΎΠΊΠ°Π·Π²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π»ΠΈΡΠ΅Π½.
Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π ΡΡΠ°ΡΠΈΡΡΠ° Π·Π°ΡΠ΅Π³Π½Π°Ρ
ΠΌΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ Π°ΡΠΏΠ΅ΠΊΡΠ° Π½Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° 1C: Enterprise. Π ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΎΠ±Ρ
Π²Π°Ρ Π½Π° ΡΡΠ°ΡΠΈΡΡΠ° Π·Π°ΡΠ΅Π³Π½Π°Ρ
ΠΌΠ΅ ΡΠ°ΠΌΠΎ Π½ΡΠΊΠΎΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ, ΡΠΏΠΎΡΠ΅Π΄ Π½Π°Ρ, Π°ΡΠΏΠ΅ΠΊΡΠΈ.
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ ΠΎΠ±ΡΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈΡΠ΅ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠΈ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ°
ΠΠ°ΠΊΠ²ΠΈ ΡΠ΅ΠΌΠΈ Π±ΠΈΡ
Π° Π²ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π°Π»ΠΈ Π² Π±ΡΠ΄Π΅ΡΠΈ ΡΡΠ°ΡΠΈΠΈ?
ΠΠ°ΠΊ ΡΠ΅ Π²Π½Π΅Π΄ΡΡΠ²Π° ΠΌΠΎΠ±ΠΈΠ»Π½Π°ΡΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° 1C?
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° Π²ΡΡΡΠ΅ΡΠ½Π°ΡΠ° ΡΡΡΡΠΊΡΡΡΠ° Π½Π° ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½ΡΠ°?
ΠΠ»ΠΈ ΠΌΠΎΠΆΠ΅ Π±ΠΈ ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π°ΡΠ΅ ΠΎΡ ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΠΈΠ·Π±ΠΎΡ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° Π½ΠΎΠ²ΠΈ Π²Π΅ΡΡΠΈΠΈ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ ΠΈ ΡΠ΅ΡΡΠ²Π°Π½Π΅?
ΠΠΈΡΠ΅ΡΠ΅ Π² ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅!
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com