Если Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ ΠΈΠ»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ ΠΎΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π½Π° этой ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅, Ρ‚ΠΎ Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ ΡΡ‚ΠΎΠ»ΠΊΠ½Ρ‘Ρ‚Π΅ΡΡŒ с Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠΌ Β«ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½ 1Π‘Β». На ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд, это слово каТСтся самоочСвидным β€” ΠΌΠΎΠ», это просто строка ΠΊΠΎΠ΄Π°. Но Π² контСкстС 1Π‘ Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ Π½ΡŽΠ°Π½ΡΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ эффСктивно ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ошибки ΠΈΠ»ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½ Π² 1Π‘ 8.3 ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΡ… вСрсиях, Ρ‡Π΅ΠΌ ΠΎΠ½ отличаСтся ΠΎΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… строк ΠΊΠΎΠ΄Π° Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… языках программирования, Π³Π΄Π΅ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅, ΠΈ ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с этой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ. Π’Π°ΠΊΠΆΠ΅ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ всСгда смотрят Π½Π° ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½Ρ‹ ΠΏΡ€ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ ΠΈ ΠΊΠ°ΠΊ это ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ часы Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½ Π² 1Π‘: ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡΡƒΡ‚ΡŒ

Π’Π΅Ρ€ΠΌΠΈΠ½ Β«ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½Β» (ΠΎΡ‚ Π°Π½Π³Π». code line β€” строка ΠΊΠΎΠ΄Π°) Π² 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ строку исходного ΠΊΠΎΠ΄Π° Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ привязана исполнимая инструкция ΠΈΠ»ΠΈ ошибка. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΎΠ±ΠΎΠ±Ρ‰Ρ‘Π½Π½ΠΎΠ³ΠΎ понятия «строка ΠΊΠΎΠ΄Π°Β» Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… языках, Π² 1Π‘ ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ особоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ·-Π·Π° особСнностСй ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹:

  • πŸ”Ή ΠŸΡ€ΠΈΠ²ΡΠ·ΠΊΠ° ΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ: ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½ относится ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ, ΠΎΡ‚Ρ‡Ρ‘Ρ‚Ρƒ) ΠΈ Π΅Π³ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ (Ρ„ΠΎΡ€ΠΌΡ‹, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΈ Ρ‚.Π΄.).
  • πŸ”Ή ДинамичСская компиляция: Π² 1Π‘ ΠΊΠΎΠ΄ интСрпрСтируСтся Π² runtime, поэтому Π½ΠΎΠΌΠ΅Ρ€ строки (ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½Π°) ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ модуля.
  • πŸ”Ή ΠžΡ‚Π»Π°Π΄ΠΎΡ‡Π½Π°Ρ информация: ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° сохраняСт связь ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½ΠΎΠΌ ΠΈ выполняСмыми дСйствиями, Ρ‡Ρ‚ΠΎ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ для ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° ΠΈ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² рСгистрации.

ΠŸΡ€ΠΎΡ‰Π΅ говоря, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π² ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ΅ 1Π‘ сообщСниС ΠΎΠ± ошибкС с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Β«ΠœΠΎΠ΄ΡƒΠ»ΡŒ: ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°.ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, строка 42Β», Ρ‚ΠΎ «строка 42Β» β€” это ΠΈ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½. Π‘Π΅Π· Π½Π΅Π³ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΊΡ€Π°ΠΉΠ½Π΅ слоТно ΠΏΠΎΠ½ΡΡ‚ΡŒ, Π³Π΄Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΡ‘Π» сбой, особСнно Π² ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… конфигурациях с тысячами строк ΠΊΠΎΠ΄Π°.

πŸ“Š Как часто Π²Ρ‹ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π΅Ρ‚Π΅ΡΡŒ с ошибками Π² 1Π‘, Π³Π΄Π΅ Π²Π°ΠΆΠ΅Π½ ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½?
Π•ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ
НСсколько Ρ€Π°Π· Π² нСдСлю
Π Π΅Π΄ΠΊΠΎ, Π½ΠΎ ΠΌΠ΅Ρ‚ΠΊΠΎ
Никогда Π½Π΅ ΠΎΠ±Ρ€Π°Ρ‰Π°Π» внимания

Π“Π΄Π΅ встрСчаСтся ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½ Π² 1Π‘: ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ сцСнарии

ΠšΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½Ρ‹ Π² 1Π‘ ΠΏΡ€ΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Ρ… для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° мСстах. Π˜Ρ… ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ быстрСС Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Π’ΠΎΡ‚ основныС сцСнарии:

  1. ΠžΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ 1Π‘: ΠΏΡ€ΠΈ остановкС Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ΅ останова ΠΈΠ»ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½. НапримСр, Ссли Π²Ρ‹ установили Ρ‚ΠΎΡ‡ΠΊΡƒ останова Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ ΠŸΡ€ΠΈΠ—Π°ΠΏΠΈΡΠΈ() Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° РСализацияВоваровУслуг, Ρ‚ΠΎ ΠΏΡ€ΠΈ срабатывании ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ мСсто Π² ΠΊΠΎΠ΄Π΅.
  2. Π–ΡƒΡ€Π½Π°Π» рСгистрации: Π² Π»ΠΎΠ³Π°Ρ… ошибок (АдминистрированиС β†’ Π–ΡƒΡ€Π½Π°Π» рСгистрации) часто ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½Ρ‹, Π³Π΄Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΡ‘Π» сбой. НапримСр: «Ошибка ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ (Π‘Ρ‚Ρ€ΠΎΠΊΠ° 118): ПолС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π½Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ (ГруппаНомСнклатуры)Β».
  3. ВСхнологичСский ΠΆΡƒΡ€Π½Π°Π»: Π² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… Π»ΠΎΠ³Π°Ρ… (1C:Enterprise Development Tools) ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½Ρ‹ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ выполнСния ΠΊΠΎΠ΄Π°, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π²Ρ‹Π·ΠΎΠ²Ρ‹ сСрвСрных ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€.
  4. Окно сообщСний ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…: ΠΏΡ€ΠΈ ΠΏΠ°Π΄Π΅Π½ΠΈΠΈ систСмы ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²ΠΈΠ΄ΠΈΡ‚ сообщСниС с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ строки, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ для Π°Π½Π°Π»ΠΈΠ·Π°.

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Ρ‹ΠΉ Ρ„Π°ΠΊΡ‚: Π² 1Π‘ 8.3.20+ ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½Ρ‹ стали Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ β€” Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ссылки Π½Π° имя ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈ имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Ρ‡Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΡŽ. НапримСр, вмСсто Ρ‚ΡƒΠΌΠ°Π½Π½ΠΎΠ³ΠΎ «строка 245Β» Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Β«ΠœΠΎΠ΄ΡƒΠ»ΡŒ: Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.ΠŸΠΎΡΡ‚ΡƒΠΏΠ»Π΅Π½ΠΈΠ΅Π’ΠΎΠ²Π°Ρ€ΠΎΠ².ΠœΠΎΠ΄ΡƒΠ»ΡŒΠžΠ±ΡŠΠ΅ΠΊΡ‚Π°.ΠŸΡ€ΠΎΠ²Π΅ΡΡ‚ΠΈΠ”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚() (строка 245)Β».

πŸ’‘

Если Π² ΠΆΡƒΡ€Π½Π°Π»Π΅ рСгистрации ΡƒΠΊΠ°Π·Π°Π½ ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½, Π½ΠΎ строка Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ Π½Π΅ совпадаСт, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Π½Π΅ рСдактировался Π»ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ послС возникновСния ошибки. ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΌΠΎΠ³Π»Π° ΡΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΈ сохранСнии.

Как ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½ отличаСтся ΠΎΡ‚ строки ΠΊΠΎΠ΄Π° Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… языках

На ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд, ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½ Π² 1Π‘ β€” это Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΈ строка ΠΊΠΎΠ΄Π° Π² Python, JavaScript ΠΈΠ»ΠΈ C#. Но Π΅ΡΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ различия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°ΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ:

Π₯арактСристика ΠšΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½ Π² 1Π‘ Π‘Ρ‚Ρ€ΠΎΠΊΠ° ΠΊΠΎΠ΄Π° Π² классичСских языках
ΠŸΡ€ΠΈΠ²ΡΠ·ΠΊΠ° ΠΊ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹ΠΌ ВсСгда относится ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ (Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ, справочнику ΠΈ Ρ‚.Π΄.) ΠΈ Π΅Π³ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ. ΠžΡ‚Π½ΠΎΡΠΈΡ‚ΡΡ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ исходного ΠΊΠΎΠ΄Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, app.js ΠΈΠ»ΠΈ main.py).
Π”ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ НумСрация ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ модуля Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅. Ѐиксирована Π΄ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ измСнСния Ρ„Π°ΠΉΠ»Π°.
ΠžΡ‚Π»Π°Π΄ΠΎΡ‡Π½Π°Ρ информация Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ контСкст выполнСния (имя ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, модуля, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°). ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½ΠΎΠΌΠ΅Ρ€ строки ΠΈ имя Ρ„Π°ΠΉΠ»Π°.
ИспользованиС Π² Π»ΠΎΠ³Π°Ρ… ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ для Π°Π½Π°Π»ΠΈΠ·Π° ошибок Π² ΠΆΡƒΡ€Π½Π°Π»Π°Ρ… рСгистрации ΠΈ тСхнологичСском ΠΆΡƒΡ€Π½Π°Π»Π΅. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² stack trace, Π½ΠΎ часто дополняСтся call stack.

Π•Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΎ Π²Π°ΠΆΠ½ΠΎΠ΅ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅: Π² 1Π‘ ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΡ‡Π΅Π·Π°Ρ‚ΡŒ послС обновлСния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, Ссли строка Π±Ρ‹Π»Π° ΡƒΠ΄Π°Π»Π΅Π½Π° ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½Π°. Π’ классичСских языках строка остаётся Π² истории систСмы контроля вСрсий (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Git), ΠΈ Π΅Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π΄Π°ΠΆΠ΅ послС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π² 1Π‘ ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½Ρ‹ ΠΈΠ½ΠΎΠ³Π΄Π° "ΠΏΡ€Ρ‹Π³Π°ΡŽΡ‚"?

Π­Ρ‚ΠΎ связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° 1Π‘ ΠΏΡ€ΠΈ сохранСнии модуля ΠΌΠΎΠΆΠ΅Ρ‚ автоматичСски Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ пСрСносы строк ΠΈΠ»ΠΈ ΡƒΠ±ΠΈΡ€Π°Ρ‚ΡŒ пустыС строки), Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ сдвигу Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ. Π’Π°ΠΊΠΆΠ΅ Π½Π° это влияСт Ρ€ΡƒΡ‡Π½ΠΎΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅ Π±Π΅Π· использования Π²Π½Π΅ΡˆΠ½ΠΈΡ… Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ².

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½Π°ΠΌΠΈ

Π Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ нСсколько Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ситуаций, Π³Π΄Π΅ Π·Π½Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½ΠΎΠ² ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1: Поиск ошибки ΠΏΠΎ ΠΆΡƒΡ€Π½Π°Π»Ρƒ рСгистрации

Допустим, Π² ΠΆΡƒΡ€Π½Π°Π»Π΅ рСгистрации появилась ошибка:

Ошибка ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ (Π‘Ρ‚Ρ€ΠΎΠΊΠ° 87): НСдостаточно ΠΏΡ€Π°Π² для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ!

ΠœΠΎΠ΄ΡƒΠ»ΡŒ: Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.Π—Π°ΠΊΠ°Π·ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Ρ.ΠœΠΎΠ΄ΡƒΠ»ΡŒΠžΠ±ΡŠΠ΅ΠΊΡ‚Π°.ΠŸΡ€ΠΎΠ²Π΅ΡΡ‚ΠΈΠ”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚()

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ:

  1. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€ ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π—Π°ΠΊΠ°Π·ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Ρ.
  2. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Π΅Π³ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° (ΠœΠΎΠ΄ΡƒΠ»ΡŒΠžΠ±ΡŠΠ΅ΠΊΡ‚Π°).
  3. Π˜Ρ‰Π΅ΠΌ строку 87. ВСроятно, Ρ‚Π°ΠΌ Π΅ΡΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ² ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½Ρ‹Ρ… ΠΏΡ€Π°Π² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ() ΠΈΠ»ΠΈ ΠŸΡ€ΠΎΠ²Π΅ΡΡ‚ΠΈ()).
  4. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ ΠΏΡ€Π°Π²Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΠ»ΠΈ добавляСм ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2: ΠžΡ‚Π»Π°Π΄ΠΊΠ° с использованиСм Ρ‚ΠΎΡ‡Π΅ΠΊ останова

Π’Ρ‹ ΠΏΠΎΠ΄ΠΎΠ·Ρ€Π΅Π²Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ошибка Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ Π Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΠ‘ΡƒΠΌΠΌΡƒ() справочника НомСнклатура. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ это:

  1. Π‘Ρ‚Π°Π²ΠΈΠΌ Ρ‚ΠΎΡ‡ΠΊΡƒ останова Π½Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΎΠΉ строкС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, строка 112).
  2. ЗапускаСм ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ (F5) ΠΈ воспроизводим сцСнарий ошибки.
  3. Если ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ останавливаСтся Π½Π° строкС 112, Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² этот ΠΌΠΎΠΌΠ΅Π½Ρ‚.

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚: Π² 1Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ останова ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊ ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½Π°ΠΌ, Π° Π½Π΅ ΠΊ логичСским Π±Π»ΠΎΠΊΠ°ΠΌ ΠΊΠΎΠ΄Π°. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ссли Π²Ρ‹ пСрСнСсётС строку Π² Π΄Ρ€ΡƒΠ³ΠΎΠ΅ мСсто, Ρ‚ΠΎΡ‡ΠΊΡƒ останова придётся ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π·Π°Π½ΠΎΠ²ΠΎ.

Π£Π±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π½Π΅ рСдактировался послС возникновСния ошибки|

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ соотвСтствиС Π½ΠΎΠΌΠ΅Ρ€Π° строки Π² ΠΆΡƒΡ€Π½Π°Π»Π΅ ΠΈ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅|

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ просмотр ошибок (F12 Π² ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ΅)|

Π‘Ρ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½Ρ‹ Π² Ρ€Π°Π·Π½Ρ‹Ρ… вСрсиях ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ-->

Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки, связанныС с ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½Π°ΠΌΠΈ

Π”Π°ΠΆΠ΅ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ, связанными с Π½Π΅Π²Π΅Ρ€Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½ΠΎΠ². Π’ΠΎΡ‚ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространённыС:

  • 🚨 НСсовпадСниС Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² строк: ошибка ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° строку 50, Π½ΠΎ Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ эта строка пустая ΠΈΠ»ΠΈ содСрТит ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° β€” Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° послС возникновСния ошибки.
  • 🚨 Ошибки Π² динамичСски Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΌ ΠΊΠΎΠ΄Π΅: Ссли ΠΊΠΎΠ΄ гСнСрируСтся Ρ‡Π΅Ρ€Π΅Π· Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ() ΠΈΠ»ΠΈ Новый Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° строку Π²Ρ‹Π·ΠΎΠ²Π°, Π° Π½Π΅ Π½Π° саму ΠΎΡˆΠΈΠ±ΠΊΡƒ.
  • 🚨 ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с внСшними ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°ΠΌΠΈ: ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½Ρ‹ Π² ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ… (.epf) ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ±ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ основной ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.
  • 🚨 Ошибки Π² сСрвСрных ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°Ρ…: Π½Π° клиСнтской сторонС ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с сСрвСрным ΠΈΠ·-Π·Π° Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ Π² модулях.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ этих ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, слСдуйтС простым ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ:

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: всСгда фиксируйтС Π²Π΅Ρ€ΡΠΈΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π΄ Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ ошибок ΠΏΠΎ ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½Π°ΠΌ. Если ΠΌΠΎΠ΄ΡƒΠ»ΡŒ рСдактировался, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π‘Ρ€Π°Π²Π½ΠΈΡ‚ΡŒΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ() ΠΈΠ»ΠΈ внСшниС систСмы контроля вСрсий (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Git для 1Π‘ Ρ‡Π΅Ρ€Π΅Π· OneScript).

Π•Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ Π²Π°ΠΆΠ½Ρ‹ΠΉ нюанс: Π² 1Π‘:Enterprise ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ Π² Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ… запуска (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Волстом ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ ΠΈ Π’ΠΎΠ½ΠΊΠΎΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅). Π­Ρ‚ΠΎ связано с особСнностями исполнСния ΠΊΠΎΠ΄Π° Π½Π° сСрвСрС ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ для Π°Π½Π°Π»ΠΈΠ·Π° ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½ΠΎΠ² Π² 1Π‘

Для эффСктивной Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½Π°ΠΌΠΈ Π² 1Π‘ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ инструмСнты:

  • πŸ› οΈ ВстроСнный ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ: позволяСт ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ останова, ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½Π°ΠΌ (F5, F10, F11).
  • πŸ› οΈ Π–ΡƒΡ€Π½Π°Π» рСгистрации: Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΠΉΡ‚Π΅ записи ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ «Ошибка» ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½Ρ‹.
  • πŸ› οΈ ВСхнологичСский ΠΆΡƒΡ€Π½Π°Π»: для Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ 1C:Enterprise Development Tools (EDT) ΠΈΠ»ΠΈ chdbfl.exe.
  • πŸ› οΈ Π’Π½Π΅ΡˆΠ½ΠΈΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹: ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ для VS Code (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 1C Syntax Language) ΠΈΠ»ΠΈ Notepad++ с подсвСткой синтаксиса 1Π‘ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ.
  • πŸ› οΈ БистСмы контроля вСрсий: Git + OneScript ΠΈΠ»ΠΈ 1C:Version для отслСТивания ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½Π°Ρ….

Для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ консоль запросов (Ctrl+Alt+Q) ΠΈ ΠΏΡ€ΠΎΡ„Π°ΠΉΠ»Π΅Ρ€ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (ВСстированиС ΠΈ исправлСниС β†’ ΠŸΡ€ΠΎΡ„Π°ΠΉΠ»Π΅Ρ€). Π­Ρ‚ΠΈ инструмСнты ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚, ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½Ρ‹ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡŽΡ‚ большС всСго рСсурсов, Ρ‡Ρ‚ΠΎ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.

πŸ’‘

ΠšΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½Ρ‹ Π² 1Π‘ β€” это Π½Π΅ просто Π½ΠΎΠΌΠ΅Ρ€Π° строк, Π° ΠΊΠ»ΡŽΡ‡ ΠΊ пониманию контСкста выполнСния ΠΊΠΎΠ΄Π°. Π˜Ρ… ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· экономит Π΄ΠΎ 70% Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ.

Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ ΠΏΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½Π°ΠΌΠΈ

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½Π°ΠΌΠΈ максимально эффСктивно, слСдуйтС этим рСкомСндациям:

  1. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ осмыслСнныС ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ: ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ ΠΊΠΎΠ΄Π° добавляйтС ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ назначСния. НапримСр:
    // === Расчёт НДБ (строка 42-65) ===
    

    // Π€ΠΎΡ€ΠΌΡƒΠ»Π°: Π‘ΡƒΠΌΠΌΠ° * БтавкаНДБ / 100

    Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ быстрСС ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠ΄Π΅, Π΄Π°ΠΆΠ΅ Ссли нумСрация строк измСнится.

  2. ЀиксируйтС Π²Π΅Ρ€ΡΠΈΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ: ΠΏΠ΅Ρ€Π΅Π΄ внСсСниСм ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ сохраняйтС Ρ€Π΅Π·Π΅Ρ€Π²Π½ΡƒΡŽ копию ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Git. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ вСрсии, Ссли ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½Ρ‹ Β«ΠΏΠΎΠ΅Π΄ΡƒΡ‚Β».
  3. НастраивайтС ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ: Π² 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ 8.3 ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ). Для этого ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² БСрвис β†’ ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ β†’ ΠžΡ‚Π»Π°Π΄ΠΊΠ°.
  4. АвтоматизируйтС поиск: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Поиск ΠΏΠΎ модулям (Ctrl+Shift+F) для быстрого ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ Π½ΡƒΠΆΠ½ΠΎΠΌΡƒ ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½Ρƒ ΠΏΠΎ Π΅Π³ΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ.

Если Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅, Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ΡΡŒ ΠΎ стандартах оформлСния ΠΊΠΎΠ΄Π°. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ Β«Π΄Π»ΠΈΠ½Π½Ρ‹Π΅Β» ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ (Π±ΠΎΠ»Π΅Π΅ 50 строк), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½Ρ‹ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π² 1Π‘:БухгалтСрия 3.0 ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… конфигурациях ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ послС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΎΡ‚ 1Π‘. ВсСгда ΡΠ²Π΅Ρ€ΡΠΉΡ‚Π΅ΡΡŒ с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ ΠΊ Ρ€Π΅Π»ΠΈΠ·Ρƒ, Ссли ошибка Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° послС Π°ΠΏΠ΄Π΅ΠΉΡ‚Π°.

FAQ: ЧастыС вопросы ΠΎ ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½Π°Ρ… Π² 1Π‘

МоТно Π»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΡŽ ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½ΠΎΠ² Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ?

НСт, нумСрация ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½ΠΎΠ² Π² 1Π‘ формируСтся автоматичСски ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ ΠΏΡ€ΠΈ сохранСнии модуля. Однако Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π»ΠΈΡΡ‚ΡŒ Π½Π° Π½Π΅Ρ‘ косвСнно: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, добавляя ΠΈΠ»ΠΈ убирая пустыС строки. Но это Π½Π΅ рСкомСндуСтся, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ услоТняСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΊΠΎΠ΄Π°.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π² ΠΆΡƒΡ€Π½Π°Π»Π΅ рСгистрации ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΠΏΡƒΡΡ‚ΡƒΡŽ строку?

Π­Ρ‚ΠΎ типичная ситуация, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠ΄ рСдактировался послС возникновСния ошибки. ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° сохраняСт Π½ΠΎΠΌΠ΅Ρ€ строки Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ ошибки, Π½ΠΎ Ссли ΠΏΠΎΠ·ΠΆΠ΅ Π²Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΠ»ΠΈ строки Π²Ρ‹ΡˆΠ΅, нумСрация сдвинСтся. Π’ Ρ‚Π°ΠΊΠΈΡ… случаях ΠΈΡ‰ΠΈΡ‚Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠΈΡ… строках с исполнимым ΠΊΠΎΠ΄ΠΎΠΌ.

Как Π½Π°ΠΉΡ‚ΠΈ ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½ Π² внСшнСй ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ (.epf)?

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅ Ρ‡Π΅Ρ€Π΅Π· Π€Π°ΠΉΠ» β†’ ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ, Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Π΅Ρ‘ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ. НумСрация строк Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ вСрсии Ρ„Π°ΠΉΠ»Π°. Π£Ρ‡Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊ Π±Π°Π·Π΅ Π΅Ρ‘ ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с основной ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ.

МоТно Π»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½ΠΎΠ² Π² ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…?

НСт, это систСмная функция ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ 1Π‘. Однако Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² рСгистрации (АдминистрированиС β†’ Настройки ΠΆΡƒΡ€Π½Π°Π»Π° рСгистрации), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ количСство записСй.

Π§Π΅ΠΌ ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½ отличаСтся ΠΎΡ‚ stack trace Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… языках?

Π’ классичСских языках (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Java ΠΈΠ»ΠΈ C#) stack trace ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² с Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ строк, Π° Π² 1Π‘ ΠΊΠΎΠ΄Π΅Ρ€Π»Π°ΠΉΠ½ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ строку Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ Π±Π΅Π· Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ стСка. Для Π°Π½Π°Π»ΠΈΠ·Π° Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² Π² 1Π‘ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ тСхнологичСский ΠΆΡƒΡ€Π½Π°Π».