ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° "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++. ОсвСн Ρ‚ΠΎΠ²Π° ΠΈΠΌΠ° наскоро обявСното ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€ ΠΎΡ‚ Π½ΠΎΠ²ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅, написан Π½Π° Java.

Π ΠΎΠ΄Π½ΠΈ прилоТСния

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: Enterprise" - ΠΊΠ°ΠΊΠ²ΠΎ ΠΈΠΌΠ° ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠ°ΠΊΠ°?
1C интСрфСйс Π½Π° Linux OS

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° "1C: Enterprise" - ΠΊΠ°ΠΊΠ²ΠΎ ΠΈΠΌΠ° ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠ°ΠΊΠ°?
1C интСрфСйс Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΎ устройство

1C интСрфСйс Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° "1C: Enterprise" - ΠΊΠ°ΠΊΠ²ΠΎ ΠΈΠΌΠ° ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠ°ΠΊΠ°?
1C интСрфСйс Π½Π° Windows OS

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° "1C: Enterprise" - ΠΊΠ°ΠΊΠ²ΠΎ ΠΈΠΌΠ° ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠ°ΠΊΠ°?
Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ 1C - ΡƒΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½Ρ‚

ΠžΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ стандартни Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π·Π° C++ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ ΠΏΠΎΠ΄ Windows (MFC, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈ ΠΎΡ‚ WinAPI), Π½ΠΈΠ΅ Π½Π΅ пишСм всички ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ сами. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π²Π΅Ρ‡Π΅ бСшС спомСната wxWidgets, ΠΈ Π½ΠΈΠ΅ ΡΡŠΡ‰ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅:

  • ΠΊΡŠΠ΄Ρ€ΠΈΡ†Π° Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с HTTP ΠΈ FTP.
  • OpenSSL Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с криптография ΠΈ установяванС Π½Π° TLS Π²Ρ€ΡŠΠ·ΠΊΠΈ
  • libxml2 ΠΈ libxslt Π·Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° XML
  • Π»ΠΈΠ±Π΅Ρ‚ΠΏΠ°Π½ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с пощСнски ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ (POP3, SMTP, IMAP)
  • ΠΌΠΈΠΌΠ΅Ρ‚ΠΈΡ‡Π΅Π½ Π·Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠΌΠ΅ΠΉΠ» ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ
  • sqllite Π·Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅ Π½Π° потрСбитСлски рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅
  • ICU Π·Π° интСрнационализация

Π‘ΠΏΠΈΡΡŠΠΊΡŠΡ‚ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°.
ОсвСн Ρ‚ΠΎΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ силно ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π° вСрсия ВСст Π½Π° Google ΠΈ Google Mock ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΈ тСстовС.
Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ изискваха адаптация, Π·Π° Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ с организационния ΠΌΠΎΠ΄Π΅Π» Π½Π° SCOM ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚.
РазпространСниСто Π½Π° 1C ΠΏΡ€Π°Π²ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΎΡ‚Π»ΠΈΡ‡Π΅Π½ тСст Π·Π° силата Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡ‚Π΅ Π² нСя Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Π Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅Ρ‚ΠΎ ΠΎΡ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ ΠΈ сцСнарии Π±ΡŠΡ€Π·ΠΎ Ρ€Π°Π·ΠΊΡ€ΠΈΠ²Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π΄ΠΎΡ€ΠΈ Π² Π½Π°ΠΉ-рядко ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡ‚Π΅ области Π½Π° ΠΊΠΎΠ΄Π°. НиС сами Π³ΠΈ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°ΠΌΠ΅ ΠΈ сС ΠΎΠΏΠΈΡ‚Π²Π°ΠΌΠ΅ Π΄Π° Π³ΠΈ Π²ΡŠΡ€Π½Π΅ΠΌ Π½Π° Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°. ΠžΠΏΠΈΡ‚ΡŠΡ‚ ΠΎΡ‚ взаимодСйствиСто сС ΠΎΠΊΠ°Π·Π²Π° ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½.
Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ ΠΊΡŠΠ΄Ρ€ΠΈΡ†Π° ΠΈ Π»ΠΈΠ±Π΅Ρ‚ΠΏΠ°Π½ Ρ€Π΅Π°Π³ΠΈΡ€Π° Π±ΡŠΡ€Π·ΠΎ Π½Π° заявки Π·Π° изтСглянС, Π½ΠΎ корСкцията, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² OpenSSL Π’Π°ΠΊΠ° ΠΈ Π½Π΅ успяхмС Π΄Π° Π³ΠΎ Π²ΡŠΡ€Π½Π΅ΠΌ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ статията засСгнахмС няколко основни аспСкта Π½Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° 1C: Enterprise. Π’ ограничСния ΠΎΠ±Ρ…Π²Π°Ρ‚ Π½Π° статията засСгнахмС само някои интСрСсни, спорСд нас, аспСкти.
ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ ΠΎΠ±Ρ‰ΠΎ описаниС Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Ρ‚ΡƒΠΊ.
Какви Ρ‚Π΅ΠΌΠΈ Π±ΠΈΡ…Π° Π²ΠΈ интСрСсували Π² Π±ΡŠΠ΄Π΅Ρ‰ΠΈ статии?

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

ΠŸΠΈΡˆΠ΅Ρ‚Π΅ Π² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅!

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€