Π—Π° Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ 1C

Π•Π΄Π½Π° ΠΎΠ΄ ΡƒΠ±Π°Π²ΠΈΡ‚Π΅ карактСристики Π½Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π°Ρ‚Π° 1C: Enterprise Π΅ Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ апликациското Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Ρ€Π°Π·Π²ΠΈΠ΅Π½ΠΎ со Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π° Π·Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Π½ΠΈ Ρ„ΠΎΡ€ΠΌΠΈ, ΠΌΠΎΠΆΠ΅ Π΄Π° сС стартува ΠΈ Π²ΠΎ Ρ‚Π΅Π½ΠΎΠΊ (ΠΈΠ·Π²Ρ€ΡˆΠ΅Π½) ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π·Π° Windows, Linux, MacOS X ΠΈ ΠΊΠ°ΠΊΠΎ Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π·Π° 5 прСлистувачи - Chrome, Internet Explorer, Firefox, Safari, Edge ΠΈ сСто Ρ‚ΠΎΠ° Π±Π΅Π· ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Π½Π° ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°. ΠŸΠΎΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠ°, Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π²ΠΎ Ρ‚Π΅Π½ΠΎΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈ Π²ΠΎ прСлистувачот Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° ΠΈ ΠΈΠ·Π³Π»Π΅Π΄Π° рСчиси ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΎ.
ΠΠ°Ρ˜Π΄Π΅Ρ‚Π΅ 10 Ρ€Π°Π·Π»ΠΈΠΊΠΈ (2 слики ΠΏΠΎΠ΄ ΡΠ΅Ρ‡Π΅ΡšΠ΅Ρ‚ΠΎ):

ΠŸΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ† Π·Π° Ρ‚Π΅Π½ΠΎΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π½Π° Linux:

Π—Π° Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ 1C

Π˜ΡΡ‚ΠΈΠΎΡ‚ ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ† Π²ΠΎ Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ (Π²ΠΎ прСлистувачот Chrome):

Π—Π° Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ 1C

Π—ΠΎΡˆΡ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠ²ΠΌΠ΅ Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚? ΠœΠ°Π»ΠΊΡƒ ΠΏΠ°Ρ‚Π΅Ρ‚ΠΈΡ‡Π½ΠΎ ΠΊΠ°ΠΆΠ°Π½ΠΎ, Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½ΠΈ постави Ρ‚Π°ΠΊΠ²Π° Π·Π°Π΄Π°Ρ‡Π°. Π Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΏΡ€Π΅ΠΊΡƒ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΎΠ΄Π°ΠΌΠ½Π° Π΅ прСдуслов Π·Π° Π΄Π΅Π»ΠΎΠ²Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ. ΠŸΡ€Π²ΠΎ, ја Π΄ΠΎΠ΄Π°Π΄ΠΎΠ²ΠΌΠ΅ моТноста Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΡ€Π΅ΠΊΡƒ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π·Π° Π½Π°ΡˆΠΈΠΎΡ‚ Ρ‚Π΅Π½ΠΎΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ (Π½Π΅ΠΊΠΎΠΈ ΠΎΠ΄ Π½Π°ΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΈ, ΠΏΠ°Ρ‚Π΅ΠΌ, застанаа Π½Π° ΠΎΠ²Π°; Π΄Ρ€ΡƒΠ³ΠΈ, Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ², Π³ΠΎ Π½Π°ΠΏΡƒΡˆΡ‚ΠΈΡ˜Π° Ρ‚Π΅Π½ΠΊΠΈΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈ сС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ˜Π° Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚). РСшивмС Π΄Π° ΠΈΠΌ Π΄Π°Π΄Π΅ΠΌΠ΅ Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ корисници моТност Π΄Π° ја ΠΈΠ·Π±Π΅Ρ€Π°Ρ‚ клиСнтската ΠΎΠΏΡ†ΠΈΡ˜Π° која Π½Π°Ρ˜ΠΌΠ½ΠΎΠ³Ρƒ ΠΈΠΌ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°.

Π—Π° Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ 1C

Π”ΠΎΠ΄Π°Π²Π°ΡšΠ΅Ρ‚ΠΎ Π²Π΅Π±-Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ способности Π½Π° Ρ‚Π΅Π½ΠΎΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ бСшС Π³ΠΎΠ»Π΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ со цСлосна ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Π²ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСр. ΠšΡ€Π΅ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π΅ сосСма Π½ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΏΠΎΡ‡Π½ΡƒΠ²Π°Ρ˜ΡœΠΈ ΠΎΠ΄ Π½ΡƒΠ»Π°.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌ изјава

Π—Π½Π°Ρ‡ΠΈ, Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚: Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ ΠΌΠΎΡ€Π° Π΄Π° Π³ΠΎ стори истото ΠΊΠ°ΠΊΠΎ ΠΈ Ρ‚Π΅Π½ΠΊΠΈΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚, ΠΈΠΌΠ΅Π½ΠΎ:

  1. ΠŸΡ€ΠΈΠΊΠ°ΠΆΠΈ кориснички ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ
  2. Π˜Π·Π²Ρ€ΡˆΠ΅Ρ‚Π΅ Π³ΠΎ ΠΊΠΎΠ΄ΠΎΡ‚ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ напишан Π½Π° јазик 1C

ΠšΠΎΡ€ΠΈΡΠ½ΠΈΡ‡ΠΊΠΈΠΎΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Π²ΠΎ 1C Π΅ опишан Π²ΠΎ Π²ΠΈΠ·ΡƒΠ΅Π»Π΅Π½ ΡƒΡ€Π΅Π΄ΡƒΠ²Π°Ρ‡, Π½ΠΎ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ, Π±Π΅Π· распорСд Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ ΠΎΠ΄ пиксСл ΠΏΠΎ пиксСл; Π‘Π΅ користат ΠΎΠΊΠΎΠ»Ρƒ триСсСтина Π²ΠΈΠ΄ΠΎΠ²ΠΈ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚ - ΠΊΠΎΠΏΡ‡ΠΈΡšΠ°, полиња Π·Π° Π²Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅ (тСкст, Π½ΡƒΠΌΠ΅Ρ€ΠΈΡ‡ΠΊΠΈ, Π΄Π°Ρ‚ΡƒΠΌ/Π²Ρ€Π΅ΠΌΠ΅), списоци, Ρ‚Π°Π±Π΅Π»ΠΈ, Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ΠΈ ΠΈΡ‚Π½.

ΠšΠΎΠ΄ΠΎΡ‚ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ Π½Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ 1C ΠΌΠΎΠΆΠ΅ Π΄Π° содрТи ΠΏΠΎΠ²ΠΈΡ†ΠΈ ΠΎΠ΄ сСрвСрот, Ρ€Π°Π±ΠΎΡ‚Π° со Π»ΠΎΠΊΠ°Π»Π½ΠΈ рСсурси (Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ, ΠΈΡ‚Π½.), ΠΏΠ΅Ρ‡Π°Ρ‚Π΅ΡšΠ΅ ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ повСќС.

И Ρ‚Π΅Π½ΠΊΠΈΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ (ΠΊΠΎΠ³Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€Π΅ΠΊΡƒ Π²Π΅Π±) ΠΈ Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ користат ист сСт Π½Π° Π²Π΅Π±-услуги Π·Π° Π΄Π° ΠΊΠΎΠΌΡƒΠ½ΠΈΡ†ΠΈΡ€Π°Π°Ρ‚ со сСрвСрот Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ 1C. Π˜ΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚, сС Ρ€Π°Π·Π±ΠΈΡ€Π°, сС Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ - Ρ‚Π΅Π½ΠΊΠΈΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π΅ напишан Π²ΠΎ C++, Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ Π΅ напишан Π²ΠΎ JavaScript.

ΠœΠ°Π»ΠΊΡƒ ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π°

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Π·Π° Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π·Π°ΠΏΠΎΡ‡Π½Π° Π²ΠΎ 2006 Π³ΠΎΠ΄ΠΈΠ½Π°, со Ρ‚ΠΈΠΌ ΠΎΠ΄ (Π²ΠΎ просСк) 5 Π»ΡƒΡ“Π΅. Π’ΠΎ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΈ Ρ„Π°Π·ΠΈ ΠΎΠ΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π±Π΅Π° Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ΠΈ Π·Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½Π° функционалност (Ρ‚Π°Π±Π΅Π»Π°Ρ€Π΅Π½ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, Π΄ΠΈΡ˜Π°Π³Ρ€Π°ΠΌΠΈ, ΠΈΡ‚Π½.); ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Ρ‚ΠΎΠ° Π±Π΅Π° иститС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ ΠΊΠΎΠΈ ја Π½Π°ΠΏΡ€Π°Π²ΠΈΡ˜Π° ΠΎΠ²Π°Π° функционалност Π²ΠΎ Ρ‚Π΅Π½ΠΎΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ‚. ОниС. ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ напишаа ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π²ΠΎ JavaScript ΡˆΡ‚ΠΎ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ Π³ΠΈ создадоа Π²ΠΎ C++.

Од самиот ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊ, ја ΠΎΡ‚Ρ„Ρ€Π»ΠΈΠ²ΠΌΠ΅ ΠΈΠ΄Π΅Ρ˜Π°Ρ‚Π° Π·Π° ΠΊΠ°ΠΊΠ²Π° Π±ΠΈΠ»ΠΎ автоматска (Π΄ΡƒΡ€ΠΈ ΠΈ Π΄Π΅Π»ΡƒΠΌΠ½Π°) ΠΊΠΎΠ½Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° C++ Ρ‚Π΅Π½ΠΎΠΊ клиСнтски ΠΊΠΎΠ΄ Π²ΠΎ Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ JavaScript ΠΏΠΎΡ€Π°Π΄ΠΈ силнитС ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»Π½ΠΈ Ρ€Π°Π·Π»ΠΈΠΊΠΈ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Π΄Π²Π°Ρ‚Π° јазика; Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ бСшС напишан Π²ΠΎ JavaScript ΠΎΠ΄ Π½ΡƒΠ»Π°.

Π’ΠΎ ΠΏΡ€Π²ΠΈΡ‚Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡƒΠ²Π°ΡšΠ° Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚, Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ Π³ΠΎ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π° клиСнтскиот ΠΊΠΎΠ΄ Π²ΠΎ Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈΠΎΡ‚ јазик 1C Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π²ΠΎ JavaScript. Π’Π΅Π½ΠΊΠΈΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π΄Π΅Π»ΡƒΠ²Π° ΠΏΠΎΠΈΠ½Π°ΠΊΡƒ - ΠΊΠΎΠ΄ΠΎΡ‚ Π²ΠΎ Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈΠΎΡ‚ јазик 1C сС ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»ΠΈΡ€Π° Π²ΠΎ Π±Π°Ρ˜Ρ‚Π΅ΠΊΠΎΠ΄, Π° ΠΏΠΎΡ‚ΠΎΠ° овој Π±Π°Ρ˜Ρ‚Π΅ΠΊΠΎΠ΄ сС Ρ‚ΠΎΠ»ΠΊΡƒΠ²Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ, Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ ΠΏΠΎΡ‡Π½Π° Π΄Π° Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ истото - ΠΏΡ€Π²ΠΎ, Π΄Π°Π΄Π΅ Π΄ΠΎΠ±ΠΈΠ²ΠΊΠ° Π²ΠΎ пСрформанситС, ΠΈ Π²Ρ‚ΠΎΡ€ΠΎ, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° сС ΠΎΠ±Π΅Π΄ΠΈΠ½ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° Ρ‚Π΅Π½ΠΊΠΈ ΠΈ Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ.

ΠŸΡ€Π²Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° 1C: Enterprise со ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ бСшС објавСна Π²ΠΎ 2009 Π³ΠΎΠ΄ΠΈΠ½Π°. Π’Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ Π²ΠΎ Ρ‚ΠΎΠ° Π²Ρ€Π΅ΠΌΠ΅ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π°ΡˆΠ΅ 2 прСлистувачи - Internet Explorer ΠΈ Firefox. ΠŸΡ€Π²ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΏΠ»Π°Π½ΠΎΠ²ΠΈ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Opera, Π½ΠΎ ΠΏΠΎΡ€Π°Π΄ΠΈ нСсовладливитС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π²ΠΎ Ρ‚ΠΎΠ° Π²Ρ€Π΅ΠΌΠ΅ со Ρ€Π°ΠΊΡƒΠ²Π°Ρ‡ΠΈΡ‚Π΅ Π·Π° Π·Π°Ρ‚Π²ΠΎΡ€Π°ΡšΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π²ΠΎ Opera (Π½Π΅ бСшС ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° сС слСди со 100% сигурност Π΄Π΅ΠΊΠ° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° сС Π·Π°Ρ‚Π²ΠΎΡ€Π° ΠΈ Π²ΠΎ Ρ‚ΠΎΡ˜ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π΄Π° сС спровСдС постапката Π·Π° ΠΈΡΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅ ΠΎΠ΄ 1C Π°ΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΈΠ²Π΅Π½ сСрвСр) ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ ΠΏΠ»Π°Π½ΠΎΠ²ΠΈ ΠΌΠΎΡ€Π°ΡˆΠ΅ Π΄Π° сС Π½Π°ΠΏΡƒΡˆΡ‚ΠΈ.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚

Π‘Π΅Π²ΠΊΡƒΠΏΠ½ΠΎ, ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° 1C: Enterprise ΠΈΠΌΠ° 4 ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ напишани Π²ΠΎ JavaScript:

  1. WebTools – сподСлСни Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ користСни ΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ (Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΠΌΠ΅ ΠΈ Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π·Π° Π·Π°Ρ‚Π²ΠΎΡ€Π°ΡšΠ΅ Π½Π° Google).
  2. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Π½ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ (ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΎ Π²ΠΎ JavaScript ΠΈ кај Ρ‚Π΅Π½ΠΎΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈ кај Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚)
  3. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Π½ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ РаспорСдувач (ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΎ Π²ΠΎ JavaScript ΠΈ кај Ρ‚Π΅Π½ΠΎΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈ кај Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚)
  4. Π’Π΅Π± ΠΊΠ»ΠΈΠ΅Π½Ρ‚

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° сСкој ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π°Π»ΠΈΠΊΡƒΠ²Π° Π½Π° структурата Π½Π° Java ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ (ΠΈΠ»ΠΈ .NET ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ - кој ΠΈ Π΄Π° Π΅ поблиску); ИмамС имСнски простори ΠΈ сСкој имСнски простор Π΅ Π²ΠΎ посСбна ΠΏΠ°ΠΏΠΊΠ°. Π’Π½Π°Ρ‚Ρ€Π΅ Π²ΠΎ ΠΏΠ°ΠΏΠΊΠ°Ρ‚Π° ΠΈΠΌΠ° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΈ класи Π½Π° имСнски простор. Π’ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Π·Π° Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈΠΌΠ° ΠΎΠΊΠΎΠ»Ρƒ 1000 Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π½ΠΎ, Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ Π΅ Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° ΠΌΠ΅Ρ€Π° ΠΏΠΎΠ΄Π΅Π»Π΅Π½ Π½Π° слСднитС потсистСми:

  • Π£ΠΏΡ€Π°Π²ΡƒΠ²Π°Π½ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ со клиСнтска Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°
    • ΠžΠΏΡˆΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° (систСмски мСнија, ΠΏΠ°Π½Π΅Π»ΠΈ)
    • Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Π½Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Π½ΠΈ Ρ„ΠΎΡ€ΠΌΠΈ, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ, ΠΌΠ΅Ρ“Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ, ΠΎΠΊΠΎΠ»Ρƒ 30 ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈ (ΠΊΠΎΠΏΡ‡ΠΈΡšΠ°, Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π²ΠΈΠ΄ΠΎΠ²ΠΈ полиња Π·Π° Π²Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅ - тСкст, Π½ΡƒΠΌΠ΅Ρ€ΠΈΡ‡ΠΊΠΈ, Π΄Π°Ρ‚ΡƒΠΌ/Π²Ρ€Π΅ΠΌΠ΅, ΠΈΡ‚Π½., Ρ‚Π°Π±Π΅Π»ΠΈ, списоци, Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ΠΈ ΠΈΡ‚Π½.)

  • МодСл Π½Π° ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ достапСн Π·Π° Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΈΡ‚Π΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ (Π²ΠΊΡƒΠΏΠ½ΠΎ Π½Π°Π΄ 400 Ρ‚ΠΈΠΏΠΎΠ²ΠΈ: ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Π½ ΠΌΠΎΠ΄Π΅Π» Π½Π° ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ, поставки Π·Π° распорСд Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, условСн стил ΠΈΡ‚Π½.)
  • ΠŸΡ€Π΅Π²Π΅Π΄ΡƒΠ²Π°Ρ‡ Π½Π° Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈΠΎΡ‚ јазик 1C
  • ЕкстСнзии Π½Π° прСлистувачот (сС користи Π·Π° функционалност ΡˆΡ‚ΠΎ Π½Π΅ Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½Π° Π²ΠΎ JavaScript)
    • Π Π°Π±ΠΎΡ‚Π° со ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ˜Π°
    • Π Π°Π±ΠΎΡ‚Π° со Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ
    • Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π° Π½Π° Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°Ρ˜ΡœΠΈ ΠΈΠΌ Π΄Π° сС користат ΠΈ кај Ρ‚Π΅Π½ΠΊΠΈ ΠΈ кај Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ

ΠšΠ°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΡΡ‚ΠΈΠΊΠΈ Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜

Π‘ΠΏΡ€ΠΎΠ²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° сСто Π³ΠΎΡ€Π΅Π½Π°Π²Π΅Π΄Π΅Π½ΠΎ Π²ΠΎ JavaScript Π½Π΅ Π΅ лСсно. МоТСби Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ 1C Π΅ Π΅Π΄Π½Π° ΠΎΠ΄ Π½Π°Ρ˜Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΎΠ΄ страна Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ напишани Π²ΠΎ JavaScript - ΠΎΠΊΠΎΠ»Ρƒ 450.000 Π»ΠΈΠ½ΠΈΠΈ. Активно користимС ΠΎΠ±Ρ˜Π΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ пристап Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ‚ Π½Π° Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚, ΡˆΡ‚ΠΎ ја поСдноставува Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° со Ρ‚ΠΎΠ»ΠΊΡƒ Π³ΠΎΠ»Π΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

Π—Π° Π΄Π° ја ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚, ΠΏΡ€Π²ΠΎ користСвмС сопствСн Π·Π°ΠΌΠ°Π³Π»ΡƒΠ²Π°Ρ‡ ΠΈ ΠΏΠΎΡ‡Π½ΡƒΠ²Π°Ρ˜ΡœΠΈ ΠΎΠ΄ Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° 8.3.6 (ΠΎΠΊΡ‚ΠΎΠΌΠ²Ρ€ΠΈ 2014 Π³ΠΎΠ΄ΠΈΠ½Π°) ΠΏΠΎΡ‡Π½Π°Π²ΠΌΠ΅ Π΄Π° користимС ΠšΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ Π·Π° Π·Π°Ρ‚Π²ΠΎΡ€Π°ΡšΠ΅ Π½Π° Google. Π•Ρ„Π΅ΠΊΡ‚ΠΎΡ‚ Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π²ΠΎ Π±Ρ€ΠΎΡ˜ΠΊΠΈ - Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° Π½Π° Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ ΠΏΠΎ Π·Π°ΠΌΠ°Ρ‚ΡƒΠ²Π°ΡšΠ΅:

  • БопствСн Π·Π°ΠΌΠ°Π³Π»ΡƒΠ²Π°Ρ‡ – 1556 kb
  • ΠšΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ Π·Π° Π·Π°Ρ‚Π²ΠΎΡ€Π°ΡšΠ΅ Π½Π° Google – 1073 kb

ΠšΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅Ρ‚ΠΎ Π½Π° Google Closure Compiler Π½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π° Π΄Π° Π³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈΠΌΠ΅ пСрформанситС Π½Π° Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ Π·Π° 30% Π²ΠΎ спорСдба со Π½Π°ΡˆΠΈΠΎΡ‚ сопствСн Π·Π°ΠΌΠ°Π³Π»ΡƒΠ²Π°Ρ‡. ΠŸΠΎΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠ°, ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΠ΅Π½Π° ΠΎΠ΄ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π΅ Π½Π°ΠΌΠ°Π»Π΅Π½Π° Π·Π° 15-25% (Π²ΠΎ зависност ΠΎΠ΄ прСлистувачот).

Google Closure Compiler Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ Π΄ΠΎΠ±Ρ€ΠΎ со ΠΎΠ±Ρ˜Π΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ ΠΊΠΎΠ΄, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° Сфикасност Π·Π° Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ Π΅ ΡˆΡ‚ΠΎ Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠ°. ΠšΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ΠΎΡ‚ Π·Π° Π·Π°Ρ‚Π²ΠΎΡ€Π°ΡšΠ΅ ΠΏΡ€Π°Π²ΠΈ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π΄ΠΎΠ±Ρ€ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π·Π° нас:

  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° статички Ρ‚ΠΈΠΏ Π²ΠΎ Ρ„Π°Π·Π°Ρ‚Π° Π½Π° ΠΈΠ·Π³Ρ€Π°Π΄Π±Π° Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ (осигурува Π΄Π΅ΠΊΠ° Π³ΠΎ ΠΏΠΎΠΊΡ€ΠΈΠ²Π°ΠΌΠ΅ ΠΊΠΎΠ΄ΠΎΡ‚ со ΠΏΡ€ΠΈΠ±Π΅Π»Π΅ΡˆΠΊΠΈ Π·Π° JSDoc). Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΎΡ‚ Π΅ статичко ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅, ΠΌΠ½ΠΎΠ³Ρƒ блиску ΠΏΠΎ Π½ΠΈΠ²ΠΎ Π΄ΠΎ ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π²ΠΎ C++. Ова ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° сС Ρ„Π°Ρ‚Π°Ρ‚ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ Π³ΠΎΠ»Π΅ΠΌ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π²ΠΎ Ρ„Π°Π·Π°Ρ‚Π° Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚.
  • ΠΠ°ΠΌΠ°Π»ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚ ΠΏΡ€Π΅ΠΊΡƒ Π·Π°ΠΌΠ°Ρ‚ΡƒΠ²Π°ΡšΠ΅
  • Π“ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ Π½Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° ΠΈΠ·Π²Ρ€ΡˆΠ΅Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС:
    • Π·Π°ΠΌΠ΅Π½Π° Π½Π° инлајн Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ΠŸΠΎΠ²ΠΈΠΊΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° Π²ΠΎ JavaScript Π΅ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ скапа ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π°, Π° Π²Π³Ρ€Π°Π΄Π΅Π½Π°Ρ‚Π° Π·Π°ΠΌΠ΅Π½Π° Π½Π° чСсто користСнитС ΠΌΠ°Π»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π³ΠΎ Π·Π°Π±Ρ€Π·ΡƒΠ²Π° ΠΊΠΎΠ΄ΠΎΡ‚.
    • Π‘Ρ€ΠΎΠ΅ΡšΠ΅ Π½Π° константи Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»ΠΈΡ€Π°ΡšΠ΅. Ако ΠΈΠ·Ρ€Π°Π·ΠΎΡ‚ зависи ΠΎΠ΄ константа, вистинската врСдност Π½Π° константата ќС Π±ΠΈΠ΄Π΅ Π·Π°ΠΌΠ΅Π½Π΅Ρ‚Π° Π²ΠΎ Π½Π΅Π°

НиС користимС WebStorm ΠΊΠ°ΠΊΠΎ наша ΠΎΠΊΠΎΠ»ΠΈΠ½Π° Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜ Π½Π° Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚.

Π—Π° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚ користимС soundQube, ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°ΠΌΠ΅ Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΈ Π½Π° статички ΠΊΠΎΠ΄ΠΎΠ²ΠΈ. Π‘ΠΎ помош Π½Π° Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΈ, Π³ΠΎ слСдимС Π΄Π΅Π³Ρ€Π°Π΄ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠ²Π°Π»ΠΈΡ‚Π΅Ρ‚ΠΎΡ‚ Π½Π° ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄ Π½Π° JavaScript ΠΈ сС ΠΎΠ±ΠΈΠ΄ΡƒΠ²Π°ΠΌΠ΅ Π΄Π° Π³ΠΎ спрСчимС.

Π—Π° Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ 1C

Кои ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π³ΠΈ Ρ€Π΅ΡˆΠΈΠ²ΠΌΠ΅/Ρ€Π΅ΡˆΠ°Π²ΠΌΠ΅?

ΠŸΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Π½Π°ΠΈΠ΄ΠΎΠ²ΠΌΠ΅ Π½Π° Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ интСрСсни ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΊΠΎΠΈ Ρ‚Ρ€Π΅Π±Π°ΡˆΠ΅ Π΄Π° Π³ΠΈ Ρ€Π΅ΡˆΠΈΠΌΠ΅.

Π Π°Π·ΠΌΠ΅Π½Π΅Ρ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ со сСрвСрот ΠΈ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈΡ‚Π΅

ΠŸΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ ситуации ΠΊΠΎΠ³Π° Π·Π°ΠΌΠ°Π³Π»ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅ Π΄Π° сС мСша Π²ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° систСмот. ΠšΠΎΠ΄ΠΎΡ‚ Π½Π°Π΄Π²ΠΎΡ€ ΠΎΠ΄ ΠΈΠ·Π²Ρ€ΡˆΠ½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄ Π½Π° Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚, ΠΏΠΎΡ€Π°Π΄ΠΈ Π·Π°ΠΌΠ°Ρ‚ΡƒΠ²Π°ΡšΠ΅, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° имиња Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ ΠΊΠΎΠΈ сС Ρ€Π°Π·Π»ΠΈΠΊΡƒΠ²Π°Π°Ρ‚ ΠΎΠ΄ ΠΎΠ½ΠΈΠ΅ ΡˆΡ‚ΠΎ Π³ΠΈ ΠΎΡ‡Π΅ΠΊΡƒΠ²Π° Π½Π°ΡˆΠΈΠΎΡ‚ ΠΈΠ·Π²Ρ€ΡˆΠ΅Π½ ΠΊΠΎΠ΄. ΠΠ°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄ Π·Π° нас Π΅:

  • Код кој Π΄ΠΎΠ°Ρ“Π° ΠΎΠ΄ сСрвСрот Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ° Π½Π° структури Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ
  • Код Π·Π° Π΄Ρ€ΡƒΠ³ ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ† Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°

Π—Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ΠΌΠ΅ Π·Π°ΠΌΠ°Ρ‚ΡƒΠ²Π°ΡšΠ΅ ΠΏΡ€ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° со сСрвСрот, ја користимС ΠΎΠ·Π½Π°ΠΊΠ°Ρ‚Π° @expose:

/**
 * @constructor
 * @extends {Base.SrvObject}
 */
Srv.Core.GenericException = function ()
{
    /**
     * @type {string}
     * @expose
     */
    this.descr;

    /**
     * @type {Srv.Core.GenericException}
     * @expose
     */
    this.inner;

    /**
     * @type {string}
     * @expose
     */
    this.clsid;

    /**
     * @type {boolean}
     * @expose
     */
    this.encoded;
}

И Π·Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ΠΌΠ΅ Π·Π°ΠΌΠ°Ρ‚ΡƒΠ²Π°ΡšΠ΅ ΠΏΡ€ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° со Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈ, користимС Ρ‚Π°ΠΊΠ°Π½Π°Ρ€Π΅Ρ‡Π΅Π½ΠΈ ΠΈΠ·Π²Π΅Π·Π΅Π½ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΈ (ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΈ Π²ΠΎ ΠΊΠΎΠΈ сС ΠΈΠ·Π²Π΅Π·ΡƒΠ²Π°Π°Ρ‚ ситС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ).

/**
 * ЭкспортируСмый интСрфСйс ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° DropDownWindow
 *
 * @interface
 * @struct
 */
WebUI.IDropDownWindowExp = function(){}

/**
 * ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° 1 Π²ΠΏΠ΅Ρ€Π΅Π΄ ΠΈΠ»ΠΈ Π½Π°Π·Π°Π΄
 *
 * @param {boolean} isForward
 * @param {boolean} checkOnly
 * @return {boolean}
 * @expose
 */
WebUI.IDropDownWindowExp.prototype.moveMarker = function (isForward, checkOnly){}

/**
 * ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² Π½Π°Ρ‡Π°Π»ΠΎ ΠΈΠ»ΠΈ ΠΊΠΎΠ½Π΅Ρ†
 *
 * @param {boolean} isFirst
 * @param {boolean} checkOnly
 * @return {boolean}
 * @expose
 */
WebUI.IDropDownWindowExp.prototype.moveMarkerTo = function (isFirst, checkOnly){}

/**
 * @return {boolean}
 * @expose
 */
WebUI.IDropDownWindowExp.prototype.selectValue = function (){}

Π“ΠΎ користСвмС Virtual DOM ΠΏΡ€Π΅Π΄ Π΄Π° станС ΠΌΠ΅Ρ˜Π½ΡΡ‚Ρ€ΠΈΠΌ)

Како ΠΈ ситС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ ΠΊΠΎΠΈ сС Π·Π°Π½ΠΈΠΌΠ°Π²Π°Π°Ρ‚ со слоТСни Π²Π΅Π±-ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΈ, Π±Ρ€Π·ΠΎ сфативмС Π΄Π΅ΠΊΠ° DOM Π΅ слабо ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΠ΄Π΅Π½ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° со Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΈ кориснички ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΈ. РСчиси вСднаш, бСшС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ Π°Π½Π°Π»ΠΎΠ³ Π½Π° Virtual DOM Π·Π° Π΄Π° сС ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° со UI. Π—Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° настанитС, ситС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π½Π° DOM сС Π·Π°Ρ‡ΡƒΠ²ΡƒΠ²Π°Π°Ρ‚ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° ΠΈ само ΠΊΠΎΠ³Π° ќС сС Π·Π°Π²Ρ€ΡˆΠ°Ρ‚ ситС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π°ΠΊΡƒΠΌΡƒΠ»ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ сС ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π°Ρ‚ Π½Π° Π΄Ρ€Π²ΠΎΡ‚ΠΎ DOM.

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚

Π—Π° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ Π½Π°ΡˆΠΈΠΎΡ‚ Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠΎΠ±Ρ€Π·ΠΎ, сС ΠΎΠ±ΠΈΠ΄ΡƒΠ²Π°ΠΌΠ΅ максимално Π΄Π° Π³ΠΈ користимС стандарднитС моТности Π½Π° прСлистувачот (CSS, ΠΈΡ‚Π½.). Π’Π°ΠΊΠ°, ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°Ρ‚Π° Ρ‚Π°Π±Π»Π° Π·Π° Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°Ρ€ΠΈ (Π»ΠΎΡ†ΠΈΡ€Π°Π½Π° Π½Π° рСчиси сСкоја Ρ„ΠΎΡ€ΠΌΠ° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°) сС ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π° исклучиво со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° прСлистувач, ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅Π½ распорСд Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° CSS.

Π—Π° Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ 1C

Π’Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅

Π—Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΎ ΠΈ Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° пСрформанси, користимС сопствСна Π°Π»Π°Ρ‚ΠΊΠ° (напишана Π²ΠΎ Java ΠΈ C++), ΠΊΠ°ΠΊΠΎ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ тСстови ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ΠΈ Π²Ρ€Π· Π‘Π΅Π»Π΅Π½.

ΠΠ°ΡˆΠ°Ρ‚Π° Π°Π»Π°Ρ‚ΠΊΠ° Π΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€Π·Π°Π»Π½Π° - Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° тСстиратС рСчиси сСкоја ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° со ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈ, ΠΈ Π·Π°Ρ‚ΠΎΠ° Π΅ ΠΏΠΎΠ³ΠΎΠ΄Π½Π° Π·Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ ΠΈ Π½Π° Ρ‚Π΅Π½ΠΎΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈ Π½Π° Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚. Алатката Π³ΠΈ снима Π΄Π΅Ρ˜ΡΡ‚Π²Π°Ρ‚Π° Π½Π° корисникот кој Π³ΠΎ Π»Π°Π½ΡΠΈΡ€Π°ΡˆΠ΅ апликациското Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ 1C Π²ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° со скрипта. Π’ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅, сС снимаат слики ΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° ΠΏΠΎΠ²Ρ€ΡˆΠΈΠ½Π° Π½Π° Π΅ΠΊΡ€Π°Π½ΠΎΡ‚ - стандарди. ΠŸΡ€ΠΈ слСдСњС Π½Π° Π½ΠΎΠ²ΠΈΡ‚Π΅ Π²Π΅Ρ€Π·ΠΈΠΈ Π½Π° Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚, скриптитС сС Ρ€Π΅ΠΏΡ€ΠΎΠ΄ΡƒΡ†ΠΈΡ€Π°Π°Ρ‚ Π±Π΅Π· учСство Π½Π° корисникот. Π’ΠΎ случаи ΠΊΠΎΠ³Π° ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ Π½Π΅ сС совпаѓа со Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ‚Π½ΠΈΠΎΡ‚ Π²ΠΎ Π½ΠΈΡ‚Ρƒ Π΅Π΄Π΅Π½ Ρ‡Π΅ΠΊΠΎΡ€, тСстот сС смСта Π·Π° Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ΅Π½, ΠΏΠΎ ΡˆΡ‚ΠΎ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»ΠΈΡΡ‚ Π·Π° ΠΊΠ²Π°Π»ΠΈΡ‚Π΅Ρ‚ спровСдува истрага Π·Π° Π΄Π° ΡƒΡ‚Π²Ρ€Π΄ΠΈ Π΄Π°Π»ΠΈ станува Π·Π±ΠΎΡ€ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ° ΠΈΠ»ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Π²ΠΎ ΠΎΠ΄Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° систСмот. Π’ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜ Π½Π° ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½ΠΎ ΠΎΠ΄Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅, стандардитС автоматски сС Π·Π°ΠΌΠ΅Π½ΡƒΠ²Π°Π°Ρ‚ со Π½ΠΎΠ²ΠΈ.

Алатката исто Ρ‚Π°ΠΊΠ° Π³ΠΈ ΠΌΠ΅Ρ€ΠΈ пСрформанситС Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° со точност Π΄ΠΎ 25 милисСкунди. Π’ΠΎ Π½Π΅ΠΊΠΎΠΈ случаи, ΠΏΡ€Π΅Π²Ρ€Ρ‚ΡƒΠ²Π°ΠΌΠ΅ Π΄Π΅Π»ΠΎΠ²ΠΈ ΠΎΠ΄ скриптата (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° внСсот Π½Π° Π½Π°Ρ€Π°Ρ‡ΠΊΠ°Ρ‚Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΏΠ°Ρ‚ΠΈ) Π·Π° Π΄Π° сС Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π° Π΄Π΅Π³Ρ€Π°Π΄Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ со Ρ‚Π΅ΠΊΠΎΡ‚ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ. Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΠ΄ ситС ΠΌΠ΅Ρ€Π΅ΡšΠ° сС Π·Π°ΠΏΠΈΡˆΡƒΠ²Π°Π°Ρ‚ Π²ΠΎ Π΄Π½Π΅Π²Π½ΠΈΠΊ Π·Π° Π°Π½Π°Π»ΠΈΠ·Π°.

Π—Π° Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ 1C
ΠΠ°ΡˆΠ°Ρ‚Π° Π°Π»Π°Ρ‚ΠΊΠ° Π·Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° сС тСстираат

ΠΠ°ΡˆΠ°Ρ‚Π° Π°Π»Π°Ρ‚ΠΊΠ° ΠΈ сСлСнот сС Π½Π°Π΄ΠΎΠΏΠΎΠ»Π½ΡƒΠ²Π°Π°Ρ‚ Π΅Π΄Π΅Π½ со Π΄Ρ€ΡƒΠ³; Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°ΠΊΠΎ Π½Π΅ΠΊΠΎΠ΅ ΠΊΠΎΠΏΡ‡Π΅ Π½Π° Π΅Π΄Π΅Π½ ΠΎΠ΄ Π΅ΠΊΡ€Π°Π½ΠΈΡ‚Π΅ ја смСнило ΡΠ²ΠΎΡ˜Π°Ρ‚Π° Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π°, Selenium ΠΌΠΎΠΆΠ΅Π±ΠΈ Π½Π΅ΠΌΠ° Π΄Π° Π³ΠΎ слСди ΠΎΠ²Π°, Π½ΠΎ Π½Π°ΡˆΠ°Ρ‚Π° Π°Π»Π°Ρ‚ΠΊΠ° ќС Π·Π°Π±Π΅Π»Π΅ΠΆΠΈ, бидСјќи ΠΏΡ€Π°Π²ΠΈ спорСдба пиксСл ΠΏΠΎ пиксСл Π½Π° ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ со стандардот. Алатката исто Ρ‚Π°ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ слСди ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ со ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Π²Π»Π΅Π·ΠΎΡ‚ ΠΎΠ΄ тастатурата ΠΈΠ»ΠΈ Π³Π»ΡƒΠ²Ρ‡Π΅Ρ‚ΠΎ, бидСјќи Ρ‚ΠΎΠ° Π΅ Ρ‚ΠΎΠΊΠΌΡƒ ΠΎΠ½Π° ΡˆΡ‚ΠΎ Π³ΠΎ Ρ€Π΅ΠΏΡ€ΠΎΠ΄ΡƒΡ†ΠΈΡ€Π°.

ВСстовитС Π½Π° Π΄Π²Π΅Ρ‚Π΅ Π°Π»Π°Ρ‚ΠΊΠΈ (Π½Π°ΡˆΠΈΠΎΡ‚ ΠΈ Selenium) ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Π°Ρ‚ Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ ΡΡ†Π΅Π½Π°Ρ€ΠΈΡ˜Π° ΠΎΠ΄ Π½Π°ΡˆΠΈΡ‚Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΈΠ²Π½ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ˜Π°. ВСстовитС автоматски сС стартуваат ΠΏΠΎ Π΄Π½Π΅Π²Π½Π°Ρ‚Π° ΠΈΠ·Π³Ρ€Π°Π΄Π±Π° Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° 1C: Enterprise. Ако скриптитС сС ΠΏΠΎΠ±Π°Π²Π½ΠΈ (Π²ΠΎ спорСдба со ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°), ја истраТувамС ΠΈ ја Ρ€Π΅ΡˆΠ°Π²Π°ΠΌΠ΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°Ρ‚Π° Π·Π° Π·Π°Π±Π°Π²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ. ΠΠ°ΡˆΠΈΠΎΡ‚ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡƒΠΌ Π΅ СдноставСн - Π½ΠΎΠ²Π°Ρ‚Π° ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ˜Π° Π½Π΅ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠΎΠ±Π°Π²Π½ΠΎ ΠΎΠ΄ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½Π°Ρ‚Π°.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ користат Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° Π΄Π° Π³ΠΈ истраТат ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‚Π΅ со Π·Π°Π±Π°Π²ΡƒΠ²Π°ΡšΠ΅; Π³Π»Π°Π²Π½ΠΎ сС користи Dynatrace AJAX ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ производствСна компанија DynaTrace. Π‘Π΅ снимаат Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈ Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½Π°Ρ‚Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ ΠΈ Π½ΠΎΠ²ΠΈΡ‚Π΅ изданија, Π° ΠΏΠΎΡ‚ΠΎΠ° сС Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π°Ρ‚ Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈΡ‚Π΅. Π’ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅, Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅Ρ‡Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ (Π²ΠΎ милисСкунди) ΠΌΠΎΠΆΠ΅Π±ΠΈ Π½Π΅ Π΅ ΠΎΠ΄Π»ΡƒΡ‡ΡƒΠ²Π°Ρ‡ΠΊΠΈ Ρ„Π°ΠΊΡ‚ΠΎΡ€ - процСситС Π½Π° услуги, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ ΡΠΎΠ±ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Ρ“ΡƒΠ±Ρ€Π΅, ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎ сС стартуваат Π²ΠΎ прСлистувачот, Ρ‚ΠΈΠ΅ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° сС ΠΏΡ€Π΅ΠΊΠ»ΠΎΠΏΡƒΠ²Π°Π°Ρ‚ со Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ ΠΈ Π΄Π° ја Π½Π°Ρ€ΡƒΡˆΠ°Ρ‚ сликата. ΠŸΠΎΡ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π²ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜ Π±ΠΈ Π±ΠΈΠ»Π΅ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° ΠΈΠ·Π²Ρ€ΡˆΠ΅Π½ΠΈ JavaScript инструкции, Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° атомски ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π° DOM, ΠΈΡ‚Π½. Ако Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° инструкции/ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²ΠΎ истата скрипта Π΅ Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½ Π²ΠΎ Π½ΠΎΠ²Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°, Ρ‚ΠΎΠ° скоро сСкогаш Π·Π½Π°Ρ‡ΠΈ ΠΏΠ°Π΄ Π½Π° пСрформанситС ΡˆΡ‚ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°.

Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, Π΅Π΄Π½Π° ΠΎΠ΄ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈΡ‚Π΅ Π·Π° ΠΏΠ°Π΄ΠΎΡ‚ Π½Π° пСрформанситС ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Google Closure Compiler ΠΏΠΎΡ€Π°Π΄ΠΈ нСкоја ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π½Π΅ моТСшС Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΠΈ Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½Π° Π·Π°ΠΌΠ΅Π½Π° Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° Π΅ Ρ€Π΅ΠΊΡƒΡ€Π·ΠΈΠ²Π½Π° ΠΈΠ»ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½Π°). Π’ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜, сС ΠΎΠ±ΠΈΠ΄ΡƒΠ²Π°ΠΌΠ΅ Π΄Π° ја ΠΏΠΎΠΏΡ€Π°Π²ΠΈΠΌΠ΅ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° со ΠΏΡ€Π΅ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄.

ЕкстСнзии Π½Π° прСлистувачот

Кога Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΌΡƒ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π° функционалност ΡˆΡ‚ΠΎ Π½Π΅ Π΅ достапна Π²ΠΎ JavaScript, Π½ΠΈΠ΅ користимС СкстСнзии Π½Π° прСлистувачот:

ΠΠ°ΡˆΠΈΡ‚Π΅ СкстСнзии сС ΡΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ ΠΎΠ΄ Π΄Π²Π° Π΄Π΅Π»Π°. ΠŸΡ€Π²ΠΈΠΎΡ‚ Π΄Π΅Π» Π΅ ΠΎΠ½Π° ΡˆΡ‚ΠΎ сС Π½Π°Ρ€Π΅ΠΊΡƒΠ²Π° Π΅ΠΊΡΡ‚Π΅Π½Π·ΠΈΡ˜Π° Π½Π° прСлистувачот (ΠΎΠ±ΠΈΡ‡Π½ΠΎ СкстСнзии Π·Π° Chrome ΠΈ Firefox напишани Π²ΠΎ JavaScript), ΠΊΠΎΠΈ ΠΊΠΎΠΌΡƒΠ½ΠΈΡ†ΠΈΡ€Π°Π°Ρ‚ со Π²Ρ‚ΠΎΡ€ΠΈΠΎΡ‚ Π΄Π΅Π» - Π±ΠΈΠ½Π°Ρ€Π½Π° Π΅ΠΊΡΡ‚Π΅Π½Π·ΠΈΡ˜Π° ΡˆΡ‚ΠΎ ја ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° функционалноста ΡˆΡ‚ΠΎ Π½ΠΈ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π°. Π’Ρ€Π΅Π±Π° Π΄Π° сС спомСнС Π΄Π΅ΠΊΠ° ΠΏΠΈΡˆΡƒΠ²Π°ΠΌΠ΅ 3 Π²Π΅Ρ€Π·ΠΈΠΈ Π½Π° Π±ΠΈΠ½Π°Ρ€Π½ΠΈ СкстСнзии - Π·Π° Windows, Linux ΠΈ MacOS. Π‘ΠΈΠ½Π°Ρ€Π½Π°Ρ‚Π° Π΅ΠΊΡΡ‚Π΅Π½Π·ΠΈΡ˜Π° сС испорачува ΠΊΠ°ΠΊΠΎ Π΄Π΅Π» ΠΎΠ΄ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° 1C:Enterprise ΠΈ сС Π½Π°ΠΎΡ“Π° Π½Π° сСрвСрот Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ 1C. Кога сС ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π° Π·Π° ΠΏΡ€Π² ΠΏΠ°Ρ‚ ΠΎΠ΄ Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚, Ρ‚ΠΎΡ˜ сС ΠΏΡ€Π΅Π·Π΅ΠΌΠ° Π½Π° клиСнтскиот ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ ΠΈ сС инсталира Π²ΠΎ прСлистувачот.

Кога Ρ€Π°Π±ΠΎΡ‚ΠΈ Π²ΠΎ Safari, Π½Π°ΡˆΠΈΡ‚Π΅ СкстСнзии користат NPAPI; ΠΊΠΎΠ³Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Π²ΠΎ Internet Explorer, користат Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π° ActiveX. ΠœΠ°Ρ˜ΠΊΡ€ΠΎΡΠΎΡ„Ρ‚ Π•ΡŸ сè ΡƒΡˆΡ‚Π΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° СкстСнзии, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ Π²ΠΎ Π½Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ со ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ°.

ΠŸΠΎΠ½Π°Ρ‚Π°ΠΌΠΎΡˆΠ½ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π°ΡšΠ΅

Π•Π΄Π½Π° ΠΎΠ΄ Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ Π½Π° Ρ‚ΠΈΠΌΠΎΡ‚ Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜ Π½Π° Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ Π΅ ΠΏΠΎΠ½Π°Ρ‚Π°ΠΌΠΎΡˆΠ½ΠΈΠΎΡ‚ Ρ€Π°Π·Π²ΠΎΡ˜ Π½Π° функционалноста. Ѐункционалноста Π½Π° Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Π° со функционалноста Π½Π° Ρ‚Π΅Π½ΠΊΠΈΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚; Ρ†Π΅Π»Π°Ρ‚Π° Π½ΠΎΠ²Π° функционалност сС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° истоврСмСно ΠΈ кај Ρ‚Π΅Π½ΠΊΠΈΡ‚Π΅ ΠΈ кај Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅.

Π”Ρ€ΡƒΠ³ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Π°Ρ‚ Ρ€Π°Π·Π²ΠΎΡ˜ Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π°, Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΡ€Π°ΡšΠ΅, ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° пСрформанситС ΠΈ довСрливоста. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΅Π΄Π½Π° ΠΎΠ΄ насокитС Π΅ ΠΏΠΎΠ½Π°Ρ‚Π°ΠΌΠΎΡˆΠ½ΠΎ двиТСњС ΠΊΠΎΠ½ асинхрон Ρ€Π°Π±ΠΎΡ‚Π΅Π½ ΠΌΠΎΠ΄Π΅Π». Π”Π΅Π» ΠΎΠ΄ функционалноста Π½Π° Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ Π΅ ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½Π° Π½Π° синхрон ΠΌΠΎΠ΄Π΅Π» Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° со сСрвСрот. Асинхрониот ΠΌΠΎΠ΄Π΅Π» сСга станува сС ΠΏΠΎΡ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π΅Π½ Π²ΠΎ прСлистувачитС (ΠΈ Π½Π΅ само Π²ΠΎ прСлистувачитС), ΠΈ Ρ‚ΠΎΠ° Π½Γ¨ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΡƒΠ²Π° Π΄Π° Π³ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌΠ΅ Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ со Π·Π°ΠΌΠ΅Π½Π° Π½Π° синхрони ΠΏΠΎΠ²ΠΈΡ†ΠΈ со асинхрони (ΠΈ соодвСтно Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚). ΠŸΠΎΡΡ‚Π΅ΠΏΠ΅Π½Π°Ρ‚Π° Ρ‚Ρ€Π°Π½Π·ΠΈΡ†ΠΈΡ˜Π° ΠΊΠΎΠ½ асинхрон ΠΌΠΎΠ΄Π΅Π» сС ΠΎΠ±Ρ˜Π°ΡΠ½ΡƒΠ²Π° со ΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π½Π° ΠΎΠ±Ρ˜Π°Π²Π΅Π½ΠΈΡ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ˜Π° ΠΈ Π½ΠΈΠ²Π½ΠΎ постСпСно ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΠ΄ΡƒΠ²Π°ΡšΠ΅.

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

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