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

ΠœΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π²Ρ€ΠΎΠ΄Π΅ ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ() ΠΈΠ»ΠΈ Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΠšΠΎΠ»ΠΎΠ½ΠΊΡƒ(), Π½ΠΎ ΠΈ малоизвСстныС ΠΏΡ€ΠΈΠ΅ΠΌΡ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с большими объСмами Π΄Π°Π½Π½Ρ‹Ρ… (100 000+ строк), Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки, ΠΈΠ·-Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒΡΡ сбоСм. ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡƒΠ΄Π΅Π»Π΅Π½ΠΎ Ρ€Π°Π·Π½ΠΈΡ†Π°ΠΌ ΠΌΠ΅ΠΆΠ΄Ρƒ 8.3.20 ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΠΌΠΈ вСрсиями, Π³Π΄Π΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² измСнилось. Если Π²Ρ‹ ΠΈΡ‰Π΅Ρ‚Π΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для своСй Π·Π°Π΄Π°Ρ‡ΠΈ β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΠ³Π»Π°Π²Π»Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ быстро ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π½ΡƒΠΆΠ½ΠΎΠΌΡƒ Ρ€Π°Π·Π΄Π΅Π»Ρƒ.

1. Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄: ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присваивания (=)

Π‘Π°ΠΌΡ‹ΠΉ простой способ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присваивания. Он создаСт ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚Π½ΡƒΡŽ копию, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΠ΅Ρ‚ структуру ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ ΠΈ Π΄Π°Π½Π½Ρ‹Π΅, Π½ΠΎ Π½Π΅ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ слуТСбныС свойства (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, привязку ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅). Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для 90% Π·Π°Π΄Π°Ρ‡, Π³Π΄Π΅ Π½Π΅ трСбуСтся Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°:

Π’Π°Π±Π»ΠΈΡ†Π°Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ = Новый Π’Π°Π±Π»ΠΈΡ†Π°Π—Π½Π°Ρ‡Π΅Π½ΠΈΠΉ;

Π’Π°Π±Π»ΠΈΡ†Π°Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ.Колонки.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ("НаимСнованиС");

Π’Π°Π±Π»ΠΈΡ†Π°Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ.Колонки.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ("ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ", Новый ОписаниСВипов("Число"));

Π’Π°Π±Π»ΠΈΡ†Π°Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ();

Π’Π°Π±Π»ΠΈΡ†Π°Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ[0].НаимСнованиС = "Π’ΠΎΠ²Π°Ρ€ 1";

Π’Π°Π±Π»ΠΈΡ†Π°Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ[0].ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ = 10;

// ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π’Π°Π±Π»ΠΈΡ†Π°ΠšΠΎΠΏΠΈΡ = Π’Π°Π±Π»ΠΈΡ†Π°Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ;

⚠️ Π’Π°ΠΆΠ½ΠΎ: ΠŸΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΌ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π΅ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ:

  • πŸ”Ή Бобытия Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠŸΡ€ΠΈΠ˜Π·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ)
  • πŸ”Ή ΠŸΡ€ΠΈΠ²ΡΠ·ΠΊΠ° ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ (Ссли Ρ‚Π°Π±Π»ΠΈΡ†Π° Π±Ρ‹Π»Π° создана ΠΊΠ°ΠΊ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ Ρ„ΠΎΡ€ΠΌΡ‹)
  • πŸ”Ή ДинамичСскиС списки (Ссли исходная Ρ‚Π°Π±Π»ΠΈΡ†Π° Π±Ρ‹Π»Π° динамичСским списком)
πŸ’‘

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ вмСстС с событиями, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ() β€” ΠΎΠ½ создаСт ΠΏΠΎΠ»Π½ΡƒΡŽ копию ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° со всСми свойствами.

2. ΠœΠ΅Ρ‚ΠΎΠ΄ ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ(): ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ΅Π½ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚

ΠœΠ΅Ρ‚ΠΎΠ΄ ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ() появился Π² ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ 8.3.8 ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для создания Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° присваивания, ΠΎΠ½ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π°Π½Π½Ρ‹Π΅, Π½ΠΎ ΠΈ:

  • πŸ“Œ Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρƒ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ (Ρ‚ΠΈΠΏΡ‹, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, ΡˆΠΈΡ€ΠΈΠ½Ρƒ)
  • πŸ“Œ Π˜Π½Π΄Π΅ΠΊΡΡ‹ (Ссли ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ Π·Π°Π΄Π°Π½Ρ‹)
  • πŸ“Œ Π‘Π»ΡƒΠΆΠ΅Π±Π½Ρ‹Π΅ свойства (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ИмяКолонкиУникальноС)

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

Π’Π°Π±Π»ΠΈΡ†Π°ΠšΠΎΠΏΠΈΡ = Π’Π°Π±Π»ΠΈΡ†Π°Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ.ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ();

ОсновноС прСимущСство этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° β€” сохранСниС всСх Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ², Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π²ΠΈΠ΄Π½Ρ‹ Π² ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ΅. НапримСр, Ссли исходная Ρ‚Π°Π±Π»ΠΈΡ†Π° Π±Ρ‹Π»Π° связана с динамичСским списком, копия сохранит эту связь (Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° =).

Π§Π΅ΠΌ отличаСтся ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ() ΠΎΡ‚ ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ()?

ΠœΠ΅Ρ‚ΠΎΠ΄ ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ() создаСт копию ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° с сохранСниСм всСх свойств ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ() ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ спСцифичСски Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ ΠΈΡ… Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ структуру. Для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Π·Π°Π΄Π°Ρ‡ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ Π½Π΅Ρ‚, Π½ΠΎ Ссли Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΈΠΌΠ΅Π΅Ρ‚ кастомныС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ событий, ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ() Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅.

3. ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с трансформациСй Π΄Π°Π½Π½Ρ‹Ρ…

Часто трСбуСтся Π½Π΅ просто ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, Π° ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² процСссС β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ строки, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏΡ‹ ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ вычисляСмыС ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΠšΠΎΠ»ΠΎΠ½ΠΊΡƒ()/Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΠšΠΎΠ»ΠΎΠ½ΠΊΡƒ() ΠΈΠ»ΠΈ Ρ†ΠΈΠΊΠ» ΠΏΠΎ строкам.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ числовых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² строковыС:

Π’Π°Π±Π»ΠΈΡ†Π°ΠšΠΎΠΏΠΈΡ = Новый Π’Π°Π±Π»ΠΈΡ†Π°Π—Π½Π°Ρ‡Π΅Π½ΠΈΠΉ;

Π’Π°Π±Π»ΠΈΡ†Π°ΠšΠΎΠΏΠΈΡ.Колонки.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ("НаимСнованиС");

Π’Π°Π±Π»ΠΈΡ†Π°ΠšΠΎΠΏΠΈΡ.Колонки.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ("ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎΠ‘Ρ‚Ρ€ΠΎΠΊΠΎΠΉ", Новый ОписаниСВипов("Π‘Ρ‚Ρ€ΠΎΠΊΠ°"));

// ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅ с ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ

Для КаТдого Π‘Ρ‚Ρ€ΠΎΠΊΠ° Из Π’Π°Π±Π»ΠΈΡ†Π°Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ Π¦ΠΈΠΊΠ»

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

НоваяБтрока.НаимСнованиС = Π‘Ρ‚Ρ€ΠΎΠΊΠ°.НаимСнованиС;

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

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

Для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ† (10 000+ строк) Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΌ. Π’ этом случаС Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ:

ΠœΠ°ΡΡΠΈΠ²Π”Π°Π½Π½Ρ‹Ρ… = Π’Π°Π±Π»ΠΈΡ†Π°Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ.Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΠšΠΎΠ»ΠΎΠ½ΠΊΡƒ("ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ");

Для Инд = 0 По ΠœΠ°ΡΡΠΈΠ²Π”Π°Π½Π½Ρ‹Ρ….Π’Π“Ρ€Π°Π½ΠΈΡ†Π°() Π¦ΠΈΠΊΠ»

ΠœΠ°ΡΡΠΈΠ²Π”Π°Π½Π½Ρ‹Ρ…[Инд] = Π‘Ρ‚Ρ€ΠΎΠΊΠ°(ΠœΠ°ΡΡΠΈΠ²Π”Π°Π½Π½Ρ‹Ρ…[Инд]);

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

Π’Π°Π±Π»ΠΈΡ†Π°ΠšΠΎΠΏΠΈΡ.Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΠšΠΎΠ»ΠΎΠ½ΠΊΡƒ(ΠœΠ°ΡΡΠΈΠ²Π”Π°Π½Π½Ρ‹Ρ…, "ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎΠ‘Ρ‚Ρ€ΠΎΠΊΠΎΠΉ");

πŸ“Š Какой ΠΌΠ΅Ρ‚ΠΎΠ΄ копирования Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Ρ‡Π°Ρ‰Π΅?
ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присваивания
=ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ()
Π¦ΠΈΠΊΠ» ΠΏΠΎ строкам
Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ°/Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ

4. ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ† с динамичСскими списками

Если исходная Ρ‚Π°Π±Π»ΠΈΡ†Π° являСтся динамичСским списком (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π° Ρ‡Π΅Ρ€Π΅Π· ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠ”Π°Π½Π½Ρ‹Π΅() ΠΎΡ‚ Ρ„ΠΎΡ€ΠΌΡ‹ списка), стандартныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ копирования ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ ΡΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Π’ этом случаС Π½ΡƒΠΆΠ½ΠΎ:

  1. πŸ“‹ ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ динамичСский список Π² ΠΎΠ±Ρ‹Ρ‡Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.
  2. πŸ“‹ Π‘ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ стандартными ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ для Ρ„ΠΎΡ€ΠΌΡ‹ списка Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°:

// ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· динамичСского списка

ДанныСБписка = Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹Π€ΠΎΡ€ΠΌΡ‹.БписокДокумСнтов.ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠ”Π°Π½Π½Ρ‹Π΅();

// ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ

Π’Π°Π±Π»ΠΈΡ†Π°ΠšΠΎΠΏΠΈΡ = Новый Π’Π°Π±Π»ΠΈΡ†Π°Π—Π½Π°Ρ‡Π΅Π½ΠΈΠΉ;

Π’Π°Π±Π»ΠΈΡ†Π°ΠšΠΎΠΏΠΈΡ.Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ(ДанныСБписка.Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ());

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΌ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ‚Π΅Ρ€ΡΡŽΡ‚ΡΡ:

  • 🚫 ΠžΡ‚Π±ΠΎΡ€Ρ‹ динамичСского списка
  • 🚫 ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ сортировки
  • 🚫 Π“Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ ΠΎΡ‚Π±ΠΎΡ€Ρ‹ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅|ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ количСство строк (большиС списки ΠΊΠΎΠΏΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π΄ΠΎΠ»Π³ΠΎ)|Π£Ρ‡Π΅ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ссылки Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‚Π°Ρ‚ΡŒ Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΌΠΈ|ΠŸΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎ Π·Π°ΠΌΠ΅Π½Π΅ динамичСского списка Π½Π° запрос с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ-->

5. ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ† (100 000+ строк)

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с большими объСмами Π΄Π°Π½Π½Ρ‹Ρ… (ΠΎΡ‚ 100 000 строк) стандартныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ копирования ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ:

  • 🐒 Π—Π°Π²ΠΈΡΠ°Π½ΠΈΡŽ интСрфСйса (Ссли ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ выполняСтся Π² основном ΠΏΠΎΡ‚ΠΎΠΊΠ΅)
  • πŸ’₯ ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ памяти (особСнно Π² 32-Π±ΠΈΡ‚Π½Ρ‹Ρ… вСрсиях ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹)
  • πŸ›‘ Ошибкам Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ (Ссли ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ происходит Π² Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ)

ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ†:

ΠœΠ΅Ρ‚ΠΎΠ΄ ΠŸΠ»ΡŽΡΡ‹ ΠœΠΈΠ½ΡƒΡΡ‹ Когда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ
Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ()/Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ() Быстрота, минимальноС ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ памяти НС ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ структуру ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Для простых Ρ‚Π°Π±Π»ΠΈΡ† Π±Π΅Π· слоТных Ρ‚ΠΈΠΏΠΎΠ²
ΠŸΠ°ΠΊΠ΅Ρ‚Π½Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° (ΠΏΠΎ 10 000 строк) ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ Π‘Π»ΠΎΠΆΠ½Π΅Π΅ Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Для Ρ‚Π°Π±Π»ΠΈΡ† с ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Ρ…
Π’Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² Π‘Π£Π‘Π” Максимальная ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π’Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΡ€Π°Π² Π½Π° SQL, привязка ΠΊ Π‘Π£Π‘Π” Для ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠΎ скорости ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ:

Π Π°Π·ΠΌΠ΅Ρ€ΠŸΠ°ΠΊΠ΅Ρ‚Π° = 10000;

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎΠ‘Ρ‚Ρ€ΠΎΠΊ = Π’Π°Π±Π»ΠΈΡ†Π°Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ.ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ();

Π’Π°Π±Π»ΠΈΡ†Π°ΠšΠΎΠΏΠΈΡ = Новый Π’Π°Π±Π»ΠΈΡ†Π°Π—Π½Π°Ρ‡Π΅Π½ΠΈΠΉ;

// ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ структуру ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ

Для КаТдого Колонка Из Π’Π°Π±Π»ΠΈΡ†Π°Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ.Колонки Π¦ΠΈΠΊΠ»

Π’Π°Π±Π»ΠΈΡ†Π°ΠšΠΎΠΏΠΈΡ.Колонки.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(

Колонка.Имя,

Колонка.ВипЗначСния,

Колонка.Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ

);

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

// ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ

Для ΠΠΎΠΌΠ΅Ρ€ΠŸΠ°ΠΊΠ΅Ρ‚Π° = 0 По ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎΠ‘Ρ‚Ρ€ΠΎΠΊ / Π Π°Π·ΠΌΠ΅Ρ€ΠŸΠ°ΠΊΠ΅Ρ‚Π° Π¦ΠΈΠΊΠ»

Начало = ΠΠΎΠΌΠ΅Ρ€ΠŸΠ°ΠΊΠ΅Ρ‚Π° * Π Π°Π·ΠΌΠ΅Ρ€ΠŸΠ°ΠΊΠ΅Ρ‚Π°;

ΠšΠΎΠ½Π΅Ρ†ΠŸΠ°ΠΊΠ΅Ρ‚Π° = Мин(Начало + Π Π°Π·ΠΌΠ΅Ρ€ΠŸΠ°ΠΊΠ΅Ρ‚Π°, ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎΠ‘Ρ‚Ρ€ΠΎΠΊ) - 1;

Если Начало >= ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎΠ‘Ρ‚Ρ€ΠΎΠΊ Π’ΠΎΠ³Π΄Π°

ΠŸΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ;

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

Для Инд = Начало По ΠšΠΎΠ½Π΅Ρ†ΠŸΠ°ΠΊΠ΅Ρ‚Π° Π¦ΠΈΠΊΠ»

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

Для КаТдого Колонка Из Π’Π°Π±Π»ΠΈΡ†Π°Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ.Колонки Π¦ΠΈΠΊΠ»

НоваяБтрока[Колонка.Имя] = Π’Π°Π±Π»ΠΈΡ†Π°Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ[Инд][Колонка.Имя];

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

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

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

πŸ’‘

Для Ρ‚Π°Π±Π»ΠΈΡ† Π±ΠΎΠ»Π΅Π΅ 500 000 строк рассмотритС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ SQL Ρ‡Π΅Ρ€Π΅Π· Запрос.Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΠŸΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΉ() β€” это ускорит процСсс Π² 10-50 Ρ€Π°Π·.

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

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

1. ΠŸΠΎΡ‚Π΅Ρ€Ρ ссылочной цСлостности

Если Ρ‚Π°Π±Π»ΠΈΡ†Π° содСрТит ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Ρ‚ΠΈΠΏΠ° Бсылка (Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, справочники), ΠΏΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ссылки ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‚Π°Ρ‚ΡŒ Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΌΠΈ, Ссли:

  • πŸ”— Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π±Ρ‹Π»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹
  • πŸ”— ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ выполняСтся ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Π±Π°Π·Π°ΠΌΠΈ
  • πŸ”— Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΠšΠΎΠ»ΠΎΠ½ΠΊΡƒ() с ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ‚ΠΈΠΏΠΎΠ²

2. Ошибки Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…

ΠŸΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ‚Π°Π±Π»ΠΈΡ† с ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌΠΈ Ρ‚ΠΈΠΏΠ° БоотвСтствиС, Π₯ранилищСЗначСния ΠΈΠ»ΠΈ Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉΠ˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ стандартныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒΡΡ сбоСм. РСшСниС:

// Для ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Ρ‚ΠΈΠΏΠ° Π₯ранилищСЗначСния

Π’Π°Π±Π»ΠΈΡ†Π°ΠšΠΎΠΏΠΈΡ.Колонки.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ("Π”Π°Π½Π½Ρ‹Π΅", Новый ОписаниСВипов("Π₯ранилищСЗначСния"));

Π’Π°Π±Π»ΠΈΡ†Π°ΠšΠΎΠΏΠΈΡ.Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΠšΠΎΠ»ΠΎΠ½ΠΊΡƒ(Π’Π°Π±Π»ΠΈΡ†Π°Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ.Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΠšΠΎΠ»ΠΎΠ½ΠΊΡƒ("Π”Π°Π½Π½Ρ‹Π΅"), "Π”Π°Π½Π½Ρ‹Π΅");

3. Π—Π°Π±Ρ‹Π²Π°ΡŽΡ‚ ΠΏΡ€ΠΎ индСксы

Если исходная Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΈΠΌΠ΅Π»Π° индСксы (Π·Π°Π΄Π°Π½Ρ‹ Ρ‡Π΅Ρ€Π΅Π· Π˜Π½Π΄Π΅ΠΊΡΡ‹.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ()), ΠΎΠ½ΠΈ Π½Π΅ ΠΊΠΎΠΏΠΈΡ€ΡƒΡŽΡ‚ΡΡ автоматичСски. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ индСксы:

Для КаТдого ИндСкс Из Π’Π°Π±Π»ΠΈΡ†Π°Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ.Π˜Π½Π΄Π΅ΠΊΡΡ‹ Π¦ΠΈΠΊΠ»

Π’Π°Π±Π»ΠΈΡ†Π°ΠšΠΎΠΏΠΈΡ.Π˜Π½Π΄Π΅ΠΊΡΡ‹.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(ИндСкс.Имя);

Для КаТдого КолонкаИндСкса Из ИндСкс.Колонки Π¦ΠΈΠΊΠ»

Π’Π°Π±Π»ΠΈΡ†Π°ΠšΠΎΠΏΠΈΡ.Π˜Π½Π΄Π΅ΠΊΡΡ‹[ИндСкс.Имя].Колонки.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(КолонкаИндСкса.Имя);

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

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

πŸ’‘

ВсСгда провСряйтС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ копирования Ρ‡Π΅Ρ€Π΅Π· Π’Π°Π±Π»ΠΈΡ†Π°ΠšΠΎΠΏΠΈΡ.ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒΠ—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅() β€” это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ пустыС ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΈΠ»ΠΈ нСсоотвСтствиС Ρ‚ΠΈΠΏΠΎΠ².

7. Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ° для Ρ€Π°Π·Π½Ρ‹Ρ… вСрсий 1Π‘ 8.3

ПовСдСниС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² копирования Ρ‚Π°Π±Π»ΠΈΡ† Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ сущСствСнно измСнилось Π² вСрсии 8.3.20:

  • πŸ“Œ Π’ вСрсиях Π΄ΠΎ 8.3.20 ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ() ΠΌΠΎΠ³ Π½Π΅ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слуТСбныС свойства ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒΠ’ΠžΡ‚Ρ‡Π΅Ρ‚Π΅).
  • πŸ“Œ Начиная с 8.3.20, ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ() Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ сохраняСт всю структуру, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ индСксы ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ отобраТСния.
  • πŸ“Œ Π’ 8.3.22+ появилась ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° копирования Ρ‚Π°Π±Π»ΠΈΡ† с ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌΠΈ Ρ‚ΠΈΠΏΠ° ГСографичСскаяБхСма ΠΈ Π¦Π²Π΅Ρ‚.

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ вСрсиями, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄:

Ѐункция Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ΅ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅Π’Π°Π±Π»ΠΈΡ†Ρ‹(Π˜ΡΡ…ΠΎΠ΄Π½Π°ΡΠ’Π°Π±Π»ΠΈΡ†Π°)

Π’Π°Π±Π»ΠΈΡ†Π°ΠšΠΎΠΏΠΈΡ = Новый Π’Π°Π±Π»ΠΈΡ†Π°Π—Π½Π°Ρ‡Π΅Π½ΠΈΠΉ;

// ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ структуру ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ

Для КаТдого Колонка Из Π˜ΡΡ…ΠΎΠ΄Π½Π°ΡΠ’Π°Π±Π»ΠΈΡ†Π°.Колонки Π¦ΠΈΠΊΠ»

НоваяКолонка = Π’Π°Π±Π»ΠΈΡ†Π°ΠšΠΎΠΏΠΈΡ.Колонки.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(

Колонка.Имя,

Колонка.ВипЗначСния,

Колонка.Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ

);

// ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свойства (для совмСстимости)

Если Π’ΠΈΠΏΠ—Π½Ρ‡(Колонка.Π¨ΠΈΡ€ΠΈΠ½Π°) = Π’ΠΈΠΏ("Число") Π’ΠΎΠ³Π΄Π°

НоваяКолонка.Π¨ΠΈΡ€ΠΈΠ½Π° = Колонка.Π¨ΠΈΡ€ΠΈΠ½Π°;

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

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

// ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅

Π’Π°Π±Π»ΠΈΡ†Π°ΠšΠΎΠΏΠΈΡ.Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ(Π˜ΡΡ…ΠΎΠ΄Π½Π°ΡΠ’Π°Π±Π»ΠΈΡ†Π°.Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ());

Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ Π’Π°Π±Π»ΠΈΡ†Π°ΠšΠΎΠΏΠΈΡ;

ΠšΠΎΠ½Π΅Ρ†Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Как ΡƒΠ·Π½Π°Ρ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ?

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ контСкст ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Π’Π΅Ρ€ΡΠΈΡ() ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ свойство ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹.Π’Π΅Ρ€ΡΠΈΡΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ(). Для Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ опрСдСлСния сборки ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ:

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ(Π‘Ρ‚Ρ€ΠΎΠΊΠ°(ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Π’Π΅Ρ€ΡΠΈΡ()) + " (" + Π‘Ρ‚Ρ€ΠΎΠΊΠ°(ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Π‘Π±ΠΎΡ€ΠΊΠ°()) + ")");

FAQ: ЧастыС вопросы ΠΏΠΎ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Ρ‚Π°Π±Π»ΠΈΡ† Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ

МоТно Π»ΠΈ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ сСансами 1Π‘?

Π”Π°, Π½ΠΎ с ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΊΠ°ΠΌΠΈ:

  • πŸ”Έ Если Ρ‚Π°Π±Π»ΠΈΡ†Π° содСрТит ссылки Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΎΠ½ΠΈ станут Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΌΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ сСансС (Ссли это Ρ€Π°Π·Π½Ρ‹Π΅ Π±Π°Π·Ρ‹).
  • πŸ”Έ Для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ сСансами ΠΎΠ΄Π½ΠΎΠΉ Π±Π°Π·Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΠ’ΠΎΠ’Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅() ΠΈ ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠ˜Π·Π’Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎΠ₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°().
  • πŸ”Έ Для Ρ€Π°Π·Π½Ρ‹Ρ… Π±Π°Π· Π»ΡƒΡ‡ΡˆΠ΅ Π²Ρ‹Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² JSON ΠΈΠ»ΠΈ XML.
ΠŸΠΎΡ‡Π΅ΠΌΡƒ послС копирования ΠΏΡ€ΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Ρ†Π²Π΅Ρ‚Π° строк Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅?

Π¦Π²Π΅Ρ‚Π° строк (свойство Π¦Π²Π΅Ρ‚Π¨Ρ€ΠΈΡ„Ρ‚Π° ΠΈΠ»ΠΈ Π¦Π²Π΅Ρ‚Π€ΠΎΠ½Π°) Π½Π΅ ΠΊΠΎΠΏΠΈΡ€ΡƒΡŽΡ‚ΡΡ стандартными ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅, Π½ΡƒΠΆΠ½ΠΎ:

  1. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ копию Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.
  2. Π’ Ρ†ΠΈΠΊΠ»Π΅ пСрСнСсти свойства Ρ†Π²Π΅Ρ‚ΠΎΠ² для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки:
Для Инд = 0 По Π’Π°Π±Π»ΠΈΡ†Π°Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ.ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ() - 1 Π¦ΠΈΠΊΠ»

Если Π’Π°Π±Π»ΠΈΡ†Π°Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ[Инд].Π¦Π²Π΅Ρ‚Π€ΠΎΠ½Π° <> НСопрСдСлСно Π’ΠΎΠ³Π΄Π°

Π’Π°Π±Π»ΠΈΡ†Π°ΠšΠΎΠΏΠΈΡ[Инд].Π¦Π²Π΅Ρ‚Π€ΠΎΠ½Π° = Π’Π°Π±Π»ΠΈΡ†Π°Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ[Инд].Π¦Π²Π΅Ρ‚Π€ΠΎΠ½Π°;

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

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

Как ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² Excel?

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

  1. ΠœΠ΅Ρ‚ΠΎΠ΄ Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ() ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π—Π°ΠΏΠΈΡΡŒΠ”Π°Π½Π½Ρ‹Ρ…XLS.
  2. Или ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒΠ’Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎΠ”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ сохранСниСм Π² XLSX.

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

Π’Π°Π±Π”ΠΎΠΊ = Новый Π’Π°Π±Π»ΠΈΡ‡Π½Ρ‹ΠΉΠ”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚;

Π’Π°Π±Π”ΠΎΠΊ.ВывСсти(Π’Π°Π±Π»ΠΈΡ†Π°ΠšΠΎΠΏΠΈΡ);

Π—Π°ΠΏΠΈΡΡŒXLS = Новый Π—Π°ΠΏΠΈΡΡŒΠ”Π°Π½Π½Ρ‹Ρ…XLS;

Π—Π°ΠΏΠΈΡΡŒXLS.ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒΠ€Π°ΠΉΠ»("C:\temp\export.xlsx");

Π—Π°ΠΏΠΈΡΡŒXLS.Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒΠ’Π°Π±Π»ΠΈΡ‡Π½Ρ‹ΠΉΠ”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚(Π’Π°Π±Π”ΠΎΠΊ);

Π—Π°ΠΏΠΈΡΡŒXLS.Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ();

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π² Excel Ρ‚Π΅Ρ€ΡΡŽΡ‚ΡΡ:

  • πŸ“„ Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… (всС становится тСкстом ΠΈΠ»ΠΈ числами)
  • πŸ“„ Π˜Π΅Ρ€Π°Ρ€Ρ…ΠΈΡ (Ссли Ρ‚Π°Π±Π»ΠΈΡ†Π° Π±Ρ‹Π»Π° иСрархичСской)
  • πŸ“„ Π‘ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ
Π§Π΅ΠΌ отличаСтся ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΡ‚ копирования массива?

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ различия:

Π’Π°Π±Π»ΠΈΡ†Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Массив
Π˜ΠΌΠ΅Π΅Ρ‚ структуру ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ с Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠžΠ΄Π½ΠΎΡ€ΠΎΠ΄Π½Π°Ρ структура (всС элСмСнты ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°)
ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ индСксы ΠΈ сортировку НСт встроСнных ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² сортировки
ΠœΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ссылки Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ 1Π‘ Бсылки хранятся ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ значСния
ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ события (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠŸΡ€ΠΈΠ˜Π·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ) НСт событий

Для копирования массива достаточно ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° =, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ для Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ часто Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ дСйствия.

Как ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ вмСстС с Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠ°ΠΌΠΈ?

Π“Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ (иСрархия строк) Π½Π΅ ΠΊΠΎΠΏΠΈΡ€ΡƒΡŽΡ‚ΡΡ стандартными ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ:

  1. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ()/Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ() с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠΈ.Π’Ρ‹Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΠ“Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ = Π˜ΡΡ‚ΠΈΠ½Π°.
  2. Или Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ восстановитС ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡŽ послС копирования:
ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ = Новый ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠΈΠ”Π°Π½Π½Ρ‹Ρ…();

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.Π’Ρ‹Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΠ“Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ = Π˜ΡΡ‚ΠΈΠ½Π°;

Π”Π°Π½Π½Ρ‹Π΅ = Π’Π°Π±Π»ΠΈΡ†Π°Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ.Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ(ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹);

Π’Π°Π±Π»ΠΈΡ†Π°ΠšΠΎΠΏΠΈΡ.Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ(Π”Π°Π½Π½Ρ‹Π΅, ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹);