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

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

ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡƒΠ΄Π΅Π»ΠΈΠΌ случаям, ΠΊΠΎΠ³Π΄Π° Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡ содСрТит слоТныС структуры (Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, динамичСскиС списки) ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π΄Π° трСбуСтся сохранСниС ссылок Π½Π° справочники Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΠΈ связСй. ВсС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π° протСстированы Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… вСрсиях ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ 8.3 (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ 8.3.23).

πŸ“Š Какой способ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Ρ‡Π°Ρ‰Π΅?
Π ΡƒΡ‡Π½ΠΎΠΉ пСрСнос
Π¦ΠΈΠΊΠ» ΠΏΠΎ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ
ΠœΠ΅Ρ‚ΠΎΠ΄ Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ()
БобствСнная функция
НС знаю

1. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡ ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π΅Ρ‘ Π½ΡƒΠΆΠ½ΠΎ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ

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

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ для ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ:

  • πŸ“Š Анализ Π΄Π°Π½Π½Ρ‹Ρ…: Ρ‚Π°Π±Π»ΠΈΡ†Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ прСдоставляСт ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ сортировки, Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΈ Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠΈ (Π‘Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ(), Π˜Ρ‚ΠΎΠ³ΠΈ()), ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ.
  • πŸ’Ύ Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π² Π±Π°Π·Ρƒ: Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² записи (Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ() для Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ() для рСгистров) Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.
  • πŸ”„ ОбмСн Π΄Π°Π½Π½Ρ‹ΠΌΠΈ: ΠΏΡ€ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ систСмами (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Π΅Ρ€Π΅Π· REST API ΠΈΠ»ΠΈ JSON) Ρ‚Π°Π±Π»ΠΈΡ†Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΎΡ‰Π΅ сСриализуСтся.
  • ⚑ ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ: ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ часто Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ быстрСС, Ρ‡Π΅ΠΌ с коллСкциями, особСнно ΠΏΡ€ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΎΠ±ΡŠΡ‘ΠΌΠ°Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

ΠŸΡ€ΠΈ этом НомСнклатура) Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ½ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ Π² строковый Π²ΠΈΠ΄ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, "{A0012345-..}"). Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ связСй, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠžΠ±ΡŠΠ΅ΠΊΡ‚() ΠΈΠ»ΠΈ сохраняйтС ссылки Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°Ρ… с Ρ‚ΠΈΠΏΠΎΠΌ Π’ΠΈΠΏ("БправочникБсылка.Имя").

2. ΠœΠ΅Ρ‚ΠΎΠ΄ 1: Π ΡƒΡ‡Π½ΠΎΠΉ пСрСнос Π΄Π°Π½Π½Ρ‹Ρ… (для простых Ρ„ΠΎΡ€ΠΌ)

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

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для Ρ„ΠΎΡ€ΠΌΡ‹ с полями Π”Π°Ρ‚Π°, ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚ ΠΈ Π‘ΡƒΠΌΠΌΠ°:

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠŸΠ΅Ρ€Π΅Π½Π΅ΡΡ‚ΠΈΠ”Π°Π½Π½Ρ‹Π΅Π’Π’Π°Π±Π»ΠΈΡ†Ρƒ(Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹)

// Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ с Π½ΡƒΠΆΠ½ΠΎΠΉ структурой

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

Π’Π°Π±Π»ΠΈΡ†Π°.Колонки.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ("Π”Π°Ρ‚Π°", Новый ОписаниСВипов("Π”Π°Ρ‚Π°"));

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

Π’Π°Π±Π»ΠΈΡ†Π°.Колонки.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ("Π‘ΡƒΠΌΠΌΠ°", Новый ОписаниСВипов("Число", 10, 2));

// ДобавляСм строку с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ· Ρ„ΠΎΡ€ΠΌΡ‹

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

НоваяБтрока.Π”Π°Ρ‚Π° = Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹.Π”Π°Ρ‚Π°;

НоваяБтрока.ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚ = Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹.ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚;

НоваяБтрока.Π‘ΡƒΠΌΠΌΠ° = Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹.Π‘ΡƒΠΌΠΌΠ°;

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

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

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°:

  • βœ… ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ для Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„ΠΎΡ€ΠΌ.
  • βœ… ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ.
  • βœ… НСт зависимости ΠΎΡ‚ структуры Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡ.

НСдостатки:

  • ❌ Π’Ρ€ΡƒΠ΄ΠΎΡ‘ΠΌΠΊΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ„ΠΎΡ€ΠΌΡ‹ (Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄).
  • ❌ Риск ошибок ΠΏΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅).
  • ❌ НС ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для динамичСских Ρ„ΠΎΡ€ΠΌ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ»Π΅ΠΉ.

β˜‘οΈ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠ΅Ρ€Π΅Π΄ Ρ€ΡƒΡ‡Π½Ρ‹ΠΌ пСрСносом

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ: 0 / 4

3. ΠœΠ΅Ρ‚ΠΎΠ΄ 2: АвтоматичСский пСрСнос Ρ‡Π΅Ρ€Π΅Π· Ρ†ΠΈΠΊΠ» ΠΏΠΎ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ

Π‘ΠΎΠ»Π΅Π΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ способ β€” ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ всС элСмСнты Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡ ΠΈ пСрСнСсти ΠΈΡ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ. Π­Ρ‚ΠΎΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ„ΠΎΡ€ΠΌ с большим количСством ΠΏΠΎΠ»Π΅ΠΉ ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π΄Π° структура Ρ„ΠΎΡ€ΠΌΡ‹ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ.

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ:

  1. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.
  2. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список всСх свойств ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ (ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠ‘ΠΏΠΈΡΠΎΠΊΠ‘Π²ΠΎΠΉΡΡ‚Π²()).
  3. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ свойства Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Ρ‚ΠΈΠΏΠΎΠΌ.
  4. ΠŸΠ΅Ρ€Π΅Π½Π΅ΡΡ‚ΠΈ значСния ΠΈΠ· ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ.

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

Ѐункция ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡΠ’Π’Π°Π±Π»ΠΈΡ†Ρƒ(Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹)

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

// ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ список всСх свойств ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ

БписокБвойств = Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹.ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠ‘ΠΏΠΈΡΠΎΠΊΠ‘Π²ΠΎΠΉΡΡ‚Π²();

// ДобавляСм ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ (ΡƒΠΏΡ€ΠΎΡ‰Ρ‘Π½Π½ΠΎ: всС свойства ΠΊΠ°ΠΊ строки)

Для КаТдого Бвойство Из БписокБвойств Π¦ΠΈΠΊΠ»

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

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

// ДобавляСм строку ΠΈ заполняСм Π΅Ρ‘

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

Для КаТдого Бвойство Из БписокБвойств Π¦ΠΈΠΊΠ»

НоваяБтрока[Бвойство] = Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹[Бвойство];

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

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

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

ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ: этот ΠΊΠΎΠ΄ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ всС значСния Π² строки, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Ρ‚ ΠΊ ΠΏΠΎΡ‚Π΅Ρ€Π΅ Ρ‚ΠΈΠΏΠΎΠ² (Π΄Π°Ρ‚Ρ‹ станут строками, числа β€” тСкстом). Для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Ρ‚ΠΈΠΏ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ свойства ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ.

Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π½Π°Ρ вСрсия с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΈΠΏΠΎΠ²:

Ѐункция ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡΠ’Π’Π°Π±Π»ΠΈΡ†ΡƒΠ‘Π’ΠΈΠΏΠ°ΠΌΠΈ(Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹)

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

БписокБвойств = Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹.ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠ‘ΠΏΠΈΡΠΎΠΊΠ‘Π²ΠΎΠΉΡΡ‚Π²();

Для КаТдого Бвойство Из БписокБвойств Π¦ΠΈΠΊΠ»

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹[Бвойство];

ВипЗначСния = Π’ΠΈΠΏΠ—Π½Ρ‡(Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅);

Если ВипЗначСния = Π’ΠΈΠΏ("Π”Π°Ρ‚Π°") Π’ΠΎΠ³Π΄Π°

Π’Π°Π±Π»ΠΈΡ†Π°.Колонки.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(Бвойство, Новый ОписаниСВипов("Π”Π°Ρ‚Π°"));

Π˜Π½Π°Ρ‡Π΅Π•ΡΠ»ΠΈ ВипЗначСния = Π’ΠΈΠΏ("Число") Π’ΠΎΠ³Π΄Π°

Π’Π°Π±Π»ΠΈΡ†Π°.Колонки.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(Бвойство, Новый ОписаниСВипов("Число", 15, 4));

Π˜Π½Π°Ρ‡Π΅Π•ΡΠ»ΠΈ ВипЗначСния = Π’ΠΈΠΏ("БправочникБсылка.ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚Ρ‹") Π’ΠΎΠ³Π΄Π°

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

Π˜Π½Π°Ρ‡Π΅

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

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

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

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

Для КаТдого Бвойство Из БписокБвойств Π¦ΠΈΠΊΠ»

НоваяБтрока[Бвойство] = Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹[Бвойство];

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

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

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

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· Π’ΠΈΠΏΠ—Π½Ρ‡() Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для простых Ρ‚ΠΈΠΏΠΎΠ². Для ссылок Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ (БправочникБсылка, ДокумСнтБсылка) Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠœΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅().ΠΠ°ΠΉΡ‚ΠΈΠŸΠΎΠ˜ΠΌΠ΅Π½ΠΈ() ΠΈΠ»ΠΈ Π·Π°Ρ€Π°Π½Π΅Π΅ Π·Π½Π°Ρ‚ΡŒ структуру Ρ„ΠΎΡ€ΠΌΡ‹.

4. ΠœΠ΅Ρ‚ΠΎΠ΄ 3: ИспользованиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ()

Начиная с вСрсии 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ 8.3.10, Π² ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ появился ΠΌΠ΅Ρ‚ΠΎΠ΄ Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ() для Ρ‚Π°Π±Π»ΠΈΡ† Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ пСрСнос Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ автоматичСски создаёт ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Π½Π° основС структуры ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΈ заполняСт ΠΈΡ… значСниями.

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

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠŸΠ΅Ρ€Π΅Π½Π΅ΡΡ‚ΠΈΠ‘ΠŸΠΎΠΌΠΎΡ‰ΡŒΡŽΠ—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ(Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹)

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

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

// Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π’Π°Π±Π»ΠΈΡ†Π° содСрТит всС Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ

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

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°:

  • βœ… АвтоматичСскоС созданиС ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ с ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ.
  • βœ… ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Ρ… частСй Ρ„ΠΎΡ€ΠΌΡ‹).
  • βœ… ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ β€” ΠΎΠ΄Π½Π° строка вмСсто дСсятков.

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ:

  • ❌ Π’Ρ€Π΅Π±ΡƒΠ΅Ρ‚ вСрсии ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π½Π΅ Π½ΠΈΠΆΠ΅ 8.3.10.
  • ❌ НС всСгда ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ динамичСскиС списки.
  • ❌ ИмСна ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ свойств ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ (ΠΈΠ½ΠΎΠ³Π΄Π° это Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ).

Для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, строк Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΉ части Ρ„ΠΎΡ€ΠΌΡ‹) ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ рСкурсивный Π²Ρ‹Π·ΠΎΠ²:

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΠ’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ(Π’Π°Π±Π»ΠΈΡ†Π°, Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹, Π˜ΠΌΡΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ)

Если Π’ΠΈΠΏΠ—Π½Ρ‡(Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹[Π˜ΠΌΡΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ]) = Π’ΠΈΠΏ("Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡ") Π’ΠΎΠ³Π΄Π°

ВлоТСннаяВаблица = Новый Π’Π°Π±Π»ΠΈΡ†Π°Π—Π½Π°Ρ‡Π΅Π½ΠΈΠΉ;

ВлоТСннаяВаблица.Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ(Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹[Π˜ΠΌΡΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ]);

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

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

Π‘Ρ‚Ρ€ΠΎΠΊΠ°[Π˜ΠΌΡΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ] = ВлоТСннаяВаблица;

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

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

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

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

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ 1Π‘, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π³Π»Π°Π²Π½ΠΎΠ΅ мСню ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π‘ΠΏΡ€Π°Π²ΠΊΠ° β†’ О ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. Π’ ΠΎΠΊΠ½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½Π° вСрсия, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 8.3.23.1234. ΠœΠ΅Ρ‚ΠΎΠ΄ Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ() Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ начиная с 8.3.10.xxxx.

5. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… случаСв

ΠŸΡ€ΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ часто Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ Π½Π΅ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Рассмотрим Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Π΅ сцСнарии ΠΈ ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

5.1. Π Π°Π±ΠΎΡ‚Π° со ссылками Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹

Если коллСкция содСрТит ссылки Π½Π° справочники ΠΈΠ»ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, БправочникБсылка.НомСнклатура), ΠΏΡ€ΠΈ пСрСносС Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΎΠ½ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ Π² строковый Π²ΠΈΠ΄ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, "{A1B2C3D4-.."). Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ связь с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ²:

  • πŸ”— Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ссылок "ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ": создайтС ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ с Ρ‚ΠΈΠΏΠΎΠΌ Π’ΠΈΠΏ("БправочникБсылка.Имя") ΠΈ пСрСноситС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.
  • πŸ“ Π₯Ρ€Π°Π½Π΅Π½ΠΈΠ΅ UID: Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ для хранСния ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° (Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉΠ˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€()) ΠΈ восстанавливайтС ссылку ΠΏΡ€ΠΈ нСобходимости.
  • πŸ” Поиск ΠΏΠΎ наимСнованию: Ссли ссылка потСряна, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΠΎ наимСнованию (Π½Π΅ рСкомСндуСтся для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… справочников).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ сохранСния ссылок:

// ДобавляСм ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ для ссылки Π½Π° справочник

Π’Π°Π±Π»ΠΈΡ†Π°.Колонки.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ("ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚",

Новый ОписаниСВипов("БправочникБсылка.ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚Ρ‹"));

// ΠŸΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌ ссылку Π±Π΅Π· прСобразования Π² строку

НоваяБтрока.ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚ = Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹.ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚;

5.2. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Ρ… частСй

Если Π² Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡ Π΅ΡΡ‚ΡŒ табличная Ρ‡Π°ΡΡ‚ΡŒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π’ΠΎΠ²Π°Ρ€Ρ‹ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ РСализацияВоваровУслуг), Π΅Ρ‘ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ. Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:

Бпособ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Когда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ
ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π° Π’Π°Π±Π»ΠΈΡ†Π°Π’ΠΎΠ²Π°Ρ€ΠΎΠ².Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ(Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹.Π’ΠΎΠ²Π°Ρ€Ρ‹) Если табличная Ρ‡Π°ΡΡ‚ΡŒ Π½ΡƒΠΆΠ½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ основных Π΄Π°Π½Π½Ρ‹Ρ…
ВлоТСнная Ρ‚Π°Π±Π»ΠΈΡ†Π°
Π‘Ρ‚Ρ€ΠΎΠΊΠ°.Π’ΠΎΠ²Π°Ρ€Ρ‹ =

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΠ’Π°Π±Π»ΠΈΡ‡Π½ΡƒΡŽΠ§Π°ΡΡ‚ΡŒ(Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹.Π’ΠΎΠ²Π°Ρ€Ρ‹)

Если Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ связь с основной строкой
БСриализация Π² JSON Π‘Ρ‚Ρ€ΠΎΠΊΠ°.Π’ΠΎΠ²Π°Ρ€Ρ‹JSON = JSON.Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ(Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹.Π’ΠΎΠ²Π°Ρ€Ρ‹) Для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· API ΠΈΠ»ΠΈ сохранСния Π² Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ Ρ‚ΠΈΠΏΠ° "Π‘Ρ‚Ρ€ΠΎΠΊΠ°"

5.3. ΠŸΡƒΡΡ‚Ρ‹Π΅ значСния ΠΈ НСопрСдСлСно

ΠŸΡ€ΠΈ пСрСносС Π΄Π°Π½Π½Ρ‹Ρ… поля с пустыми значСниями (НСопрСдСлСно ΠΈΠ»ΠΈ Null) ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ошибки. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ:

  • πŸ›‘οΈ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠΉΡ‚Π΅ значСния Π½Π° НСопрСдСлСно ΠΏΠ΅Ρ€Π΅Π΄ пСрСносом: Если Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹.ПолС = НСопрСдСлСно Π’ΠΎΠ³Π΄Π°...
  • πŸ“Œ Для числовых ΠΏΠΎΠ»Π΅ΠΉ устанавливайтС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 0).
  • πŸ—‘οΈ Для ссылок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠŸΡƒΡΡ‚Π°ΡΠ‘ΡΡ‹Π»ΠΊΠ° вмСсто НСопрСдСлСно.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ пустых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ:

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹.Π‘ΡƒΠΌΠΌΠ°;

Если Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = НСопрСдСлСно Π’ΠΎΠ³Π΄Π°

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = 0; // Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для числового поля

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

πŸ’‘

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

6. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с большими Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ (сотни ΠΏΠΎΠ»Π΅ΠΉ) ΠΈΠ»ΠΈ массовой ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²) ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ становится ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎΠΉ. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ процСсс:

  • ⚑ ΠžΡ‚Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ созданиС ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ: Ссли структура Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ извСстна Π·Π°Ρ€Π°Π½Π΅Π΅, создавайтС ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Π΄ΠΎ Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ, Π° Π½Π΅ Π² процСссС.
  • πŸ“ˆ ΠŸΠ°ΠΊΠ΅Ρ‚Π½Π°Ρ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°: для пСрСноса большого количСства строк ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ() вмСсто поэлСмСнтного копирования.
  • πŸ—‘οΈ ΠœΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ Π΄Π°Π½Π½Ρ‹Ρ…: пСрСноситС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ поля, игнорируя слуТСбныС ΠΈΠ»ΠΈ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅.
  • πŸ”„ ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ…: Ссли часто ΠΎΠ±Ρ€Π°Ρ‰Π°Π΅Ρ‚Π΅ΡΡŒ ΠΊ Ρ‚ΠΈΠΏΠ°ΠΌ ΠΏΠΎΠ»Π΅ΠΉ, ΠΊΡΡˆΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π’ΠΈΠΏΠ—Π½Ρ‡() ΠΈΠ»ΠΈ ΠœΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅().ΠΠ°ΠΉΡ‚ΠΈΠŸΠΎΠ˜ΠΌΠ΅Π½ΠΈ().

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° для большой Ρ„ΠΎΡ€ΠΌΡ‹:

Ѐункция Π‘Ρ‹ΡΡ‚Ρ€Π°ΡΠšΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡ(Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹, Π‘ΠΏΠΈΡΠΎΠΊΠΡƒΠΆΠ½Ρ‹Ρ…ΠŸΠΎΠ»Π΅ΠΉ)

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

// Π—Π°Ρ€Π°Π½Π΅Π΅ создаём ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π½ΡƒΠΆΠ½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ

Для КаТдого ИмяПоля Из Π‘ΠΏΠΈΡΠΎΠΊΠΡƒΠΆΠ½Ρ‹Ρ…ΠŸΠΎΠ»Π΅ΠΉ Π¦ΠΈΠΊΠ»

Π’ΠΈΠΏ = ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒΠ’ΠΈΠΏΠŸΠΎΠ»Ρ(Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹, ИмяПоля); // ΠšΡΡˆΠΈΡ€ΡƒΠ΅ΠΌΠ°Ρ функция

Π’Π°Π±Π»ΠΈΡ†Π°.Колонки.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(ИмяПоля, Π’ΠΈΠΏ);

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

// ЗаполняСм Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½ΡƒΠΆΠ½Ρ‹Π΅ поля

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

Для КаТдого ИмяПоля Из Π‘ΠΏΠΈΡΠΎΠΊΠΡƒΠΆΠ½Ρ‹Ρ…ΠŸΠΎΠ»Π΅ΠΉ Π¦ΠΈΠΊΠ»

НоваяБтрока[ИмяПоля] = Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹[ИмяПоля];

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

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

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

Для массовой ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, пСрСнос Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· 1000 Ρ„ΠΎΡ€ΠΌ) рассмотритС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Ρ… Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΈΠ»ΠΈ распрСдСлённой ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ:

// ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ с прогрСссом

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎΠ€ΠΎΡ€ΠΌ = Π€ΠΎΡ€ΠΌΡ‹.ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ();

Для ИндСкс = 0 По ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎΠ€ΠΎΡ€ΠΌ - 1 Π¦ΠΈΠΊΠ»

Π”Π°Π½Π½Ρ‹Π΅ = Π€ΠΎΡ€ΠΌΡ‹[ИндСкс].Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹;

Π’Π°Π±Π»ΠΈΡ†Π°.Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ(Π”Π°Π½Π½Ρ‹Π΅);

// ОбновляСм прогрСсс ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 100 Ρ„ΠΎΡ€ΠΌ

Если ИндСкс % 100 = 0 Π’ΠΎΠ³Π΄Π°

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ(Π‘Ρ‚Ρ€Π¨Π°Π±Π»ΠΎΠ½("ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ %1 ΠΈΠ· %2", ИндСкс, ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎΠ€ΠΎΡ€ΠΌ));

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

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

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΎΡ‡Π΅Π½ΡŒ большими коллСкциями (Π±ΠΎΠ»Π΅Π΅ 10 000 строк) ΠΌΠ΅Ρ‚ΠΎΠ΄ Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ() ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ зависания. Π’ Ρ‚Π°ΠΊΠΈΡ… случаях Ρ€Π°Π·Π±Π΅ΠΉΡ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΏΠΎ 1000–2000 строк ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ внСшниС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для распрСдСлённой Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.

7. Π’ΠΈΠΏΠΎΠ²Ρ‹Π΅ ошибки ΠΈ ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

Π”Π°ΠΆΠ΅ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ с ошибками ΠΏΡ€ΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡ. Рассмотрим самыС распространённыС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ способы ΠΈΡ… устранСния.

Ошибка ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° РСшСниС
Π’ΠΈΠΏ Π½Π΅ совпадаСт: Π‘Ρ‚Ρ€ΠΎΠΊΠ° β‰  Число ПолС Π² Ρ„ΠΎΡ€ΠΌΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ "Число", Π° Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ создано ΠΊΠ°ΠΊ "Π‘Ρ‚Ρ€ΠΎΠΊΠ°" ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π’ΠΈΠΏΠ—Π½Ρ‡() ΠΏΠ΅Ρ€Π΅Π΄ созданиСм Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹
НСдопустимоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ поля ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ° Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ НСопрСдСлСно Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ, Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΡƒΡŽ пустыС значСния Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 0 для чисСл)
ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ (ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚) Бсылка Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Π½Π΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Π° (ΡƒΠ΄Π°Π»Ρ‘Π½ ΠΈΠ»ΠΈ Π½Π΅ сущСствуСт) ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠΉΡ‚Π΅ ссылки Π½Π° ΠŸΡƒΡΡ‚Π°ΡΠ‘ΡΡ‹Π»ΠΊΠ°() ΠΏΠ΅Ρ€Π΅Π΄ пСрСносом
ΠœΠ΅Ρ‚ΠΎΠ΄ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ (Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ) Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ вСрсия ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π½ΠΈΠΆΠ΅ 8.3.10 ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ€ΡƒΡ‡Π½ΠΎΠΉ пСрСнос
ИндСкс Π²Π½Π΅ Π³Ρ€Π°Π½ΠΈΡ† массива ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ свойству ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠΉΡ‚Π΅ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ свойства с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹.Бвойство(Имя)

Для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ слоТных случаСв ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ пошаговоС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅:

  1. УстановитС Ρ‚ΠΎΡ‡ΠΊΡƒ останова Π½Π° строкС с ошибкой.
  2. ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ содСрТимоС Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡ Π² ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ΅ (Π²ΠΊΠ»Π°Π΄ΠΊΠ° Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅).
  3. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π’ΠΈΠΏΠ—Π½Ρ‡().

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для диагностики:

// Π’Ρ‹Π²ΠΎΠ΄ΠΈΠΌ структуру ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Π² сообщСния для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ

БписокБвойств = Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹.ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠ‘ΠΏΠΈΡΠΎΠΊΠ‘Π²ΠΎΠΉΡΡ‚Π²();

Для КаТдого Бвойство Из БписокБвойств Π¦ΠΈΠΊΠ»

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ(Π‘Ρ‚Ρ€Π¨Π°Π±Π»ΠΎΠ½("ПолС: %1, Π’ΠΈΠΏ: %2, Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅: %3",

Бвойство,

Π’ΠΈΠΏΠ—Π½Ρ‡(Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹[Бвойство]),

Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹[Бвойство]));

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

πŸ’‘

ВсСгда тСстируйтС ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡŽ Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΡ‹, Π° Π½Π΅ Π½Π° пустых ΡˆΠ°Π±Π»ΠΎΠ½Π°Ρ…. МногиС ошибки ΠΏΡ€ΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΌΠΈ полями.

8. Π“ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ внСшниС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

Если Π²Π°ΠΌ часто приходится ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΈΠΌΠ΅Π΅Ρ‚ смысл ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

8.1. Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°Ρ функция для ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, которая ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… случаСв:

Ѐункция Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹Π’Π’Π°Π±Π»ΠΈΡ†Ρƒ(Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹, ΠœΠ°ΡΡΠΈΠ²Π˜ΡΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ…ΠŸΠΎΠ»Π΅ΠΉ = НСопрСдСлСно) Экспорт

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

БписокБвойств = Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹.ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠ‘ΠΏΠΈΡΠΎΠΊΠ‘Π²ΠΎΠΉΡΡ‚Π²();

// Π˜ΡΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Π΅ поля, Ссли ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ массив

Если ΠœΠ°ΡΡΠΈΠ²Π˜ΡΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ…ΠŸΠΎΠ»Π΅ΠΉ <> НСопрСдСлСно Π’ΠΎΠ³Π΄Π°

Для ИндСкс = БписокБвойств.ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ() - 1 По 0 Π¨Π°Π³ -1 Π¦ΠΈΠΊΠ»

Если ΠœΠ°ΡΡΠΈΠ²Π˜ΡΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ…ΠŸΠΎΠ»Π΅ΠΉ.Найти(БписокБвойств[ИндСкс]) <> НСопрСдСлСно Π’ΠΎΠ³Π΄Π°

БписокБвойств.Π£Π΄Π°Π»ΠΈΡ‚ΡŒ(ИндСкс);

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

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

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

// Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ Ρ‚ΠΈΠΏΠΎΠ²

Для КаТдого Π˜ΠΌΡΠ‘Π²ΠΎΠΉΡΡ‚Π²Π° Из БписокБвойств Π¦ΠΈΠΊΠ»

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = НСопрСдСлСно;

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

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹[Π˜ΠΌΡΠ‘Π²ΠΎΠΉΡΡ‚Π²Π°];

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

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ; // ΠŸΡ€ΠΎΠΏΡƒΡΠΊΠ°Π΅ΠΌ свойства, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½Π΅Ρ‚ доступа

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

ВипЗначСния = Π’ΠΈΠΏΠ—Π½Ρ‡(Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅);

Если ВипЗначСния = Π’ΠΈΠΏ("Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡ") Π’ΠΎΠ³Π΄Π°

// РСкурсивная ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ

ВлоТСннаяВаблица = Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹Π’Π’Π°Π±Π»ΠΈΡ†Ρƒ(Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅);

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

Π˜Π½Π°Ρ‡Π΅Π•ΡΠ»ΠΈ ВипЗначСния = Π’ΠΈΠΏ("Π”Π°Ρ‚Π°") Π’ΠΎΠ³Π΄Π°

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

Π˜Π½Π°Ρ‡Π΅Π•ΡΠ»ΠΈ ВипЗначСния = Π’ΠΈΠΏ("Число") Π’ΠΎΠ³Π΄Π°

Π’Π°Π±Π»ΠΈΡ†Π°.Колонки.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(Π˜ΠΌΡΠ‘Π²ΠΎΠΉΡΡ‚Π²Π°, Новый ОписаниСВипов("Число", 15, 4));

Π˜Π½Π°Ρ‡Π΅Π•ΡΠ»ΠΈ ВипЗначСния.Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π‘ΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ‚(Π’ΠΈΠΏ("БправочникБсылка")) Π’ΠΎΠ³Π΄Π°

// ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ справочника

ИмяВипа = ВипЗначСния.ИмяВипа;

Π’Π°Π±Π»ΠΈΡ†Π°.Колонки.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(Π˜ΠΌΡΠ‘Π²ΠΎΠΉΡΡ‚Π²Π°, Новый ОписаниСВипов(ИмяВипа));

Π˜Π½Π°Ρ‡Π΅

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

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

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

// ЗаполняСм Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ

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

Для КаТдого Π˜ΠΌΡΠ‘Π²ΠΎΠΉΡΡ‚Π²Π° Из БписокБвойств Π¦ΠΈΠΊΠ»

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹[Π˜ΠΌΡΠ‘Π²ΠΎΠΉΡΡ‚Π²Π°];

Если Π’ΠΈΠΏΠ—Π½Ρ‡(Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅) = Π’ΠΈΠΏ("Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡ") Π’ΠΎΠ³Π΄Π°

НоваяБтрока[Π˜ΠΌΡΠ‘Π²ΠΎΠΉΡΡ‚Π²Π°] = Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹Π’Π’Π°Π±Π»ΠΈΡ†Ρƒ(Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅);

Π˜Π½Π°Ρ‡Π΅

НоваяБтрока[Π˜ΠΌΡΠ‘Π²ΠΎΠΉΡΡ‚Π²Π°] = Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅;

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

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

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

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

8.2. Π’Π½Π΅ΡˆΠ½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

Если Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ²:

  • πŸ“¦ Π˜Π½Ρ„ΠΎΡΡ‚Π°Ρ€Ρ‚: поиск ΠΏΠΎ запросу "конвСртация Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ".
  • πŸ“¦ 1Π‘:ГаллСрСя Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ: Ρ€Π°Π·Π΄Π΅Π» "Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для программистов".
  • πŸ“¦ GitHub: Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ для 1Π‘ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, vanessa-automation ΠΈΠ»ΠΈ oscript-library).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ внСшнСй ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ:

// Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°

ΠŸΡƒΡ‚ΡŒΠšΠ€Π°ΠΉΠ»Ρƒ = "C:\Temp\ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€Π”Π°Π½Π½Ρ‹Ρ…Π€ΠΎΡ€ΠΌΡ‹.epf";

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° = Π’Π½Π΅ΡˆΠ½ΠΈΠ΅ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ(ΠŸΡƒΡ‚ΡŒΠšΠ€Π°ΠΉΠ»Ρƒ);

// Π’Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ

Π’Π°Π±Π»ΠΈΡ†Π° = ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°.Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹Π’Π’Π°Π±Π»ΠΈΡ†Ρƒ(Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹);

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΠ΅Ρ€Π΅Π΄ использованиСм Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΈΡ… Π½Π° тСстовых Π΄Π°Π½Π½Ρ‹Ρ…. НСкоторыС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ссылки Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ»ΠΈ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ.
FAQ: ЧастыС вопросы ΠΏΠΎ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ Π”Π°Π½Π½Ρ‹Π΅Π€ΠΎΡ€ΠΌΡ‹ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ