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

Π­Ρ‚ΠΈ Ρ€Π΅ΠΆΠΈΠΌΡ‹ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€ ΠΈΠ»ΠΈ прямыС запросы ΠΊ Π‘Π£Π‘Π” β€” ΠΈ часто становятся СдинствСнным Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π² критичСских ситуациях. НапримСр, Ρ€Π΅ΠΆΠΈΠΌ "Вранзакционная изоляция" позволяСт ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒ измСнСния Π² Π±Π°Π·Π΅ Π±Π΅Π· ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ восстановлСния ΠΈΠ· бэкапа, Ссли транзакция зависла ΠΈΠ·-Π·Π° сСтСвых ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. А DebuggerMode=Extended раскрываСт ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π½Π΅Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΡƒΡŽ Π΄Π°ΠΆΠ΅ Π² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… ΠΆΡƒΡ€Π½Π°Π»Π°Ρ… рСгистрации.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ β€” ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° ΠΈΠ· 13 малоизвСстных Ρ€Π΅ΠΆΠΈΠΌΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ собрали ΠΈΠ· ΠΎΠΏΡ‹Ρ‚Π° администрирования ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… систСм, Ρ„ΠΎΡ€ΡƒΠΌΠΎΠ² ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€ΠΎΠ² 1Π‘ ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Ρ„Ρ€Π°Π½Ρ‡Π°ΠΉΠ·ΠΈ. НСкоторыС ΠΈΠ· Π½ΠΈΡ… ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… вСрсиях ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 8.3.20+), Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с PostgreSQL, Π½ΠΎ Π½Π΅ с MS SQL. ΠŸΠ΅Ρ€Π΅Π΄ использованиСм ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ Π² своСй срСдС.

1. Π Π΅ΠΆΠΈΠΌ "Вранзакционная изоляция" (TransactionIsolation)

Π­Ρ‚ΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌ позволяСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ изоляции Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… 1Π‘ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΈΠ· ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π°. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Read Committed, Π½ΠΎ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… сцСнариях (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ массовых измСнСниях справочников с высокой ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ†ΠΈΠ΅ΠΉ) трСбуСтся Repeatable Read ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Serializable.

АктивируСтся Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ запуска:

Designer.exe /TransactionIsolationLevel Serializable

Или ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ сСанса:

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΠ£Ρ€ΠΎΠ²Π΅Π½ΡŒΠ˜Π·ΠΎΠ»ΡΡ†ΠΈΠΈΠ’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ(Π£Ρ€ΠΎΠ²Π΅Π½ΡŒΠ˜Π·ΠΎΠ»ΡΡ†ΠΈΠΈΠ’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ.ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡΠ΅ΠΌΠΎΠ΅Π§Ρ‚Π΅Π½ΠΈΠ΅);

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Serializable ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π²Π·Π°ΠΈΠΌΠ½Ρ‹ΠΌ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°ΠΌ (deadlock) Π² ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Π±Π°Π·Π°Ρ…. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΈ ΠΎΡ‚ΠΊΠ°Ρ‚Ρ‹Π²Π°ΠΉΡ‚Π΅ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ послС выполнСния.

  • πŸ”„ Repeatable Read β€” фиксируСт "снимок" Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π°Ρ‡Π°Π»Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, прСдотвращая Ρ„Π°Π½Ρ‚ΠΎΠΌΠ½Ρ‹Π΅ чтСния.
  • 🚫 Serializable β€” максимальная изоляция, Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹ строк (поддСрТиваСтся Π½Π΅ всСми Π‘Π£Π‘Π”).
  • ⚑ Read Uncommitted β€” минимальная изоляция, позволяСт Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ нСзафиксированныС Π΄Π°Π½Π½Ρ‹Π΅ (опасно для финансовых ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ!).
πŸ’‘

Если послС измСнСния уровня изоляции Π±Π°Π·Π° "подвисла", ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· АдминистрированиС β†’ АктивныС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΈ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ сСссии.

2. Π Π΅ΠΆΠΈΠΌ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ (ExtensionDebug)

Π‘ появлСниСм ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π² 1Π‘ 8.3.14+ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ: стандартный ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ Π½Π΅ всСгда ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ стСктрСйс Π²Ρ‹Π·ΠΎΠ²ΠΎΠ², Ссли ΠΊΠΎΠ΄ выполняСтся ΠΈΠ· Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ. Π Π΅ΠΆΠΈΠΌ ExtensionDebug Ρ€Π΅ΡˆΠ°Π΅Ρ‚ это, ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ подгруТая ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ для всСх ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ.

ЗапускаСтся Ρ‚Π°ΠΊ:

Designer.exe /ExtensionDebugMode Full

Π’ этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ становятся доступны:

  • πŸ” Π’ΠΎΡ‡ΠΊΠΈ останова Π² ΠΊΠΎΠ΄Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ (Ρ€Π°Π½Π΅Π΅ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ).
  • πŸ“ ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈΠ· ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ Π² ΠΎΠΊΠ½Π΅ ΠžΡ‚Π»Π°Π΄ΠΊΠ° β†’ Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅.
  • πŸ”„ Π¨Π°Π³ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ (F11) ΠΏΠΎ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² "основная конфигурация β†’ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ β†’ основная конфигурация".

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π Π΅ΠΆΠΈΠΌ сущСствСнно ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ памяти. ΠŸΡ€ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ (100+ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²) ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄ΠΎ 4 Π“Π‘ ΠžΠ—Π£ Π½Π° ΠΎΠ΄ΠΈΠ½ сСанс.

πŸ“Š Как часто Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π² 1Π‘?
ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½ΠΎ, это основа нашСй ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ
Иногда, для ΠΌΠ΅Π»ΠΊΠΈΡ… Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΎΠΊ
ΠŸΡ€ΠΎΠ±ΠΎΠ²Π°Π», Π½ΠΎ вСрнулся ΠΊ классичСским Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ°ΠΌ
Никогда нС использовал

3. Π Π΅ΠΆΠΈΠΌ восстановлСния связСй ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (RefIntegrity)

ПослС Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ обновлСния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ сбоя ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· XML часто Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ "Π±ΠΈΡ‚Ρ‹Π΅" ссылки β€” ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»Π΅ Ρ‚ΠΈΠΏΠ° БправочникБсылка ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ Π’Π΅ΡΡ‚Π˜Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π΅ всСгда справляСтся с Ρ‚Π°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ. Π Π΅ΠΆΠΈΠΌ RefIntegrity запускаСт Π³Π»ΡƒΠ±ΠΎΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ссылочной цСлостности Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Π‘Π£Π‘Π”.

Активация:

Designer.exe /RefIntegrityCheck Full /Out "C:\temp\ref_log.txt"

Π›ΠΎΠ³ Ρ„Π°ΠΉΠ»Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ:

  • πŸ”— Бписок всСх Π±ΠΈΡ‚Ρ‹Ρ… ссылок с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ ΠΏΠΎΠ»Π΅ΠΉ.
  • πŸ“Œ ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ (Π·Π°ΠΌΠ΅Π½Π° Π½Π° NULL ΠΈΠ»ΠΈ блиТайший Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚).
  • ⚠️ ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΡ ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ ΠΏΠΎΡ‚Π΅Ρ€Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ автоматичСском исправлСнии.
Π’ΠΈΠΏ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΡ
Бсылка Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ справочникБправочник.НомСнклатура.000000005 (ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π½Π΅ сущСствуСт)Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° NULL ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ элСмСнт
ЦикличСская ссылкаДокумСнт.РСализация.1 β†’ Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.РСализация.2 β†’ Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.РСализация.1Π Π°Π·ΠΎΡ€Π²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ» Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ
НСсоотвСтствиС Ρ‚ΠΈΠΏΠΎΠ²ΠŸΠΎΠ»Π΅ ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚ содСрТит ссылку Π½Π° ΠΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€ΡƒΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π΅ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏ
Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли RefIntegrity Π½Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹?

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ /DeepScan β€” ΠΎΠ½ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ссылки, Π½ΠΎ ΠΈ индСксы Ρ‚Π°Π±Π»ΠΈΡ†. ВрСмя выполнСния увСличится Π² 3-5 Ρ€Π°Π·, Π½ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ скрытыС ошибки, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚Ρ‹ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ.

4. Π Π΅ΠΆΠΈΠΌ эмуляции старой ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ (CompatibilityMode)

ΠŸΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ с 1Π‘ 8.2 Π½Π° 8.3 (ΠΈΠ»ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΌΠ°ΠΆΠΎΡ€Π½Ρ‹ΠΌΠΈ вСрсиями 8.3.x) ΠΈΠ½ΠΎΠ³Π΄Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ скриптов. ВмСсто Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ эмуляции старого повСдСния ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. Π­Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π½ΠΎ ΠΎΠ½ΠΎ позволяСт ΠΎΡ‚Π»ΠΎΠΆΠΈΡ‚ΡŒ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΏΠΈΠΊΠΎΠ²ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²:

Enterprise.exe /CompatibilityMode 8.2.19.83  # Эмуляция 8.2

Designer.exe /CompatibilityMode 8.3.10.2561 # ΠžΡ‚ΠΊΠ°Ρ‚ ΠΊ Ρ€Π°Π½Π½Π΅ΠΉ 8.3

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π’ этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ:

  • 🚫 ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ запросов, Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π² Π½ΠΎΠ²Ρ‹Ρ… вСрсиях.
  • πŸ”’ ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠŸΠ•Π‘Π‘Π˜ΠœΠ˜Π‘Π’Π˜Π§ΠΠ«Π• ΠΈ Π£ΠŸΠ ΠΠ’Π›Π―Π•ΠœΠ«Π• Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΠΎ старым Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌ.
  • ⚠️ НовыС Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π₯ранилищСЗначСния) ΠΌΠΎΠ³ΡƒΡ‚ вСсти сСбя нСпрСдсказуСмо.
πŸ’‘

Π Π΅ΠΆΠΈΠΌ эмуляции β€” это "ΠΊΠΎΡΡ‚Ρ‹Π»ΡŒ", Π° Π½Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ поддСрТания работоспособности систСмы Π²ΠΎ врСмя ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ.

5. Π Π΅ΠΆΠΈΠΌ прямого доступа ΠΊ Π‘Π£Π‘Π” (DBDirectAccess)

Π’ критичСских ситуациях (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€ Π½Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π±Π°Π·Ρƒ ΠΈΠ·-Π·Π° ошибок ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ…) ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ Π‘Π£Π‘Π” Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, минуя слои абстракции 1Π‘. Π­Ρ‚ΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌ позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ SQL-запросы ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌ 1Π‘ Π² ΠΎΠ±Ρ…ΠΎΠ΄ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.

Для PostgreSQL:

psql -U postgres -d your_1c_database

SELECT * FROM "_1SJOURN" LIMIT 10; # ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΆΡƒΡ€Π½Π°Π»Π° рСгистрации

Для MS SQL:

sqlcmd -S your_server -d your_1c_database -Q "EXEC sp_who2"  # Бписок Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… сСссий

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΡΠΌΡ‹Π΅ измСнСния Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… 1Π‘ ΠΌΠΎΠ³ΡƒΡ‚ привСсти ΠΊ нСвосстановимой ΠΏΠΎΡ€Ρ‡Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. Π Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ исправлСния ΠΏΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ спСциалиста ΠΏΠΎ Π‘Π£Π‘Π”. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ:

-- Для PostgreSQL

SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname = 'your_1c_database' AND state = 'idle in transaction';

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния Π΄Π°Π½Π½Ρ‹Ρ…|Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ бэкап ΠΏΠ΅Ρ€Π΅Π΄ Π»ΡŽΠ±Ρ‹ΠΌΠΈ измСнСниями|ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ запросы Π½Π° тСстовой ΠΊΠΎΠΏΠΈΠΈ Π±Π°Π·Ρ‹|НС ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ систСмныС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ (_1S*)|Π€ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС дСйствия Π² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π΅-->

6. Π Π΅ΠΆΠΈΠΌ тСстирования ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (PerfTestMode)

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

Запуск:

Designer.exe /PerfTestMode Full /PerfTestOutput "C:\logs\perf.log"

Π’ Π»ΠΎΠ³ ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚:

  • ⏱️ ВрСмя выполнСния ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° WHERE, JOIN, GROUP BY.
  • πŸ“Š Бтатистика использования индСксов (ΠΊΠ°ΠΊΠΈΠ΅ индСксы ΠΏΡ€ΠΎΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹, ΠΏΠΎΡ‡Π΅ΠΌΡƒ).
  • πŸ”„ Π”Π°Π½Π½Ρ‹Π΅ ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π±ΡƒΡ„Π΅Ρ€Π° запросов (Ссли запрос Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ >100 ΠœΠ‘ памяти).

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π›ΠΎΠ³ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΡΡ‚ΠΈΠ³Π°Ρ‚ΡŒ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚ Π·Π° час Ρ€Π°Π±ΠΎΡ‚Ρ‹. ВсСгда ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΠΉΡ‚Π΅ врСмя тСстирования ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹:

/PerfTestFilter "Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.РСализацияВоваровУслуг"
πŸ’‘

Для Π°Π½Π°Π»ΠΈΠ·Π° Π»ΠΎΠ³ΠΎΠ² PerfTestMode ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ 1C:LogAnalyzer (Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² дистрибутив ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹). Она Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ "ΡƒΠ·ΠΊΠΈΠ΅ мСста" Π² Π²ΠΈΠ΄Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ.

7. Π Π΅ΠΆΠΈΠΌ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Π‘Π£Π‘Π” (DBMigrationMode)

ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° 1CV8.Migrate.exe Π½Π΅ всСгда ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ пСрСносит Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ MS SQL ΠΈ PostgreSQL (ΠΈΠ»ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚). Π‘ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ DBMigrationMode добавляСт Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈ прСобразования Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ риск ошибок.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ с MS SQL Π½Π° PostgreSQL:

1CV8.Migrate.exe /SrcDB "SQL:server\instance;db=source_db" /DstDB "PGSQL:host=localhost;db=dest_db" /DBMigrationMode Safe

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ особСнности Ρ€Π΅ΠΆΠΈΠΌΠ°:

  • πŸ”„ АвтоматичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ² NVARCHAR β†’ TEXT.
  • πŸ“ Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ истории ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ (_1SHistory) Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ сбоях.
  • ⚠️ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° цСлостности ссылок послС ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π Π΅ΠΆΠΈΠΌ Safe Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ стандартного Π½Π° 30-50%, Π½ΠΎ сниТаСт риск ΠΏΠΎΡ‚Π΅Ρ€ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎ 0.1% (ΠΏΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ статистикС 1Π‘).

FAQ: ΠžΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° частыС вопросы

МоТно Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эти Ρ€Π΅ΠΆΠΈΠΌΡ‹ Π² ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ вСрсии 1Π‘ (1C:Fresh)?

НСт, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ скрытых Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ прямого доступа ΠΊ сСрвСру ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Ρƒ. Π’ 1C:Fresh доступны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ стандартныС инструмСнты администрирования Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Π±-интСрфСйс. Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ β€” Ρ€Π΅ΠΆΠΈΠΌ CompatibilityMode, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ 1Π‘ ΠΏΠΎ запросу.

Как ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ измСнСния, Ссли Ρ€Π΅ΠΆΠΈΠΌ TransactonIsolation ΠΏΡ€ΠΈΠ²Π΅Π» ΠΊ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°ΠΌ?

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅:

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΠ£Ρ€ΠΎΠ²Π΅Π½ΡŒΠ˜Π·ΠΎΠ»ΡΡ†ΠΈΠΈΠ’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ(Π£Ρ€ΠΎΠ²Π΅Π½ΡŒΠ˜Π·ΠΎΠ»ΡΡ†ΠΈΠΈΠ’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ.ΠŸΠΎΠ£ΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ);

Если Π±Π°Π·Π° "подвисла", пСрСзапуститС слуТбу ragent (для Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°) ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚Π΅ сСссии Π² Π‘Π£Π‘Π” (см. Ρ€Π°Π·Π΄Π΅Π» DBDirectAccess).

Π“Π΄Π΅ хранится Π»ΠΎΠ³ Ρ€Π΅ΠΆΠΈΠΌΠ° RefIntegrity?

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ β€” Π² Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (%TEMP%\1C\1cv8\RefIntegrity\). ΠŸΡƒΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ /Out. Π›ΠΎΠ³ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ CSV, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π² Excel для Π°Π½Π°Π»ΠΈΠ·Π°.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Ρ€Π΅ΠΆΠΈΠΌ ExtensionDebug Π½Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΈ?

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ:

  1. Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ измСнСния (Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для использования).
  2. ВСрсия ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π½Π΅ Π½ΠΈΠΆΠ΅ 8.3.14.1694.
  3. Π’ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… запуска ΡƒΠΊΠ°Π·Π°Π½ /ExtensionDebugMode Full (Π½Π΅ Basic).

МоТно Π»ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запуск этих Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· bat-скрипт?

Π”Π°, ΠΏΡ€ΠΈΠΌΠ΅Ρ€ скрипта для СТСнСдСльной ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ссылочной цСлостности:

@echo off

"C:\Program Files\1cv8\8.3.20.1549\bin\designer.exe" /IBName "БухгалтСрия" /N "Администратор" /P "password" /RefIntegrityCheck Full /Out "C:\Logs\RefIntegrity_%date%.log"

pause

Для бСзопасности Ρ…Ρ€Π°Π½ΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ Π² 1Π‘:Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ 1C:EDT для ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ скриптов.