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

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° услоТняСтся, ΠΊΠΎΠ³Π΄Π° Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Ρ‘Ρ‚ ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ сотСн Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈΠ»ΠΈ очисткС Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Ρ€Π°Π·Ρ€Ρ‹Π²Ρƒ ссылочной цСлостности (ΠΊΠΎΠ³Π΄Π° двиТСния ΡƒΠ΄Π°Π»Π΅Π½Ρ‹, Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ считаСтся ΠΏΡ€ΠΎΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹ΠΌ) ΠΈΠ»ΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°ΠΌ Π±Π°Π·Ρ‹. ΠœΡ‹ рассмотрим Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ΄, Π½ΠΎ ΠΈ критичСскиС Π½ΡŽΠ°Π½ΡΡ‹: ΠΊΠΎΠ³Π΄Π° очистка бСзопасна, Π° ΠΊΠΎΠ³Π΄Π° Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π²Ρ€ΠΎΠ΄Π΅ "ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ провСдСния".

1. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: ΠžΡ‡ΠΈΡΡ‚ΠΊΠ°Π”Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ()

Π‘Π°ΠΌΡ‹ΠΉ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΉ способ β€” встроСнный ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠžΠ±ΡŠΠ΅ΠΊΡ‚.ΠžΡ‡ΠΈΡΡ‚ΠΊΠ°Π”Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ(). Он удаляСт всС двиТСния Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π²ΠΎ всСх рСгистрах, Π½ΠΎ оставляСт сам Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π² статусС "ΠŸΡ€ΠΎΠ²Π΅Π΄Ρ‘Π½". Π­Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Ссли Π½ΡƒΠΆΠ½ΠΎ пСрСпровСсти Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ с нуля Π±Π΅Π· измСнСния Π΄Π°Ρ‚Ρ‹ ΠΈΠ»ΠΈ Π½ΠΎΠΌΠ΅Ρ€Π°.

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

Π”ΠΎΠΊ = Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹.РСализацияВоваровУслуг.ΠΠ°ΠΉΡ‚ΠΈΠŸΠΎΠΠΎΠΌΠ΅Ρ€Ρƒ("Π Π’-000123");

Если Π”ΠΎΠΊ.ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½() Π’ΠΎΠ³Π΄Π°

Π”ΠΎΠΊ.ΠžΡ‡ΠΈΡΡ‚ΠΊΠ°Π”Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ();

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

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

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

  • πŸ”Ή Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΏΡ€ΠΎΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² β€” Ссли Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π½Π΅ ΠΏΡ€ΠΎΠ²Π΅Π΄Ρ‘Π½, Π²Ρ‹Π·ΠΎΠ² ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ сдСлаСт.
  • πŸ”Ή НС удаляСт двиТСния Π² рСгистрах свСдСний с ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΎΠΌ дСйствия "Π’ ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ…" β€” трСбуСтся ручная очистка.
  • πŸ”Ή НС сбрасываСт Ρ„Π»Π°Π³ ΠŸΠΎΠΌΠ΅Ρ‚ΠΊΠ°Π£Π΄Π°Π»Π΅Π½ΠΈΡ Ρƒ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ (Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ).
⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ПослС Π²Ρ‹Π·ΠΎΠ²Π° ΠžΡ‡ΠΈΡΡ‚ΠΊΠ°Π”Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ() ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°ΠΉΡ‚Π΅ Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ(), ΠΈΠ½Π°Ρ‡Π΅ измСнСния Π½Π΅ сохранятся Π² Π±Π°Π·Π΅. Π’ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π±Π»ΠΎΠΊΠ°Ρ… это ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ особСнно ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ.
πŸ“Š Какой ΠΌΠ΅Ρ‚ΠΎΠ΄ очистки Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Ρ‡Π°Ρ‰Π΅?
Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ ΠžΡ‡ΠΈΡΡ‚ΠΊΠ°Π”Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ()
Полная ΠΎΡ‚ΠΌΠ΅Π½Π° провСдСния
Ручная очистка Ρ‡Π΅Ρ€Π΅Π· запросы
АвторскиС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ
НС занимаюсь очисткой

2. Полная ΠΎΡ‚ΠΌΠ΅Π½Π° провСдСния: ΠΊΠΎΠ³Π΄Π° очистка Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚

Если Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π½ΡƒΠΆΠ½ΠΎ Π½Π΅ просто ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ, Π° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π² состояниС "НС ΠΏΡ€ΠΎΠ²Π΅Π΄Ρ‘Π½", ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠžΡ‚ΠΌΠ΅Π½Π°ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ(). Π­Ρ‚ΠΎ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° очисткС, ΠΊΠΎΠ³Π΄Π° трСбуСтся:

  • πŸ“… Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΄Π°Ρ‚Ρƒ ΠΈΠ»ΠΈ Π½ΠΎΠΌΠ΅Ρ€ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° (послС очистки двиТСния это Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ).
  • πŸ”„ ΠŸΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ²Π΅ΡΡ‚ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ с Π½ΠΎΠ²Ρ‹ΠΌΠΈ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°ΠΌΠΈ.
  • 🚫 Π“Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ всС слСдствия провСдСния (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ двиТСния ΠΏΠΎ рСгистрам расчётов).

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

Π”ΠΎΠΊ = Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹.ΠŸΠΎΡΡ‚ΡƒΠΏΠ»Π΅Π½ΠΈΠ΅Π’ΠΎΠ²Π°Ρ€ΠΎΠ².ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠ‘ΡΡ‹Π»ΠΊΡƒ(Новый Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉΠ˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€("123e4567-e89b-12d3-a456-426614174000"));

Если Π”ΠΎΠΊ.ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½() Π’ΠΎΠ³Π΄Π°

Π”ΠΎΠΊ.ΠžΡ‚ΠΌΠ΅Π½Π°ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ();

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

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

Π”ΠΎΠΊ.ΠŸΡ€ΠΎΠ²Π΅ΡΡ‚ΠΈ();

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

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠžΡ‡ΠΈΡΡ‚ΠΊΠ°Π”Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ():

ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉΠžΡ‡ΠΈΡΡ‚ΠΊΠ°Π”Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ()ΠžΡ‚ΠΌΠ΅Π½Π°ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ()
Бтатус Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° послС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡΠžΡΡ‚Π°Ρ‘Ρ‚ΡΡ "ΠŸΡ€ΠΎΠ²Π΅Π΄Ρ‘Π½"ΠœΠ΅Π½ΡΠ΅Ρ‚ΡΡ Π½Π° "НС ΠΏΡ€ΠΎΠ²Π΅Π΄Ρ‘Π½"
Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΄Π°Ρ‚Ρƒ/Π½ΠΎΠΌΠ΅Ρ€βŒ ΠΠ΅Ρ‚βœ… Π”Π°
УдаляСт двиТСния Π² рСгистрах Ρ€Π°ΡΡ‡Ρ‘Ρ‚ΠΎΠ²βŒ ΠΠ΅Ρ‚βœ… Π”Π°
Π’Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡβœ… Π”Π°βœ… Π”Π°
⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π’ конфигурациях с Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹ΠΌ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ вСрсионирования Π΄Π°Π½Π½Ρ‹Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 1Π‘:ERP) ΠΎΡ‚ΠΌΠ΅Π½Π° провСдСния ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ настройки хранСния истории!

3. ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ Ρ‡Π΅Ρ€Π΅Π· запросы: для слоТных случаСв

Когда стандартныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°Ρ… ΠΈΠ»ΠΈ для массовой очистки), ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ прямыС SQL-запросы ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ. Π­Ρ‚ΠΎΡ‚ способ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΡ€Π°Π² администратора ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ знания структуры Π±Π°Π·Ρ‹.

ΠžΠ±Ρ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ:

  1. Находим Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° (Бсылка.Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉΠ˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€()).
  2. Π€ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ запрос ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ _AccumRg{T} (для рСгистров накоплСния) ΠΈΠ»ΠΈ _AccumRt{T} (для рСгистров Π±ΡƒΡ…Π³Π°Π»Ρ‚Π΅Ρ€ΠΈΠΈ).
  3. УдаляСм записи с Π½ΡƒΠΆΠ½Ρ‹ΠΌ RecordID.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ запроса для рСгистра накоплСния "ВоварыНаБкладах":

Запрос = Новый Запрос;

Запрос.ВСкст =

"ВЫБРАВЬ

| _AccumRg789.Бсылка КАК Бсылка

|Π˜Π—

| Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.ВоварыНаБкладах.ΠžΠ±ΠΎΡ€ΠΎΡ‚Ρ‹ КАК _AccumRg789

|Π“Π”Π•

| _AccumRg789.Бсылка = &БсылкаНаДокумСнт";

Запрос.Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€("БсылкаНаДокумСнт", Π”ΠΎΠΊ.Бсылка);

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ = Запрос.Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ();

Если Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.ΠŸΡƒΡΡ‚ΠΎΠΉ() Π’ΠΎΠ³Π΄Π°

// Π”Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ Π½Π΅Ρ‚ ΠΈΠ»ΠΈ ΠΎΠ½ΠΈ ΡƒΠΆΠ΅ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹

Π˜Π½Π°Ρ‡Π΅

// УдаляСм двиТСния Ρ‡Π΅Ρ€Π΅Π· прямой SQL (Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΠΏΡ€Π°Π²Π°!)

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒSQL("DELETE FROM _AccumRg789 WHERE ReferenceID = '" + Π”ΠΎΠΊ.Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉΠ˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€() + "'");

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

ΠžΠΏΠ°ΡΠ½ΠΎΡΡ‚ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°:

  • πŸ’₯ ΠΠ°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ ссылочной цСлостности β€” Ссли двиТСния связаны с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°ΠΊΠ°Π·Π°ΠΌΠΈ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Π΅ΠΉ).
  • πŸ”’ Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ β€” ΠΏΡ€ΠΈ массовом ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Ρ‹.
  • πŸ“‰ ΠŸΠΎΡ‚Π΅Ρ€Ρ Π΄Π°Π½Π½Ρ‹Ρ… β€” Ссли ΠΎΡˆΠΈΠ±Π΅Ρ‚Π΅ΡΡŒ с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ рСгистра.
ΠΠ°Ρ‡Π°Ρ‚ΡŒΠ’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ();

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

// Код очистки

Π—Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΠ’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ();

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

ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒΠ’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ();

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ(ОписаниСОшибки());

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

-->

4. Массовая очистка: ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²

Для очистки Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ Ρƒ сотСн Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, послС ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎΠ³ΠΎ провСдСния) ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ с прогрСсс-Π±Π°Ρ€ΠΎΠΌ. Алгоритм:

  1. Π’Ρ‹Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ список Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π² Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ.
  2. ΠžΡ‡ΠΈΡ‰Π°Π΅ΠΌ двиТСния Π² Ρ†ΠΈΠΊΠ»Π΅ с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ ошибок.
  3. ЀиксируСм Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π² Π»ΠΎΠ³.

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

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒΠ”Π²ΠΈΠΆΠ΅Π½ΠΈΡΠŸΠ°Ρ‡ΠΊΠΎΠΉ(БписокДокумСнтов)

ΠŸΡ€ΠΎΠ³Ρ€Π΅ΡΡ = Новый ΠŸΡ€ΠΎΠ³Ρ€Π΅ΡΡΠ‘Π°Ρ€Π°("ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ...");

ΠŸΡ€ΠΎΠ³Ρ€Π΅ΡΡ.Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΠ”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½(0, БписокДокумСнтов.ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ());

Для КаТдого Π”ΠΎΠΊ Из БписокДокумСнтов Π¦ΠΈΠΊΠ»

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

Π”ΠΎΠΊ.ΠžΡ‡ΠΈΡΡ‚ΠΊΠ°Π”Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ();

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

Π›ΠΎΠ³.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ("OK: " + Π”ΠΎΠΊ.НомСр);

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

Π›ΠΎΠ³.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ("ΠžΠ¨Π˜Π‘ΠšΠ: " + Π”ΠΎΠΊ.НомСр + " | " + ОписаниСОшибки());

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

ΠŸΡ€ΠΎΠ³Ρ€Π΅ΡΡ.Π¨Π°Π³();

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

ΠŸΡ€ΠΎΠ³Ρ€Π΅ΡΡ.Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ();

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

ΠΡŽΠ°Π½ΡΡ‹ ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ:

  • πŸ•’ ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΡŒΡ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ 50–100 Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π·Π° Ρ€Π°Π·, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ΠΎΠ².
  • πŸ”„ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Π΅ задания для Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ (Ρ‡Π΅Ρ€Π΅Π· Π€ΠΎΠ½ΠΎΠ²ΠΎΠ΅Π—Π°Π΄Π°Π½ΠΈΠ΅.Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ()).
  • πŸ“Š Π’Π΅Π΄ΠΈΡ‚Π΅ Π»ΠΎΠ³ с Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈ статусами (успСх/ошибка).

Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΡƒΡŽ копию Π±Π°Π·Ρ‹|ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (ΠΏΠΎΠ»Π½Ρ‹ΠΉ доступ)|ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ Π΄ΠΎ 100 Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²|ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» для Π»ΠΎΠ³Π° ошибок|Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π² Π½Π΅Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ врСмя-->

5. ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ Π² управляСмых Ρ„ΠΎΡ€ΠΌΠ°Ρ… ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΡ…

Π’ управляСмых Ρ„ΠΎΡ€ΠΌΠ°Ρ… (начиная с ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ 8.2) очистка Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ особСнности:

  • πŸ–₯️ ΠœΠ΅Ρ‚ΠΎΠ΄ ΠžΡ‡ΠΈΡΡ‚ΠΊΠ°Π”Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ() Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° сСрвСрС β€” Π΅Π³ΠΎ нСльзя Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΈΠ· клиСнтского ΠΊΠΎΠ΄Π°.
  • πŸ”Œ Для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ трСбуСтся явноС ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΠΏΡ€Π°Π² (ΠŸΡ€Π°Π²Π°ΠΠ°ΠžΡ‡ΠΈΡΡ‚ΠΊΡƒΠ”Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ Π² ролях).
  • πŸ“± Π’ мобильном ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ очистка ΠΌΠΎΠΆΠ΅Ρ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠ·-Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ сСрвСрного ΠΌΠ΅Ρ‚ΠΎΠ΄Π° для управляСмой Ρ„ΠΎΡ€ΠΌΡ‹:

&НаБСрвСрС

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒΠ”Π²ΠΈΠΆΠ΅Π½ΠΈΡΠΠ°Π‘Π΅Ρ€Π²Π΅Ρ€Π΅(Команда)

Π”ΠΎΠΊ = ΠžΠ±ΡŠΠ΅ΠΊΡ‚.ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠžΠ±ΡŠΠ΅ΠΊΡ‚();

Если Π”ΠΎΠΊ.ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½() Π’ΠΎΠ³Π΄Π°

Π”ΠΎΠΊ.ΠžΡ‡ΠΈΡΡ‚ΠΊΠ°Π”Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ();

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

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ("ДвиТСния ΠΎΡ‡ΠΈΡ‰Π΅Π½Ρ‹!", БтатусБообщСния.УспСх);

Π˜Π½Π°Ρ‡Π΅

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ("Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π½Π΅ ΠΏΡ€ΠΎΠ²Π΅Π΄Ρ‘Π½!", БтатусБообщСния.Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅);

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

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

Для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°:

#Если Π‘Π΅Ρ€Π²Π΅Ρ€ Π’ΠΎΠ³Π΄Π°

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠŸΡ€ΠΈΠžΡ‡ΠΈΡΡ‚ΠΊΠ΅Π”Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ(ΠžΡ‚ΠΊΠ°Π·, Π Π΅ΠΆΠΈΠΌΠžΡ‡ΠΈΡΡ‚ΠΊΠΈ)

// Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π»ΠΎΠ³ΠΈΠΊΠ° ΠΏΠ΅Ρ€Π΅Π΄ очисткой

Если Π Π΅ΠΆΠΈΠΌΠžΡ‡ΠΈΡΡ‚ΠΊΠΈ = Π Π΅ΠΆΠΈΠΌΠžΡ‡ΠΈΡΡ‚ΠΊΠΈΠ”Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ.АвтоматичСская Π’ΠΎΠ³Π΄Π°

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ("АвтоматичСская очистка Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Π°!");

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

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

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

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

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π’ 1Π‘:БухгалтСрия 3.0 ΠΈ 1Π‘:ERP очистка Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ Ρ‡Π΅Ρ€Π΅Π· Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ²Π°Ρ‚ΡŒ с ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Π˜Ρ‚ΠΎΠ³Π°ΠΌΠΈ. ΠŸΠ΅Ρ€Π΅Π΄ использованиСм ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ настройки ΡƒΡ‡Ρ‘Ρ‚Π°!

6. ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹: ΠΊΠΎΠ³Π΄Π° очистка Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚

Иногда очистка Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ Π½Π΅ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ. Рассмотрим Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹:

1. ΠŸΠ΅Ρ€Π΅Π½ΠΎΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚

Если Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ двиТСния, Π½ΠΎ пСрСнСсти ΠΈΡ… ΠΏΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅:

НовыйДок = Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹.РСализацияВоваровУслуг.Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒΠ”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚();

НовыйДок.Π”Π°Ρ‚Ρƒ = Π”ΠΎΠΊ.Π”Π°Ρ‚Ρƒ;

НовыйДок.ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚ = Π”ΠΎΠΊ.ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚;

// ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ двиТСния Ρ‡Π΅Ρ€Π΅Π· Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ

ВрСмСннаяВаблица = Π”ΠΎΠΊ.ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠ”Π²ΠΈΠΆΠ΅Π½ΠΈΡ();

НовыйДок.Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒΠ”Π²ΠΈΠΆΠ΅Π½ΠΈΡ(ВрСмСннаяВаблица);

2. ΠŸΠΎΠΌΠ΅Ρ‚ΠΊΠ° Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ + восстановлСниС

Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… конфигурациях (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 1Π‘:Π£Π’ 11) ΠΏΠΎΠΌΠ΅Ρ‚ΠΊΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ автоматичСски ΠΎΡ‡ΠΈΡ‰Π°Π΅Ρ‚ двиТСния ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ связанных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Алгоритм:

  1. ΠŸΠΎΠΌΠ΅Ρ‡Π°Π΅ΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ (Π”ΠΎΠΊ.ΠŸΠΎΠΌΠ΅Ρ‚ΠΊΠ°Π£Π΄Π°Π»Π΅Π½ΠΈΡ = Π˜ΡΡ‚ΠΈΠ½Π°).
  2. ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ связанных Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠΏΠ»Π°Ρ‚Ρ‹ ΠΏΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ).
  3. Π‘Π½ΠΈΠΌΠ°Π΅ΠΌ ΠΏΠΎΠΌΠ΅Ρ‚ΠΊΡƒ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠΌ исходный Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.

3. ИспользованиС рСгистра свСдСний для "мягкой" очистки

Если двиТСния нСльзя ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ физичСски (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ·-Π·Π° Π°ΡƒΠ΄ΠΈΡ‚Π°), пСрСнСситС ΠΈΡ… Π² рСгистр свСдСний с ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠΌ "Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ". ΠŸΡ€ΠΈΠΌΠ΅Ρ€ структуры:

Π Π΅Π³ΠΈΡΡ‚Ρ€Π Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π’ΠΈΠΏΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅
Π˜ΡΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹Π΅Π”Π²ΠΈΠΆΠ΅Π½ΠΈΡΠ‘ΡΡ‹Π»ΠΊΠ°ΠΠ°Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π‘ΡΡ‹Π»ΠΊΠ°Π‘ΡΡ‹Π»ΠΊΠ° Π½Π° исходный Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚
Π”Π°Ρ‚Π°Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΠ”Π°Ρ‚Π°ΠšΠΎΠ³Π΄Π° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ
ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°Π‘Ρ‚Ρ€ΠΎΠΊΠ°(200)ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, "ΠžΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅")
Как Π½Π°ΠΉΡ‚ΠΈ "зависшиС" двиТСния послС очистки?

ПослС очистки Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ рСгистры Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ "сиротских" записСй (Π±Π΅Π· ссылки Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚) с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ запроса:

ВЫБРАВЬ

_AccumRg{T}.RecordID КАК Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€,

_AccumRg{T}.ReferenceID КАК БсылкаНаДокумСнт

Π˜Π—

_AccumRg{T} КАК _AccumRg{T}

Π›Π•Π’ΠžΠ• Π‘ΠžΠ•Π”Π˜ΠΠ•ΠΠ˜Π• Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.Π˜ΠΌΡΠ”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° КАК Π”ΠΎΠΊ

ПО _AccumRg{T}.ReferenceID = Π”ΠΎΠΊ.Бсылка.Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉΠ˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€()

Π“Π”Π•

Π”ΠΎΠΊ.Бсылка Π•Π‘Π’Π¬ NULL

Π’Π°ΠΊΠΈΠ΅ записи ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ.

FAQ: ЧастыС вопросы ΠΏΠΎ очисткС Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ

МоТно Π»ΠΈ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ двиТСния Ρƒ Π½Π΅ΠΏΡ€ΠΎΠ²ΠΎΠ΄Ρ‘Π½Π½ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°?

НСт, ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠžΡ‡ΠΈΡΡ‚ΠΊΠ°Π”Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ() Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΏΡ€ΠΎΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². Если Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π½Π΅ ΠΏΡ€ΠΎΠ²Π΅Π΄Ρ‘Π½, Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ Π² рСгистрах Π½Π΅Ρ‚ β€” очистка Π½Π΅ трСбуСтся. Π§Ρ‚ΠΎΠ±Ρ‹ "ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ" Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π΄ΠΎ состояния "ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ Π΅Π³ΠΎ Π½Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΈ", ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠžΡ‚ΠΌΠ΅Π½Π°ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ().

ΠŸΠΎΡ‡Π΅ΠΌΡƒ послС очистки двиТСния ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π² ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π°Ρ…?

Π­Ρ‚ΠΎ происходит ΠΈΠ·-Π·Π° ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈΡ‚ΠΎΠ³ΠΎΠ² Π² рСгистрах накоплСния. ПослС очистки Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅:

  1. ΠŸΠ΅Ρ€Π΅ΡΡ‡Ρ‘Ρ‚ ΠΈΡ‚ΠΎΠ³ΠΎΠ² (РСгистрыНакоплСния.Π˜ΠΌΡΠ Π΅Π³ΠΈΡΡ‚Ρ€Π°.ΠŸΠ΅Ρ€Π΅ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΠ˜Ρ‚ΠΎΠ³ΠΈ()).
  2. ОбновлСниС Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π° (ΠžΡ‚Ρ‡Π΅Ρ‚.ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ()).

Π’ 1Π‘:ERP ΠΈ 1Π‘:КА 2 ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ запуск Ρ€Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚Π½ΠΎΠ³ΠΎ задания "ОбновлСниС ΠΈΡ‚ΠΎΠ³ΠΎΠ²".

Как ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ двиТСния Π² ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ вСрсии 1Π‘ (1C:Fresh)?

Π’ 1Π‘:Fresh прямая очистка Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄ Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Π° ΠΈΠ·-Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹:

  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠžΡ‚ΠΌΠ΅Π½Π°ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ() + ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅.
  • Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚-ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΡƒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, "ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° Π΄ΠΎΠ»Π³Π°").
  • ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ Π² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ 1Π‘:Fresh для Ρ€ΡƒΡ‡Π½ΠΎΠΉ очистки (трСбуСтся обоснованиС).
⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π’ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… вСрсиях Π»ΡŽΠ±Ρ‹Π΅ измСнСния структуры Π΄Π°Π½Π½Ρ‹Ρ… (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ очистку Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ) ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ€ΡƒΡˆΠΈΡ‚ΡŒ условия Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ соглашСния.
Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли послС очистки Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π½Π΅ проводится?

Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:

  • Ошибка Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ: ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Π½Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ Π»ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ сСссии (Π”ΠΎΠΊ.ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠ‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ()).
  • ΠΠ°Ρ€ΡƒΡˆΠ΅Π½Π° ссылочная Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ: ВосстановитС двиТСния Ρ‡Π΅Ρ€Π΅Π· Π”ΠΎΠΊ.Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒΠ”Π²ΠΈΠΆΠ΅Π½ΠΈΡ() с ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ.
  • ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ остатки: Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Ρ€Π΅ΠΆΠΈΠΌ "Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ остатки" Π² настройках ΡƒΡ‡Ρ‘Ρ‚Π°.

Для диагностики ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠ‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ():

БообщСния = Π”ΠΎΠΊ.ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠ‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ();

Для КаТдого Π‘ΠΎΠΎΠ±Ρ‰ Из БообщСния Π¦ΠΈΠΊΠ»

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ(Π‘ΠΎΠΎΠ±Ρ‰.ВСкст);

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

Как ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ двиТСния Π² 1Π‘ 7.7?

Π’ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ 7.7 Π½Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠžΡ‡ΠΈΡΡ‚ΠΊΠ°Π”Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ(). ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹:

  1. ΠžΡ‚ΠΌΠ΅Π½Π° провСдСния: Π”ΠΎΠΊ.ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½(0) + Π”ΠΎΠΊ.Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ().
  2. ΠŸΡ€ΡΠΌΠΎΠ΅ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ· DBF: Π£Π΄Π°Π»ΠΈΡ‚Π΅ записи ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ² SC*.DBF (для рСгистров) ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Π­Ρ‚ΠΎ нСбСзопасно ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ остановки всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ!
  3. ИспользованиС Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ "Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠΊ" (поставляСтся с ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ).

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π’ 7.7 Π½Π΅Ρ‚ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ β€” ΠΏΡ€ΠΈ ошибкС Π±Π°Π·Ρƒ придётся Π²ΠΎΡΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ· Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ.

1. Π•ΡΡ‚ΡŒ Π»ΠΈ Ρƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° связанныС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ (ΠΎΠΏΠ»Π°Ρ‚Ρ‹, Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Ρ‹, ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ).

2. НС Π½Π°Ρ€ΡƒΡˆΠΈΡ‚ Π»ΠΈ очистка Π»ΠΎΠ³ΠΈΠΊΡƒ расчётов (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΠ΅Π±Π΅ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π² Π£Π’ 11).

3. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π»ΠΈ конфигурация "ΠΌΡΠ³ΠΊΡƒΡŽ" очистку (Ρ‡Π΅Ρ€Π΅Π· рСгистры свСдСний).-->