Π’ ΠΌΠΈΡ€Π΅ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ Ρ‚ΠΎΡ‡ΠΊΠ° β€” это Π½Π΅ просто Π·Π½Π°ΠΊ прСпинания, Π° ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ элСмСнт синтаксиса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ опрСдСляСт структуру ΠΊΠΎΠ΄Π°, доступ ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ пространств ΠΈΠΌΠ΅Π½. Новички часто ΠΏΡƒΡ‚Π°ΡŽΡ‚ Π΅Ρ‘ с Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌΠΈ конструкциями Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… языках программирования, Π° ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π·Π½Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ использованиС Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ошибкам компиляции, Π½Π΅Π²Π΅Ρ€Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ падСнию систСмы. Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘Ρ‚ всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния Ρ‚ΠΎΡ‡ΠΊΠΈ Π² 1Π‘ β€” ΠΎΡ‚ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ обращСния ΠΊ свойствам Π΄ΠΎ тонкостСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ с модулями ΠΈ внСшними ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ.

ΠœΡ‹ рассмотрим Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅Ρ…Π½ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ сторону вопроса, Π½ΠΎ ΠΈ практичСскоС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅: ΠΊΠΎΠ³Π΄Π° Ρ‚ΠΎΡ‡ΠΊΠ° ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°, Π³Π΄Π΅ Π΅Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ, ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½Π° взаимодСйствуСт с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ языка. ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡƒΠ΄Π΅Π»Π΅Π½ΠΎ различиям ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅ ΠΈ встроСнном языкС, Π° Ρ‚Π°ΠΊΠΆΠ΅ нюансам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ описаны Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. Если Π²Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π²ΠΈΠ΄Π΅Π»ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Ρ‚ΠΈΠΏΠ° «НСопрСдСлённый ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Β» ΠΈΠ»ΠΈ «ОТидалось Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Β», ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ ΠΌΠΎΠ³Π»ΠΎ ΡΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ€Π°Π· Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ использованиС этого, казалось Π±Ρ‹, простого символа.

1. Π’ΠΎΡ‡ΠΊΠ° ΠΊΠ°ΠΊ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ свойств ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

Π‘Π°ΠΌΠΎΠ΅ распространённоС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Π² 1Π‘ β€” это доступ ΠΊ свойствам ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ выглядит ΠΊΠ°ΠΊ ΠžΠ±ΡŠΠ΅ΠΊΡ‚.Бвойство ΠΈΠ»ΠΈ ΠžΠ±ΡŠΠ΅ΠΊΡ‚.ΠœΠ΅Ρ‚ΠΎΠ΄(). НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, Π²Ρ‹ Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅:

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ(Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.НомСр);

Π—Π΄Π΅ΡΡŒ Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ β€” это ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π° НомСр β€” Π΅Π³ΠΎ свойство. Π’ΠΎΡ‡ΠΊΠ° слуТит «мостом» ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ. Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² 1Π‘ Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π΅ являСтся ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ (Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… языков), Π° лишь Ρ‡Π°ΡΡ‚ΡŒΡŽ синтаксиса обращСния. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ:

  • πŸ”Ή НСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ Π±Π΅Π· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° слСва. ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ .Бвойство Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ.
  • πŸ”Ή Π’ΠΎΡ‡ΠΊΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π² строкС (Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ€Π΅Π΄ΠΊΠΈΡ… случаСв с динамичСским доступом).
  • πŸ”Ή ПослС Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ имя свойства ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° β€” ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ символы нСдопустимы.

Ошибки здСсь часто Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с динамичСскими свойствами, ΠΊΠΎΠ³Π΄Π° имя свойства формируСтся Π² процСссС выполнСния ΠΊΠΎΠ΄Π°. НапримСр:

Π˜ΠΌΡΠ‘Π²ΠΎΠΉΡΡ‚Π²Π° = "НомСр";

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚[Π˜ΠΌΡΠ‘Π²ΠΎΠΉΡΡ‚Π²Π°]; // ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ

// Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.Π˜ΠΌΡΠ‘Π²ΠΎΠΉΡΡ‚Π²Π°; // Ошибка!

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π’ вСрсиях ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ 8.3.20+ появилась ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° динамичСского доступа Ρ‡Π΅Ρ€Π΅Π· Ρ‚ΠΎΡ‡ΠΊΡƒ с использованиСм ΡˆΠ°Π±Π»ΠΎΠ½Π½Ρ‹Ρ… строк (backticks). Однако этот синтаксис Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π΅ Π²ΠΎ всСх контСкстах ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΌ ошибкам ΠΏΡ€ΠΈ компиляции Π² строгом Ρ€Π΅ΠΆΠΈΠΌΠ΅.

2. Π’ΠΎΡ‡ΠΊΠ° Π² пространствах ΠΈΠΌΠ΅Π½ ΠΈ модулях

Π’ 1Π‘ Ρ‚ΠΎΡ‡ΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для раздСлСния ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ Π² ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ пространств ΠΈΠΌΠ΅Π½. Π­Ρ‚ΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с:

  • πŸ“ Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ модулями (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉΠœΠΎΠ΄ΡƒΠ»ΡŒ.ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°()).
  • πŸ“ ΠžΠ±Ρ‰ΠΈΠΌΠΈ модулями с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΈΠΌΠ΅Π½ΠΈ (ΠžΠ±Ρ‰ΠΈΠΉΠœΠΎΠ΄ΡƒΠ»ΡŒ.ΠžΠ±Ρ‰Π΅Π³ΠΎΠΠ°Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ.Ѐункция()).
  • πŸ“ Π’Π½Π΅ΡˆΠ½ΠΈΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π’Π½Π΅ΡˆΠ½ΡΡΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°.ΠœΠ΅Ρ‚ΠΎΠ΄()).

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ здСсь Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΡ‡ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·Π΄Π΅Π»ΡΡ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈ Π΅Π³ΠΎ свойство, Π½ΠΎ ΠΈ ΡƒΡ€ΠΎΠ²Π½ΠΈ влоТСнности ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. НапримСр, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π Π°Π±ΠΎΡ‚Π°Π‘Π€Π°ΠΉΠ»Π°ΠΌΠΈ с ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΎΠΉ Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒΠ”Π°Π½Π½Ρ‹Π΅, Π²Ρ‹Π·ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

Π Π°Π±ΠΎΡ‚Π°Π‘Π€Π°ΠΉΠ»Π°ΠΌΠΈ.Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒΠ”Π°Π½Π½Ρ‹Π΅(ΠŸΡƒΡ‚ΡŒΠšΠ€Π°ΠΉΠ»Ρƒ, Π”Π°Π½Π½Ρ‹Π΅);

ΠŸΡ€ΠΈ этом Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ:

  • πŸ”Ή ИмСна ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ рСгистрозависимы β€” работасфайлами ΠΈ Π Π°Π±ΠΎΡ‚Π°Π‘Π€Π°ΠΉΠ»Π°ΠΌΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹.
  • πŸ”Ή Π’ΠΎΡ‡ΠΊΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для доступа ΠΊ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ Π²Π½ΡƒΡ‚Ρ€ΠΈ модуля β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ экспортируСмым ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°ΠΌ ΠΈ функциям.
πŸ“Š Как часто Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΎΠ±Ρ‰ΠΈΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π² 1Π‘?
ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½ΠΎ, это основа ΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹
Иногда, для ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ Π·Π°Π΄Π°Ρ‡
Рядко, ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹
Никогда нС использовал

3. Π’ΠΎΡ‡ΠΊΠ° Π² путях ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°ΠΌ

Π’ 1Π‘ Ρ‚ΠΎΡ‡ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°Ρ‚ΡŒΡΡ Π² строках, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰ΠΈΡ… ΠΏΡƒΡ‚ΠΈ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°ΠΌ. Π—Π΄Π΅ΡΡŒ ΠΎΠ½Π° ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²Π° основных значСния:

  1. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ β€” ./Ρ„Π°ΠΉΠ».txt ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ» находится Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΠ°ΠΏΠΊΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ исполняСмый скрипт.
  2. Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ β€” ../ΠΏΠ°ΠΏΠΊΠ°/Ρ„Π°ΠΉΠ».txt поднимаСтся Π½Π° ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π²Ρ‹ΡˆΠ΅ Π² ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ ΠΏΠ°ΠΏΠΎΠΊ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования Π² ΠΊΠΎΠ΄Π΅:

ΠŸΡƒΡ‚ΡŒΠšΠ€Π°ΠΉΠ»Ρƒ = ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹() + "/../ΠžΠ±ΠΌΠ΅Π½Ρ‹/Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ°.xml";

Если НЕ Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΎ(ΠŸΡƒΡ‚ΡŒΠšΠ€Π°ΠΉΠ»Ρƒ) Π’ΠΎΠ³Π΄Π°

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ("Π€Π°ΠΉΠ» Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½!");

ΠšΠΎΠ½Π΅Ρ†Π•ΡΠ»ΠΈ;

Π’Π°ΠΆΠ½Ρ‹Π΅ Π½ΡŽΠ°Π½ΡΡ‹:

  • πŸ”Ή Π’ Windows вмСсто прямого слэша (/) часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ (\), Π½ΠΎ 1Π‘ автоматичСски ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΠΈΡ… ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмой.
  • πŸ”Ή Π’ΠΎΡ‡ΠΊΠ° Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΏΡƒΡ‚ΠΈ (./) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡƒΡ‰Π΅Π½Π° β€” Ρ„Π°ΠΉΠ».txt ΠΈ ./Ρ„Π°ΠΉΠ».txt эквивалСнтны.
  • πŸ”Ή ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с сСтСвыми путями (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, \\server\share\file.txt) Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ.
⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π’ вСрсиях ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π½ΠΈΠΆΠ΅ 8.3.18 ΠΏΡ€ΠΈ использовании ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡƒΡ‚Π΅ΠΉ с Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠ€Π°ΠΉΠ»Ρ‹() ΠΈΠ»ΠΈ НайтиЀайлы() ΠΌΠΎΠ³Π»ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ ошибки ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с сСтСвыми дисками. РСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ сущСствованиС Ρ„Π°ΠΉΠ»Π° ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ.

4. Π’ΠΎΡ‡ΠΊΠ° Π² рСгулярных выраТСниях ΠΈ строках

Π’ 1Π‘ Ρ‚ΠΎΡ‡ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π²Π½ΡƒΡ‚Ρ€ΠΈ рСгулярных Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ (regex), Π³Π΄Π΅ ΠΎΠ½Π° ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ β€” любой символ, ΠΊΡ€ΠΎΠΌΠ΅ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° строки. НапримСр, шаблон Π°.Π± Π½Π°ΠΉΠ΄Ρ‘Ρ‚ строки Β«Π°Π±Π±Β», Β«Π°1Π±Β», Β«Π° Π±Β» ΠΈ Ρ‚.Π΄.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ примСнСния:

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ = Π Π΅Π³Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅("Π°.Π±").Π˜ΡΠΊΠ°Ρ‚ΡŒ("Π°1Π±"); // Π’Π΅Ρ€Π½Ρ‘Ρ‚ Π˜ΡΡ‚ΠΈΠ½Π°

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹:

  • πŸ”Ή Π§Ρ‚ΠΎΠ±Ρ‹ Ρ‚ΠΎΡ‡ΠΊΠ° Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π»Π°ΡΡŒ ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ символ (Π° Π½Π΅ ΠΊΠ°ΠΊ шаблон), Π΅Ρ‘ Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΌ слэшСм: Π°\.Π±.
  • πŸ”Ή Π’ 1Π‘ рСгулярныС выраТСния ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π Π΅Π³Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (начиная с вСрсии 8.3.10).
  • πŸ”Ή Π’ΠΎΡ‡ΠΊΠ° Π² рСгулярках Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Unicode-символами ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ β€” для этого Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ s.
Π‘ΠΈΠΌΠ²ΠΎΠ» Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² regex ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π‘ΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅
. Π›ΡŽΠ±ΠΎΠΉ символ Π°.Π± "Π°Π±Π±", "Π°-Π±", "Π° Π±"
\. Π’ΠΎΡ‡ΠΊΠ° ΠΊΠ°ΠΊ символ Ρ„Π°ΠΉΠ»\.txt "Ρ„Π°ΠΉΠ».txt"
.* Π›ΡŽΠ±Π°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов Π°.*Π± "Π°Π±", "Π°123Π±", "Π° Π±"

5. Π’ΠΎΡ‡ΠΊΠ° Π² ΠΈΠΌΠ΅Π½Π°Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°Ρ…

Π’ 1Π‘ Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΈΠΌΠ΅Π½Π°Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π­Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ дСйствуСт ΠΈ для:

  • πŸ“Œ ИмСн Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ΠΎΠ² справочников ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².
  • πŸ“Œ ИмСн ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Π² запросах.
  • πŸ“Œ ИмСн ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

Однако Π΅ΡΡ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ:

  • πŸ”Ή ДинамичСскиС свойства (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠžΠ±ΡŠΠ΅ΠΊΡ‚["Бвойство.Π‘ΠŸΠΎΠ΄Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ"]) β€” здСсь Ρ‚ΠΎΡ‡ΠΊΠ° Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π° Π²Π½ΡƒΡ‚Ρ€ΠΈ строки.
  • πŸ”Ή ΠŸΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ‹ Π² запросах (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ВЫБРАВЬ Π’ΠΎΠ²Π°Ρ€.НаимСнованиС КАК Π’ΠΎΠ²Π°Ρ€.НаимСнованиС) β€” Π½ΠΎ это считаСтся ΠΏΠ»ΠΎΡ…ΠΎΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ошибки:

ΠŸΠ΅Ρ€Π΅ΠΌ Моя.ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ; // БинтаксичСская ошибка!

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ слова Π² ΠΈΠΌΠ΅Π½ΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅:

  • πŸ”Ή Π’Π΅Ρ€Π±Π»ΡŽΠΆΡŒΡŽ Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ (ΠΌΠΎΡΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ).
  • πŸ”Ή ΠŸΠΎΠ΄Ρ‡Ρ‘Ρ€ΠΊΠΈΠ²Π°Π½ΠΈΠ΅ (моя_пСрСмСнная).
  • πŸ”Ή РусскиС Π±ΡƒΠΊΠ²Ρ‹ (ΠœΠΎΡΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ) β€” Π½ΠΎ это ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΡ€ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π΅ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ систСмами.
πŸ’‘

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, Π³Π΄Π΅ ΠΈΠΌΠ΅Π½Π° ΠΏΠΎΠ»Π΅ΠΉ содСрТат Ρ‚ΠΎΡ‡ΠΊΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π΅ с JSON), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΠ—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠŸΠΎΠ˜ΠΌΠ΅Π½ΠΈ() ΠΈΠ»ΠΈ доступ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки: ΠžΠ±ΡŠΠ΅ΠΊΡ‚["ΠΏΠΎΠ»Π΅.с.Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ"] = Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅;

6. Π’ΠΎΡ‡ΠΊΠ° Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅: ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, Ρ„ΠΎΡ€ΠΌΡ‹, ΠΌΠ°ΠΊΠ΅Ρ‚Ρ‹

Π’ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅ 1Π‘ Ρ‚ΠΎΡ‡ΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ Π΄Π΅Ρ€Π΅Π²Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ ΠΈΡ… свойств. Π—Π΄Π΅ΡΡŒ ΠΎΠ½Π° выполняСт Π΄Π²Π΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

  1. Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ влоТСнности β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ.НомСнклатура.Π€ΠΎΡ€ΠΌΡ‹.Π€ΠΎΡ€ΠΌΠ°Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°.
  2. ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ свойствам Ρ„ΠΎΡ€ΠΌ ΠΈ элСмСнтов управлСния β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹Π€ΠΎΡ€ΠΌΡ‹.ΠŸΠΎΠ»Π΅Π’Π²ΠΎΠ΄Π°1.Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

  • πŸ”Ή Доступ ΠΊ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρƒ Ρ„ΠΎΡ€ΠΌΡ‹: Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹.КнопкаОК.Π’ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ = Π›ΠΎΠΆΡŒ;
  • πŸ”Ή ΠŸΡƒΡ‚ΡŒ ΠΊ ΠΌΠ°ΠΊΠ΅Ρ‚Ρƒ: ΠœΠ°ΠΊΠ΅Ρ‚Ρ‹.ΠŸΠ΅Ρ‡Π°Ρ‚Π½Π°ΡΠ€ΠΎΡ€ΠΌΠ°.ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠœΠ°ΠΊΠ΅Ρ‚("Основной");
  • πŸ”Ή ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Ρ„ΠΎΡ€ΠΌΡ‹: ΠšΠΎΠΌΠ°Π½Π΄Ρ‹.Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ.Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ();

Π’Π°ΠΆΠ½Ρ‹Π΅ ограничСния:

  • πŸ”Ή Π’ управляСмых Ρ„ΠΎΡ€ΠΌΠ°Ρ… Ρ‚ΠΎΡ‡ΠΊΠ° ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π° ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ элСмСнтам Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈΠ»ΠΈ Π Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρ‹.
  • πŸ”Ή Π’ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ элСмСнтам Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠŸΠΎΠ»Π΅Π’Π²ΠΎΠ΄Π°1.Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ вмСсто Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹.ΠŸΠΎΠ»Π΅Π’Π²ΠΎΠ΄Π°1.Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅).

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ стоит ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (Π½Π΅ пСрСмСнная)|ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ рСгистр ΠΈΠΌΠ΅Π½ (1Π‘ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Π° ΠΊ Π½Π΅ΠΌΡƒ)|Π˜Π·Π±Π΅Π³Π°ΠΉΡ‚Π΅ Ρ‚ΠΎΡ‡Π΅ΠΊ Π² ΠΈΠΌΠ΅Π½Π°Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ΠΎΠ²|Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‚ΠΎΡ‡ΠΊΡƒ для доступа ΠΊ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ свойствам (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π€ΠΎΡ€ΠΌΠ°.Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹.Кнопка)

-->

7. Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ

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

Ошибка ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° Как ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ
Ошибка компиляции: ОТидалось Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠŸΡ€ΠΎΠΏΡƒΡ‰Π΅Π½ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, .Бвойство) Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚: ΠžΠ±ΡŠΠ΅ΠΊΡ‚.Бвойство
НСопрСдСлённый ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠžΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠ° Π² ΠΈΠΌΠ΅Π½ΠΈ свойства ΠΈΠ»ΠΈ модуля послС Ρ‚ΠΎΡ‡ΠΊΠΈ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ рСгистр ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ свойства Π² ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ…
НСвСрноС количСство ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π’ΠΎΡ‡ΠΊΠ° использована вмСсто запятой ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° Π·Π°ΠΏΡΡ‚ΡƒΡŽ: ΠœΠ΅Ρ‚ΠΎΠ΄(ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€1, ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€2)
Ошибка ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ с Π½Π΅ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ созданиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° (Новый)

Частая ошибка Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² β€” ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ для ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ строк. Π’ 1Π‘ для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ +:

НСвСрно: Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ("ΠŸΡ€ΠΈΠ²Π΅Ρ‚" . " ΠΌΠΈΡ€");

ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ: Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ("ΠŸΡ€ΠΈΠ²Π΅Ρ‚" + " ΠΌΠΈΡ€");

Π•Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹ΠΉ камСнь β€” динамичСскоС Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡƒΡ‚Π΅ΠΉ с Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ. НапримСр:

Π˜ΠΌΡΠœΠΎΠ΄ΡƒΠ»Ρ = "ΠžΠ±Ρ‰ΠΈΠΉΠœΠΎΠ΄ΡƒΠ»ΡŒ";

Π˜ΠΌΡΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ = "ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°1";

// Ошибка: Π˜ΠΌΡΠœΠΎΠ΄ΡƒΠ»Ρ.Π˜ΠΌΡΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹();

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ(Π˜ΠΌΡΠœΠΎΠ΄ΡƒΠ»Ρ + "." + Π˜ΠΌΡΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° + "()"); // ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ

1) Π•ΡΡ‚ΡŒ Π»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ слСва ΠΎΡ‚ Ρ‚ΠΎΡ‡ΠΊΠΈ?

2) БущСствуСт Π»ΠΈ свойство/ΠΌΠ΅Ρ‚ΠΎΠ΄ справа ΠΎΡ‚ Ρ‚ΠΎΡ‡ΠΊΠΈ?

3) ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π»ΠΈ написаны ΠΈΠΌΠ΅Π½Π° (рСгистр, ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΈ)?

Π’ 90% случаСв ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° кроСтся Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· этих Ρ‚Ρ€Ρ‘Ρ… ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ².-->

FAQ: ЧастыС вопросы ΠΎ Ρ‚ΠΎΡ‡ΠΊΠ΅ Π² 1Π‘

МоТно Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ Π² ΠΈΠΌΠ΅Π½Π°Ρ… Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ΠΎΠ² справочников?

НСт, Π² ΠΈΠΌΠ΅Π½Π°Ρ… Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ΠΎΠ², ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² Ρ‚ΠΎΡ‡ΠΊΠ° Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Π°. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠΎΠ΄Ρ‡Ρ‘Ρ€ΠΊΠΈΠ²Π°Π½ΠΈΠ΅ (ΠΌΠΎΡ‘_ΠΏΠΎΠ»Π΅) ΠΈΠ»ΠΈ Π²Π΅Ρ€Π±Π»ΡŽΠΆΡŒΡŽ Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ (моСПолС).

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ свойству Ρ‡Π΅Ρ€Π΅Π· Ρ‚ΠΎΡ‡ΠΊΡƒ Π²Ρ‹Π΄Π°Ρ‘Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ "НСопрСдСлённый ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€"?

Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π»ΠΈΠ±ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ слСва ΠΎΡ‚ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ (НСопрСдСлён), Π»ΠΈΠ±ΠΎ свойства справа Π½Π΅ сущСствуСт. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅:

  1. Π‘ΠΎΠ·Π΄Π°Π½ Π»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Π΅Ρ€Π΅Π· Новый)?
  2. Π•ΡΡ‚ΡŒ Π»ΠΈ Ρ‚Π°ΠΊΠΎΠ΅ свойство Π² ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ…?
  3. ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π»ΠΈ написано имя (рСгистр ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅)?
Как ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ свойству ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Ссли имя свойства содСрТит Ρ‚ΠΎΡ‡ΠΊΡƒ?

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки:

ΠžΠ±ΡŠΠ΅ΠΊΡ‚["свойство.с.Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ"] = Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅;

Или ΠΌΠ΅Ρ‚ΠΎΠ΄ Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΠ—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠŸΠΎΠ˜ΠΌΠ΅Π½ΠΈ():

ΠžΠ±ΡŠΠ΅ΠΊΡ‚.Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΠ—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠŸΠΎΠ˜ΠΌΠ΅Π½ΠΈ("свойство.с.Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ", Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅);
Π’ Ρ‡Ρ‘ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠžΠ±ΡŠΠ΅ΠΊΡ‚.Бвойство ΠΈ ΠžΠ±ΡŠΠ΅ΠΊΡ‚["Бвойство"]?

По Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ Π½Π΅Ρ‚, Π½ΠΎ:

  • Π’ΠΎΡ‡ΠΊΠ° (ΠžΠ±ΡŠΠ΅ΠΊΡ‚.Бвойство) Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ быстрСС ΠΈ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ для статичСских ΠΈΠΌΡ‘Π½.
  • ΠšΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки (ΠžΠ±ΡŠΠ΅ΠΊΡ‚["Бвойство"]) ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ динамичСскиС ΠΈΠΌΠ΅Π½Π° ΠΈ символы (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚ΠΎΡ‡ΠΊΠΈ) Π² ΠΈΠΌΠ΅Π½ΠΈ свойства.
МоТно Π»ΠΈ ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ элСмСнтам Ρ„ΠΎΡ€ΠΌΡ‹?

Зависит ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° Ρ„ΠΎΡ€ΠΌΡ‹:

  • Π’ управляСмых Ρ„ΠΎΡ€ΠΌΠ°Ρ… Ρ‚ΠΎΡ‡ΠΊΠ° ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°: Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹.ПолС1.Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.
  • Π’ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ сокращённо: ПолС1.Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Однако для Сдинообразия ΠΊΠΎΠ΄Π° рСкомСндуСтся всСгда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ синтаксис с Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ.