ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° β€ž1C: Enterpriseβ€œ - ΡˆΡ‚ΠΎ ΠΈΠΌΠ° ΠΏΠΎΠ΄ Ρ…Π°ΡƒΠ±Π°Ρ‚Π°?

Π•Ρ˜ Π₯Π°Π±Ρ€!
Π’ΠΎ ΠΎΠ²Π°Π° ΡΡ‚Π°Ρ‚ΠΈΡ˜Π° ќС ја Π·Π°ΠΏΠΎΡ‡Π½Π΅ΠΌΠ΅ ΠΏΡ€ΠΈΠΊΠ°Π·Π½Π°Ρ‚Π° Π·Π° Ρ‚ΠΎΠ° ΠΊΠ°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° Π²Π½Π°Ρ‚Ρ€Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° β€ž1C: Enterprise 8β€œ ΠΈ ΠΊΠΎΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ сС користат Π²ΠΎ Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ‚ Ρ€Π°Π·Π²ΠΎΡ˜.

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° β€ž1C: Enterpriseβ€œ - ΡˆΡ‚ΠΎ ΠΈΠΌΠ° ΠΏΠΎΠ΄ Ρ…Π°ΡƒΠ±Π°Ρ‚Π°?

Π—ΠΎΡˆΡ‚ΠΎ мислимС Π΄Π΅ΠΊΠ° ΠΎΠ²Π° Π΅ интСрСсно? ΠŸΡ€Π²ΠΎ, Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° 1C:Enterprise 8 Π΅ Π³ΠΎΠ»Π΅ΠΌΠ° (повСќС ΠΎΠ΄ 10 ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ Π»ΠΈΠ½ΠΈΠΈ ΠΊΠΎΠ΄) Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π²ΠΎ C++ (ΠΊΠ»ΠΈΠ΅Π½Ρ‚, сСрвСр, ΠΈΡ‚Π½.), JavaScript (Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚) ΠΈ, ΠΎΠ΄ Π½Π΅ΠΎΠ΄Π°ΠΌΠ½Π°, И Јава. Π“ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ интСрСсни Π±Π°Ρ€Π΅ΠΌ ΠΏΠΎΡ€Π°Π΄ΠΈ Π½ΠΈΠ²Π½ΠΈΠΎΡ‚ ΠΎΠ±Π΅ΠΌ, бидСјќи ΠΏΡ€Π°ΡˆΠ°ΡšΠ°Ρ‚Π° ΠΊΠΎΠΈ сС Π½Π΅Π²ΠΈΠ΄Π»ΠΈΠ²ΠΈ Π²ΠΎ ΠΌΠ°Π»Π° Π±Π°Π·Π° Π½Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΈ сС ΠΏΠΎΡ˜Π°Π²ΡƒΠ²Π°Π°Ρ‚ со ΠΏΠΎΠ»Π½Π° сила Π²ΠΎ Ρ‚Π°ΠΊΠ²ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ. Π’Ρ‚ΠΎΡ€ΠΎ, β€ž1C: Enterpriseβ€œ Π΅ Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€Π°Π½, β€žΠΊΡƒΡ‚ΠΈΡ€Π°Π½β€œ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ ΠΈ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρƒ ΠΌΠ°Π»ΠΊΡƒ написи Π·Π° Ρ‚Π°ΠΊΠ²ΠΈ ΡΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ° Π½Π° HabrΓ©. Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, сСкогаш Π΅ интСрСсно Π΄Π° сС Π·Π½Π°Π΅ ΠΊΠ°ΠΊΠΎ Π΅ ΠΆΠΈΠ²ΠΎΡ‚ΠΎΡ‚ Π²ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ Ρ‚ΠΈΠΌΠΎΠ²ΠΈ ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

Па ајдС Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ΠΌΠ΅. Π’ΠΎ ΠΎΠ²Π°Π° ΡΡ‚Π°Ρ‚ΠΈΡ˜Π° ќС Π΄Π°Π΄Π΅ΠΌΠ΅ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° Π½Π΅ΠΊΠΎΠΈ ΠΎΠ΄ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ сС користат Π²ΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΈ ќС Π³ΠΎ опишСмС ΠΏΠ΅Ρ˜Π·Π°ΠΆΠΎΡ‚, Π±Π΅Π· Π΄Π»Π°Π±ΠΎΠΊΠΎ Π΄Π° Π½ΡƒΡ€Π½Π΅ΠΌΠ΅ Π²ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π°. Навистина, Π·Π° ΠΌΠ½ΠΎΠ³Ρƒ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ, Π΄Π΅Ρ‚Π°Π»Π½Π° ΠΏΡ€ΠΈΠΊΠ°Π·Π½Π° Π±ΠΈ Π±Π°Ρ€Π°Π»Π° посСбна ΡΡ‚Π°Ρ‚ΠΈΡ˜Π°, Π° Π·Π° Π½Π΅ΠΊΠΎΠΈ Ρ†Π΅Π»Π° ΠΊΠ½ΠΈΠ³Π°!
Π—Π° ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊ, Π²Ρ€Π΅Π΄ΠΈ Π΄Π° сС ΠΎΠ΄Π»ΡƒΡ‡ΠΈΡ‚Π΅ Π·Π° основнитС Ρ€Π°Π±ΠΎΡ‚ΠΈ - ΡˆΡ‚ΠΎ Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° 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: Enterpriseβ€œ - ΡˆΡ‚ΠΎ ΠΈΠΌΠ° ΠΏΠΎΠ΄ Ρ…Π°ΡƒΠ±Π°Ρ‚Π°?
1C ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Π½Π° Linux OS

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° β€ž1C: Enterpriseβ€œ - ΡˆΡ‚ΠΎ ΠΈΠΌΠ° ΠΏΠΎΠ΄ Ρ…Π°ΡƒΠ±Π°Ρ‚Π°?
1C ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π΅Π½ ΡƒΡ€Π΅Π΄

1C ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° β€ž1C: Enterpriseβ€œ - ΡˆΡ‚ΠΎ ΠΈΠΌΠ° ΠΏΠΎΠ΄ Ρ…Π°ΡƒΠ±Π°Ρ‚Π°?
1C ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Π½Π° Windows OS

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° β€ž1C: Enterpriseβ€œ - ΡˆΡ‚ΠΎ ΠΈΠΌΠ° ΠΏΠΎΠ΄ Ρ…Π°ΡƒΠ±Π°Ρ‚Π°?
Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ 1C - Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚

ΠžΡ‚Π²ΠΎΡ€Π΅Π½ ΠΈΠ·Π²ΠΎΡ€

Иако Π½Π΅ користимС стандардни Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π·Π° Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΈ Π½Π° C++ ΠΏΠΎΠ΄ Windows (MFC, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈ ΠΎΠ΄ WinAPI), Π½ΠΈΠ΅ самитС Π½Π΅ Π³ΠΈ ΠΏΠΈΡˆΡƒΠ²Π°ΠΌΠ΅ ситС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π΅ вСќС спомната wxΠ’ΠΈΡŸΠ΅Ρ‚ΠΈ, Π° Π½ΠΈΠ΅ исто Ρ‚Π°ΠΊΠ° користимС:

Бписокот ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΡƒΠ²Π°.
Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ, користимС мошнС ΠΈΠ·ΠΌΠ΅Π½Π΅Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° ВСст Π½Π° Google ΠΈ Google Mock ΠΊΠΎΠ³Π° сС Ρ€Π°Π·Π²ΠΈΠ²Π°Π°Ρ‚ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΈ тСстови.
Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ Π±Π°Ρ€Π°Π° Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΡ˜Π° Π·Π° Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ ΠΊΠΎΠΌΠΏΠ°Ρ‚ΠΈΠ±ΠΈΠ»Π½ΠΈ со ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ Π½Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ SCOM.
РаспространСтоста Π½Π° 1C ја ΠΏΡ€Π°Π²ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΎΠ΄Π»ΠΈΡ‡Π΅Π½ тСст Π·Π° силата Π·Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ сС користат Π²ΠΎ Π½Π΅Π°. Π Π°Π·Π»ΠΈΡ‡Π½ΠΈ корисници ΠΈ ΡΡ†Π΅Π½Π°Ρ€ΠΈΡ˜Π° Π±Ρ€Π·ΠΎ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π°Ρ‚ Π³Ρ€Π΅ΡˆΠΊΠΈ Π΄ΡƒΡ€ΠΈ ΠΈ Π²ΠΎ Π½Π°Ρ˜Ρ€Π΅Ρ‚ΠΊΠΎ користСнитС области Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚. Π‘Π°ΠΌΠΈ Π³ΠΈ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°ΠΌΠ΅ ΠΈ сС ΠΎΠ±ΠΈΠ΄ΡƒΠ²Π°ΠΌΠ΅ Π΄Π° ΠΈΠΌ Π³ΠΈ Π²Ρ€Π°Ρ‚ΠΈΠΌΠ΅ Π½Π° Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°. Π˜ΡΠΊΡƒΡΡ‚Π²ΠΎΡ‚ΠΎ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° сС ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π° ΠΌΠ½ΠΎΠ³Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ.
ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ Π½Π°Π²ΠΈΠ²Π°ΠΌ ΠΈ Π»ΠΈΠ±Π΅Ρ‚ΠΏΠ°Π½ Π±Ρ€Π·ΠΎ Ρ€Π΅Π°Π³ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π½Π° Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° Π·Π° ΠΏΠΎΠ²Π»Π΅ΠΊΡƒΠ²Π°ΡšΠ΅, Π½ΠΎ Π»Π΅ΠΏΠ΅Π½ΠΊΠ°Ρ‚Π°, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΎ OpenSSL Никогаш Π½Π΅ успСавмС Π΄Π° Π³ΠΎ Π²Ρ€Π°Ρ‚ΠΈΠΌΠ΅.

Π—Π°ΠΊΠ»ΡƒΡ‡ΠΎΠΊ

Π’ΠΎ написот Π΄ΠΎΠΏΡ€Π΅Π²ΠΌΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π³Π»Π°Π²Π½ΠΈ аспСкти Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° 1C: Enterprise. Π’ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΎΡ‚ опсСг Π½Π° ΡΡ‚Π°Ρ‚ΠΈΡ˜Π°Ρ‚Π°, Π΄ΠΎΠΏΡ€Π΅Π²ΠΌΠ΅ само Π½Π΅ΠΊΠΎΠΈ интСрСсни, спорСд нашС мислСњС, аспСкти.
МоТС Π΄Π° сС најдС ΠΎΠΏΡˆΡ‚ опис Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Ρ‚ΡƒΠΊΠ°.
Кои Ρ‚Π΅ΠΌΠΈ Π±ΠΈ Π±ΠΈΠ»Π΅ ΠΎΠ΄ интСрСс Π·Π° вас Π²ΠΎ ΠΈΠ΄Π½ΠΈΡ‚Π΅ статии?

Како сС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° ΠΌΠΎΠ±ΠΈΠ»Π½Π°Ρ‚Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° 1C?
Опис Π½Π° Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½Π°Ρ‚Π° структура Π½Π° Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚?
Или ΠΌΠΎΠΆΠ΅Π±ΠΈ стС заинтСрСсирани Π·Π° процСсот Π½Π° ΠΈΠ·Π±ΠΎΡ€ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° Π½ΠΎΠ²ΠΈ изданија, Ρ€Π°Π·Π²ΠΎΡ˜ ΠΈ Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅?

Напиши Π²ΠΎ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ!

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€