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

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

Π‘Ρ‚Π°Ρ‚ΡŒΡ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ°ΠΊ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ, Ρ‚Π°ΠΊ ΠΈ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΌ спСциалистам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хотят ΡΠΈΡΡ‚Π΅ΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ знания ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ Π² управляСмом ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. ВсС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π° протСстированы Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… вСрсиях ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΏΠΎΠ΄ соврСмСнныС стандарты Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ Ρ„ΠΎΡ€ΠΌΡ‹ Π² 1Π‘ 8.3 ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚

Π Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ Ρ„ΠΎΡ€ΠΌΡ‹ Π² 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ 8.3 β€” это элСмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ…Ρ€Π°Π½ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Π΅, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Π΅ ΠΈΠ»ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ΠΎΠ² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (справочников, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²), Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρ‹ Ρ„ΠΎΡ€ΠΌΡ‹ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² контСкстС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΠΈ Π½Π΅ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² Π±Π°Π·Π΅ автоматичСски.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ характСристики Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ΠΎΠ² Ρ„ΠΎΡ€ΠΌΡ‹:

  • πŸ”Ή Π’ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…: ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹ΠΌ β€” ΠΎΡ‚ простых (число, строка) Π΄ΠΎ слоТных (Ρ‚Π°Π±Π»ΠΈΡ†Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, динамичСский список)
  • πŸ”Ή Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ привязан ΠΊ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈΠ»ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ нСзависимо
  • πŸ”Ή Π’ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ: управляСтся Ρ‡Π΅Ρ€Π΅Π· свойства Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ динамичСски
  • πŸ”Ή Бобытия: ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠŸΡ€ΠΈΠ˜Π·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ)

Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ Ρ„ΠΎΡ€ΠΌΡ‹ β€” это Π½Π΅ Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. НапримСр, Ρƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° "РСализацияВоваровУслуг" ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ "Π‘ΡƒΠΌΠΌΠ°Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°", Π° Π² Ρ„ΠΎΡ€ΠΌΠ΅ этого Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° β€” ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ "РассчитаннаяБумма", ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для отобраТСния ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… расчСтов.

πŸ“Š Как часто Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°ΠΌΠΈ Ρ„ΠΎΡ€ΠΌΡ‹ Π² 1Π‘?
Π•ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ
НСсколько Ρ€Π°Π· Π² нСдСлю
Π Π΅Π΄ΠΊΠΎ
Никогда

Бпособы получСния значСния Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π° Ρ„ΠΎΡ€ΠΌΡ‹

БущСствуСт нСсколько способов ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π° Ρ„ΠΎΡ€ΠΌΡ‹ Π² 1Π‘ 8.3, ΠΈ Π²Ρ‹Π±ΠΎΡ€ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° зависит ΠΎΡ‚ контСкста. Рассмотрим основныС ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΊΠΎΠ΄Π°.

1. ΠŸΡ€ΡΠΌΠΎΠ΅ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· Ρ‚ΠΎΡ‡ΠΊΡƒ β€” самый простой способ, ΠΊΠΎΠ³Π΄Π° Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΠ΅:

// ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ значСния Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π° "Π”Π°Ρ‚ΡƒΠ”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°"

ВСкущаяДату = Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.Π”Π°Ρ‚ΡƒΠ”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°;

2. Π§Π΅Ρ€Π΅Π· ΠΌΠ΅Ρ‚ΠΎΠ΄ Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Π Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°() β€” ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ способ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ ΠΈ для динамичСски созданных Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ΠΎΠ²:

// ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ способ получСния

ВСкущаяДату = Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Π Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°("Π”Π°Ρ‚ΡƒΠ”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°");

3. Для Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ΠΎΠ² с источником Π΄Π°Π½Π½Ρ‹Ρ… (привязанных ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ Π±Π°Π·Ρ‹):

// Если Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ привязан ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π€ΠΎΡ€ΠΌΡ‹ = Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.ΠžΠ±ΡŠΠ΅ΠΊΡ‚;

Π‘ΡƒΠΌΠΌΠ°Π˜Π·ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π° = ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π€ΠΎΡ€ΠΌΡ‹.Π‘ΡƒΠΌΠΌΠ°Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°;

ΠœΠ΅Ρ‚ΠΎΠ΄ получСния Когда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠŸΡ€ΠΈΠΌΠ΅Ρ€
ΠŸΡ€ΡΠΌΠΎΠ΅ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Для статичСских Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ΠΎΠ² Ρ„ΠΎΡ€ΠΌΡ‹ Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.Π˜ΠΌΡΠ Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Π Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°() Для динамичСских Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ΠΎΠ² ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π΄Π° имя Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π° формируСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Π Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°("Имя" + НомСр)
Π§Π΅Ρ€Π΅Π· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ„ΠΎΡ€ΠΌΡ‹ Когда Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Π±Π°Π·Ρ‹, Π° Π½Π΅ ΠΈΠ· Ρ„ΠΎΡ€ΠΌΡ‹ Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.ΠžΠ±ΡŠΠ΅ΠΊΡ‚.Π Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π°
πŸ’‘

Если Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ Ρ„ΠΎΡ€ΠΌΡ‹ привязан ΠΊ источнику Π΄Π°Π½Π½Ρ‹Ρ…, Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π² Π±Π°Π·Π΅. ВсСгда провСряйтС, ΠΊΠ°ΠΊΠΎΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ β€” ΠΈΠ· Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈΠ»ΠΈ ΠΈΠ· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

Установка Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ΠΎΠ² Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ

Установка Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ΠΎΠ² Ρ„ΠΎΡ€ΠΌΡ‹ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ внимания ΠΊ Ρ‚ΠΈΠΏΡƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ контСксту выполнСния. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹:

1. ΠŸΡ€ΡΠΌΠΎΠ΅ присваиваниС (самый распространСнный способ):

Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.Π”Π°Ρ‚ΡƒΠ”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° = ВСкущаяДату();

2. Π§Π΅Ρ€Π΅Π· ΠΌΠ΅Ρ‚ΠΎΠ΄ Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΠ—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Π Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°():

Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΠ—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Π Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°("Π‘Ρ‚Π°Ρ‚ΡƒΡΠžΠΏΠ»Π°Ρ‚Ρ‹", "ΠžΠΏΠ»Π°Ρ‡Π΅Π½ΠΎ");

3. Для Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ΠΎΠ² с Ρ‚ΠΈΠΏΠΎΠΌ "Π’Π°Π±Π»ΠΈΡ†Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ":

Π’Π°Π±Π»ΠΈΡ†Π°Π’ΠΎΠ²Π°Ρ€ΠΎΠ² = Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.Π’ΠΎΠ²Π°Ρ€Ρ‹;

НоваяБтрока = Π’Π°Π±Π»ΠΈΡ†Π°Π’ΠΎΠ²Π°Ρ€ΠΎΠ².Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ();

НоваяБтрока.НомСнклатура = Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ.НомСнклатура.ΠΠ°ΠΉΡ‚ΠΈΠŸΠΎΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡŽ("ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€");

НоваяБтрока.ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ = 2;

ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ трСбуСтся ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с динамичСскими списками β€” ΠΈΡ… нСльзя ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ. ВмСсто этого Π½ΡƒΠΆΠ½ΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ источник Π΄Π°Π½Π½Ρ‹Ρ…:

// НСкоррСктно (Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ):

Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.БписокВоваров[0].Π¦Π΅Π½Π° = 1000;

// ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ:

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π€ΠΎΡ€ΠΌΡ‹ = Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.ΠžΠ±ΡŠΠ΅ΠΊΡ‚;

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π€ΠΎΡ€ΠΌΡ‹.Π’ΠΎΠ²Π°Ρ€Ρ‹[0].Π¦Π΅Π½Π° = 1000;

Π’ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π° соотвСтствуСт устанавливаСмому Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ|

Π Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ сущСствуСт Π² Ρ„ΠΎΡ€ΠΌΠ΅ (ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.РСквизитЀормыБущСствуСт())|

Для привязанных Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ΠΎΠ² ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΡƒΠ΅Ρ‚ с бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ|

Установка происходит Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ контСкстС (Π½Π΅ Π² Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, Ссли это Π½Π΅ трСбуСтся)-->

Π Π°Π±ΠΎΡ‚Π° с Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°ΠΌΠΈ Ρ„ΠΎΡ€ΠΌΡ‹ Π² событиях

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ событий Ρ„ΠΎΡ€ΠΌΡ‹ β€” идСальноС мСсто для манипуляции Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°ΠΌΠΈ. Рассмотрим ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ события ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈΡ… использования.

1. Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ ΠŸΡ€ΠΈΠ‘ΠΎΠ·Π΄Π°Π½ΠΈΠΈΠΠ°Π‘Π΅Ρ€Π²Π΅Ρ€Π΅ β€” для ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ:

&НаБСрвСрС

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠŸΡ€ΠΈΠ‘ΠΎΠ·Π΄Π°Π½ΠΈΠΈΠΠ°Π‘Π΅Ρ€Π²Π΅Ρ€Π΅(ΠžΡ‚ΠΊΠ°Π·, Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Π°ΡΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°)

Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.Π”Π°Ρ‚ΡƒΠ”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° = ВСкущаяДату();

Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.Автор = ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈΠ˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉΠ‘Π°Π·Ρ‹.Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ();

ΠšΠΎΠ½Π΅Ρ†ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

2. Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ ΠŸΡ€ΠΈΠ˜Π·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ β€” для Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ Π½Π° измСнСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ:

&ΠΠ°ΠšΠ»ΠΈΠ΅Π½Ρ‚Π΅

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎΠŸΡ€ΠΈΠ˜Π·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ(Π­Π»Π΅ΠΌΠ΅Π½Ρ‚)

Если Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ > 10 Π’ΠΎΠ³Π΄Π°

Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.Π¦Π΅Π½Π° = Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.Π¦Π΅Π½Π° * 0.9; // Π‘ΠΊΠΈΠ΄ΠΊΠ° 10% ΠΏΡ€ΠΈ ΠΎΠΏΡ‚ΠΎΠ²ΠΎΠΉ ΠΏΠΎΠΊΡƒΠΏΠΊΠ΅

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

ΠšΠΎΠ½Π΅Ρ†ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

3. Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ ΠŸΠ΅Ρ€Π΅Π΄Π—Π°ΠΏΠΈΡΡŒΡŽ β€” для Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…:

&НаБСрвСрС

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠŸΠ΅Ρ€Π΅Π΄Π—Π°ΠΏΠΈΡΡŒΡŽΠΠ°Π‘Π΅Ρ€Π²Π΅Ρ€Π΅(ΠžΡ‚ΠΊΠ°Π·, Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Π°ΡΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°)

Если Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.Π‘ΡƒΠΌΠΌΠ°Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° <= 0 Π’ΠΎΠ³Π΄Π°

ΠžΡ‚ΠΊΠ°Π· = Π˜ΡΡ‚ΠΈΠ½Π°;

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ("Π‘ΡƒΠΌΠΌΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ большС нуля!");

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

ΠšΠΎΠ½Π΅Ρ†ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

НапримСр, ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² сСрвСрных ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°Ρ…:

// Π­Ρ‚ΠΎ Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅!

&ΠΠ°ΠšΠ»ΠΈΠ΅Π½Ρ‚Π΅

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΠ΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉΠŸΡ€ΠΈΠΌΠ΅Ρ€(Π­Π»Π΅ΠΌΠ΅Π½Ρ‚)

Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ = Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ.НомСнклатура.ΠΠ°ΠΉΡ‚ΠΈΠŸΠΎΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡŽ("Π’ΠΎΠ²Π°Ρ€"); // Ошибка!

ΠšΠΎΠ½Π΅Ρ†ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

πŸ’‘

ВсСгда раздСляйтС ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΡƒΡŽ ΠΈ ΡΠ΅Ρ€Π²Π΅Ρ€Π½ΡƒΡŽ Π»ΠΎΠ³ΠΈΠΊΡƒ. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ сСрвСрныС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ с Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΎΠΉ &НаБСрвСрС ΠΈΠ»ΠΈ &ΠΠ°Π‘Π΅Ρ€Π²Π΅Ρ€Π΅Π‘Π΅Π·ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Π°.

Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°ΠΌΠΈ Ρ„ΠΎΡ€ΠΌΡ‹

Π”Π°ΠΆΠ΅ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ ошибки ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°ΠΌΠΈ Ρ„ΠΎΡ€ΠΌΡ‹. Π’ΠΎΡ‚ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнныС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ способы ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:

1. Ошибка "Π Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½":

  • πŸ”΄ ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°: ΠžΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠ° Π² ΠΈΠΌΠ΅Π½ΠΈ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π° ΠΈΠ»ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρƒ
  • 🟒 РСшСниС: Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ РСквизитЀормыБущСствуСт() для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ:
Если Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.РСквизитЀормыБущСствуСт("ΠΠ΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉΠ Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚") Π’ΠΎΠ³Π΄Π°

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.ΠΠ΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉΠ Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚;

Π˜Π½Π°Ρ‡Π΅

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ("Π Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½!");

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

2. Ошибка привСдСния Ρ‚ΠΈΠΏΠΎΠ²:

  • πŸ”΄ ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°: ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ нСсовмСстимого Ρ‚ΠΈΠΏΠ° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, строку Π² числовой Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚)
  • 🟒 РСшСниС: Π―Π²Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ² ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠ΅Ρ€Π΅Π΄ присваиваниСм:
ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ°

Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.ЧисловойРСквизит = "123"; // Π’Ρ‹Π·ΠΎΠ²Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ

Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.ЧисловойРСквизит = Число("123"); // ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅

ΠšΠΎΠ½Π΅Ρ†ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠΈ;

3. Π—Π°Ρ†ΠΈΠΊΠ»ΠΈΠ²Π°Π½ΠΈΠ΅ Π² событиях ΠŸΡ€ΠΈΠ˜Π·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ:

  • πŸ”΄ ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°: Π’ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ ΠŸΡ€ΠΈΠ˜Π·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ мСняСтся Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ рСкурсивный Π²Ρ‹Π·ΠΎΠ²
  • 🟒 РСшСниС: Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„Π»Π°Π³ для контроля рСкурсии:
ΠŸΠ΅Ρ€Π΅ΠΌ ЀлагИзмСнСния;

&ΠΠ°ΠšΠ»ΠΈΠ΅Π½Ρ‚Π΅

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π¦Π΅Π½Π°ΠŸΡ€ΠΈΠ˜Π·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ(Π­Π»Π΅ΠΌΠ΅Π½Ρ‚)

Если НЕ ЀлагИзмСнСния Π’ΠΎΠ³Π΄Π°

ЀлагИзмСнСния = Π˜ΡΡ‚ΠΈΠ½Π°;

Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.Π‘ΡƒΠΌΠΌΠ° = Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.Π¦Π΅Π½Π° * Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ;

ЀлагИзмСнСния = Π›ΠΎΠΆΡŒ;

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

ΠšΠΎΠ½Π΅Ρ†ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Ссли Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ Ρ„ΠΎΡ€ΠΌΡ‹ Π½Π΅ обновляСтся Π½Π° экранС?

Иногда послС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ измСнСния значСния Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π° измСнСния Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² интСрфСйсС. Π­Ρ‚ΠΎ связано с особСнностями управляСмых Ρ„ΠΎΡ€ΠΌ. РСшСния:

1. Π’Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ() для элСмСнта Ρ„ΠΎΡ€ΠΌΡ‹: Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹Π€ΠΎΡ€ΠΌΡ‹.Π˜ΠΌΡΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°.ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ()

2. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒΠŸΠ°Π½Π΅Π»ΠΈΠ”Π΅ΠΉΡΡ‚Π²ΠΈΠΉ() Ссли ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ влияСт Π½Π° Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄

3. Для слоТных случаСв ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅() (Π½ΠΎ это рСсурсоСмкая опСрация)

ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°ΠΌΠΈ

Для слоТных сцСнариСв стандартных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСдостаточно. Рассмотрим ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹:

1. ДинамичСскоС созданиС Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ΠΎΠ²:

// Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π° Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ

НовыйРСквизит = Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.Π Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρ‹.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ("ДинамичСскийРСквизит");

НовыйРСквизит.Π’ΠΈΠΏ = Новый ОписаниСВипов("Число");

Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΠ—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Π Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°("ДинамичСскийРСквизит", 100);

2. Π Π°Π±ΠΎΡ‚Π° с Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹Π€ΠΎΡ€ΠΌΡ‹:

// ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Ρ„ΠΎΡ€ΠΌΡ‹

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ = Новый Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°("Π Π΅ΠΆΠΈΠΌ,Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°ΡΠ˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ", "ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€", "Π’Π°ΠΆΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅");

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒΠ€ΠΎΡ€ΠΌΡƒ("Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.РСализацияВоваровУслуг.Π€ΠΎΡ€ΠΌΠ°ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π°", , ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹);

// ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π² Ρ„ΠΎΡ€ΠΌΠ΅

&НаБСрвСрС

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠŸΡ€ΠΈΠ‘ΠΎΠ·Π΄Π°Π½ΠΈΠΈΠΠ°Π‘Π΅Ρ€Π²Π΅Ρ€Π΅(ΠžΡ‚ΠΊΠ°Π·, Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Π°ΡΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°)

Если ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.Бвойство("Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°ΡΠ˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ") Π’ΠΎΠ³Π΄Π°

Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ = ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°ΡΠ˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ;

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

ΠšΠΎΠ½Π΅Ρ†ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

3. ИспользованиС ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Π€ΠΎΡ€ΠΌΡ‹ для слоТных сцСнариСв:

// ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования контСкста Ρ„ΠΎΡ€ΠΌΡ‹ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ

ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚ = Новый Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°();

ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚.Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ("Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠ°ΡΠ€ΠΎΡ€ΠΌΠ°", Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°);

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒΠ€ΠΎΡ€ΠΌΡƒ("Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ.НомСнклатура.Π€ΠΎΡ€ΠΌΠ°Π’Ρ‹Π±ΠΎΡ€Π°", , , ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚);

4. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с большим количСством Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ΠΎΠ²:

  • πŸš€ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠŸΡ€ΠΈΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΠžΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ() для ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ:
Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.ΠŸΡ€ΠΈΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΠžΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ(Π˜ΡΡ‚ΠΈΠ½Π°);

ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ°

Для КаТдого Π’ΠΎΠ²Π°Ρ€ Из БписокВоваров Π¦ΠΈΠΊΠ»

НоваяБтрока = Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.Π’ΠΎΠ²Π°Ρ€Ρ‹.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ();

НоваяБтрока.НомСнклатура = Π’ΠΎΠ²Π°Ρ€.НомСнклатура;

НоваяБтрока.ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ = Π’ΠΎΠ²Π°Ρ€.ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ;

ΠšΠΎΠ½Π΅Ρ†Π¦ΠΈΠΊΠ»Π°;

Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.Π’ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒΠžΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ();

Π’Ρ‹Π·Π²Π°Ρ‚ΡŒΠ˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅;

ΠšΠΎΠ½Π΅Ρ†ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠΈ;

Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.Π’ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒΠžΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ();

πŸ’‘

Для Ρ„ΠΎΡ€ΠΌ с большим количСством элСмСнтов (Π±ΠΎΠ»Π΅Π΅ 50) рассмотритС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ разбиСния Π½Π° нСсколько Π²ΠΊΠ»Π°Π΄ΠΎΡ‡Π½Ρ‹Ρ… ΠΏΠ°Π½Π΅Π»Π΅ΠΉ ΠΈΠ»ΠΈ использования динамичСского заполнСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости.

ΠžΡ‚Π»Π°Π΄ΠΊΠ° ΠΈ диагностика ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°ΠΌΠΈ

Когда Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρ‹ Ρ„ΠΎΡ€ΠΌΡ‹ Π²Π΅Π΄ΡƒΡ‚ сСбя Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎ, ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ систСмный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ диагностикС. Π’ΠΎΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ поиска ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ:

1. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° сущСствования Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°:

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ(?("Π Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ сущСствуСт: " + Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.РСквизитЀормыБущСствуСт("Π˜ΠΌΡΠ Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°"), "", ""));

2. Анализ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ…:

Если Π’ΠΈΠΏΠ—Π½Ρ‡(Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.Π˜ΠΌΡΠ Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°) <> Π’ΠΈΠΏ("Число") Π’ΠΎΠ³Π΄Π°

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ("ОТидался числовой Ρ‚ΠΈΠΏ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½: " + Π’ΠΈΠΏΠ—Π½Ρ‡(Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.Π˜ΠΌΡΠ Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°));

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

3. ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ всСх Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ΠΎΠ² Ρ„ΠΎΡ€ΠΌΡ‹:

Для КаТдого Π Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ Из Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.Π Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρ‹ Π¦ΠΈΠΊΠ»

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ(Π Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚.Имя + ": " + Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Π Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°(Π Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚.Имя));

ΠšΠΎΠ½Π΅Ρ†Π¦ΠΈΠΊΠ»Π°;

4. ИспользованиС ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°:

  • πŸ› οΈ УстановитС Ρ‚ΠΎΡ‡ΠΊΡƒ останова Π² ΠΊΠΎΠ΄Π΅
  • πŸ› οΈ ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π° Π² Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅
  • πŸ› οΈ ΠžΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚Π΅ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ², ΠΏΡ€ΠΈΠ²Π΅Π΄ΡˆΡƒΡŽ ΠΊ ошибкС

Для слоТных случаСв ΠΏΠΎΠ»Π΅Π·Π½ΠΎ вСсти ΠΆΡƒΡ€Π½Π°Π» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ:

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒΠ’Π–ΡƒΡ€Π½Π°Π»(Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅)

Π€Π°ΠΉΠ»Π–ΡƒΡ€Π½Π°Π»Π° = Новый Π—Π°ΠΏΠΈΡΡŒΠ’Π΅ΠΊΡΡ‚Π°(ΠšΠ°Ρ‚Π°Π»ΠΎΠ³Π’Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…Π€Π°ΠΉΠ»ΠΎΠ²() + "Π€ΠΎΡ€ΠΌΠ°Π›ΠΎΠ³.txt", ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°Π’Π΅ΠΊΡΡ‚Π°.UTF8, Π˜ΡΡ‚ΠΈΠ½Π°);

Π€Π°ΠΉΠ»Π–ΡƒΡ€Π½Π°Π»Π°.Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒΠ‘Ρ‚Ρ€ΠΎΠΊΡƒ(Π€ΠΎΡ€ΠΌΠ°Ρ‚(ВСкущаяДату(), "Π”Π€=dd.MM.yyyy HH:mm:ss") + " | " + Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅);

Π€Π°ΠΉΠ»Π–ΡƒΡ€Π½Π°Π»Π°.Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ();

ΠšΠΎΠ½Π΅Ρ†ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

// ИспользованиС:

Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒΠ’Π–ΡƒΡ€Π½Π°Π»("ИзмСнСн Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ Π¦Π΅Π½Π°: староС=" + Π‘Ρ‚Π°Ρ€ΠΎΠ΅Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ + ", Π½ΠΎΠ²ΠΎΠ΅=" + НовоСЗначСниС);

πŸ’‘

БистСмный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ экономит часы Ρ€Π°Π±ΠΎΡ‚Ρ‹. НачнитС с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠ³ΠΎ (сущСствованиС Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°, Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…), Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΊ Π°Π½Π°Π»ΠΈΠ·Ρƒ контСкста выполнСния ΠΈ бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΈ.

FAQ: ЧастыС вопросы ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°ΠΌΠΈ Ρ„ΠΎΡ€ΠΌΡ‹

Как ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π° Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ модуля?

Для доступа ΠΊ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°ΠΌ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈΠ· внСшнСго модуля Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ссылку Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ ΠΊΠ°ΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€:

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒΠ€ΠΎΡ€ΠΌΡƒ(Π€ΠΎΡ€ΠΌΠ°Π”Π»ΡΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ)

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = Π€ΠΎΡ€ΠΌΠ°Π”Π»ΡΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Π Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°("Π˜ΠΌΡΠ Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°");

//.. ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°..

ΠšΠΎΠ½Π΅Ρ†ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

// Π’Ρ‹Π·ΠΎΠ²:

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒΠ€ΠΎΡ€ΠΌΡƒ(Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°);

Или ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ контСкст, Ссли Ρ„ΠΎΡ€ΠΌΠ° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° модально:

ΠœΠΎΠ΄Π°Π»ΡŒΠ½Π°ΡΠ€ΠΎΡ€ΠΌΠ° = ΠŸΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒΠ€ΠΎΡ€ΠΌΡƒ("Π˜ΠΌΡΠ€ΠΎΡ€ΠΌΡ‹");

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = ΠœΠΎΠ΄Π°Π»ΡŒΠ½Π°ΡΠ€ΠΎΡ€ΠΌΠ°.Π˜ΠΌΡΠ Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°;

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π° Ρ„ΠΎΡ€ΠΌΠ° Π½Π΅ обновляСтся?

Π­Ρ‚ΠΎ типичная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° управляСмых Ρ„ΠΎΡ€ΠΌ. РСшСния:

  1. Π’Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ() для ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ обновлСния
  2. Для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ элСмСнта: Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹Π€ΠΎΡ€ΠΌΡ‹.Π˜ΠΌΡΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°.ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ()
  3. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Π½Π΅ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ΠΎ Π»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅: Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡΠ Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ
  4. Если измСняСтС Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅: Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒΠ‘ΠΏΠΈΡΠΎΠΊ("Π˜ΠΌΡΠ’Π°Π±Π»ΠΈΡ†Ρ‹")

Для динамичСских списков ΠΈΠ½ΠΎΠ³Π΄Π° трСбуСтся полная ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°:

Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹.ИмяБписка.Бписок.ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ();
Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ Ρ„ΠΎΡ€ΠΌΡ‹ доступным Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния?

Π•ΡΡ‚ΡŒ нСсколько способов:

  1. Π§Π΅Ρ€Π΅Π· свойство Π”ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ элСмСнта Ρ„ΠΎΡ€ΠΌΡ‹:
  2. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹Π€ΠΎΡ€ΠΌΡ‹.Π˜ΠΌΡΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°.Π”ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ = Π›ΠΎΠΆΡŒ;
  3. Π§Π΅Ρ€Π΅Π· свойство Π’ΠΎΠ»ΡŒΠΊΠΎΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€:
  4. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹Π€ΠΎΡ€ΠΌΡ‹.Π˜ΠΌΡΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°.Π’ΠΎΠ»ΡŒΠΊΠΎΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ = Π˜ΡΡ‚ΠΈΠ½Π°;
  5. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° Π² событии ΠŸΠ΅Ρ€Π΅Π΄ΠΠ°Ρ‡Π°Π»ΠΎΠΌΠ˜Π·ΠΌΠ΅Π½Π΅Π½ΠΈΡ:
  6. &ΠΠ°ΠšΠ»ΠΈΠ΅Π½Ρ‚Π΅
    

    ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π˜ΠΌΡΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠŸΠ΅Ρ€Π΅Π΄ΠΠ°Ρ‡Π°Π»ΠΎΠΌΠ˜Π·ΠΌΠ΅Π½Π΅Π½ΠΈΡ(Π­Π»Π΅ΠΌΠ΅Π½Ρ‚, Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Π°ΡΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°)

    Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Π°ΡΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° = Π›ΠΎΠΆΡŒ;

    Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ("ИзмСнСниС этого поля Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ΠΎ!");

    ΠšΠΎΠ½Π΅Ρ†ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

Для Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ΠΎΠ² Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅:

Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹.Π˜ΠΌΡΠ’Π°Π±Π»ΠΈΡ†Ρ‹.Π’ΠΎΠ»ΡŒΠΊΠΎΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ = Π˜ΡΡ‚ΠΈΠ½Π°;
МоТно Π»ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π° Ρ„ΠΎΡ€ΠΌΡ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ открытиями?

НСт, Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρ‹ Ρ„ΠΎΡ€ΠΌΡ‹ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ сСанса Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„ΠΎΡ€ΠΌΠΎΠΉ. Для сохранСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ сСансами ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅:

  • πŸ“Œ Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ (для Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…):
  • Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ = Новый Π₯ранилищСЗначСния();
    

    Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅.Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ("ΠœΠΎΡΠΠ°ΡΡ‚Ρ€ΠΎΠΉΠΊΠ°", Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅);

    Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒΠ₯ранилищСЗначСния(Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, "Π˜ΠΌΡΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉΠΠ°ΡΡ‚Ρ€ΠΎΠΉΠΊΠΈ");

  • πŸ“Œ РСгистры свСдСний (для постоянного хранСния):
  • Π—Π°ΠΏΠΈΡΡŒ = РСгистрыБвСдСний.ΠΠ°ΡΡ‚Ρ€ΠΎΠΉΠΊΠΈΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π—Π°ΠΏΠΈΡΠΈ();
    

    Π—Π°ΠΏΠΈΡΡŒ.ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ = Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ();

    Π—Π°ΠΏΠΈΡΡŒ.Настройка = "Π˜ΠΌΡΠΠ°ΡΡ‚Ρ€ΠΎΠΉΠΊΠΈ";

    Π—Π°ΠΏΠΈΡΡŒ.Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Π Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°;

    Π—Π°ΠΏΠΈΡΡŒ.Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ();

  • πŸ“Œ ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹ (для Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… настроСк):
  • ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹.ΠœΠΎΡΠΠ°ΡΡ‚Ρ€ΠΎΠΉΠΊΠ°.Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ(Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅);
Как ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π° Ρ„ΠΎΡ€ΠΌΡ‹ Π² ΠΎΡ‚Ρ‡Π΅Ρ‚?

Π•ΡΡ‚ΡŒ Π΄Π²Π° основных ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°:

  1. Π§Π΅Ρ€Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΎΡ‚Ρ‡Π΅Ρ‚Π°:
  2. // Π’ ΠΌΠΎΠ΄ΡƒΠ»Π΅ Ρ„ΠΎΡ€ΠΌΡ‹:
    

    ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ΠžΡ‚Ρ‡Π΅Ρ‚Π° = Новый Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°("ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ΠΠ°Ρ‡Π°Π»ΠΎ,ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ΠšΠΎΠ½Π΅Ρ†", Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.ДатуНачала, Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.Π”Π°Ρ‚ΡƒΠšΠΎΠ½Ρ†Π°);

    ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒΠžΡ‚Ρ‡Π΅Ρ‚("ΠŸΡ€ΠΎΠ΄Π°ΠΆΠΈ.ΠžΡ‚Ρ‡Π΅Ρ‚ΠŸΠΎΠŸΡ€ΠΎΠ΄Π°ΠΆΠ°ΠΌ", ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ΠžΡ‚Ρ‡Π΅Ρ‚Π°);

  3. Π§Π΅Ρ€Π΅Π· Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅:
  4. // Π’ ΠΌΠΎΠ΄ΡƒΠ»Π΅ Ρ„ΠΎΡ€ΠΌΡ‹:
    

    Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ = Новый Π₯ранилищСЗначСния();

    Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅.Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ("Π€ΠΈΠ»ΡŒΡ‚Ρ€ΠŸΠΎΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚Ρƒ", Π­Ρ‚Π°Π€ΠΎΡ€ΠΌΠ°.ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚);

    АдрСсΠ₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° = ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΠ’ΠΎΠ’Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅(Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅);

    // Π’ ΠΎΡ‚Ρ‡Π΅Ρ‚Π΅:

    Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ = ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠ˜Π·Π’Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎΠ₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°(АдрСсΠ₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°);

    Π€ΠΈΠ»ΡŒΡ‚Ρ€ = Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅.ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ("Π€ΠΈΠ»ΡŒΡ‚Ρ€ΠŸΠΎΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚Ρƒ");

Для слоТных сцСнариСв ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… с динамичСским Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ схСмы.