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

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

Π‘ΠΏΠΎΠΉΠ»Π΅Ρ€: Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ фиксированный Π½Π°Π±ΠΎΡ€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΈΠ΄Ρ‹ ΠΎΠΏΠ»Π°Ρ‚ ΠΈΠ»ΠΈ статусы Π·Π°ΠΊΠ°Π·ΠΎΠ²) β€” ваш Π²Ρ‹Π±ΠΎΡ€ пСрСчислСниС. Если ΠΆΠ΅ Ρ€Π΅Ρ‡ΡŒ ΠΎ динамичСских Π΄Π°Π½Π½Ρ‹Ρ… с Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΡ‹ΠΌ списком (ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹, Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Π°, ΠΊΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚Ρ‹), Π±Π΅Π· справочника Π½Π΅ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ. Но это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π΅Ρ€ΡˆΠΈΠ½Π° айсбСрга β€” Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠΏΠ°Ρ‚ΡŒ Π³Π»ΡƒΠ±ΠΆΠ΅.

1. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π½Ρ‹Π΅ различия: ΠΊΠ°ΠΊ устроСны пСрСчислСния ΠΈ справочники

Начнём с Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ: пСрСчислСниС Π² 1Π‘ β€” это статичСский список ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Тёстко Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° этапС конфигурирования. Π•Π³ΠΎ элСмСнты хранятся нСпосрСдствСнно Π² ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… Π±Π°Π·Ρ‹ ΠΈ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ собствСнных Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ΠΎΠ² (Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ синонимов ΠΈ прСдставлСний). НапримСр, пСрСчислСниС ВидыНалогов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ значСния НДБ_20, НДБ_10, БСзНДБ β€” ΠΈ этот список Π½Π΅ измСнится, ΠΏΠΎΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π½Π΅ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ.

Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ, Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ², β€” это динамичСская Ρ‚Π°Π±Π»ΠΈΡ†Π° с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ добавлСния, рСдактирования ΠΈ удалСния записСй прямо Π² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт справочника ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ количСство Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ΠΎΠ² (ΠΏΠΎΠ»Π΅ΠΉ), Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Ρ… частСй, ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Ρ‘Π½Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². НапримСр, справочник ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚Ρ‹ содСрТит поля НаимСнованиС, ИНН, АдрСс ΠΈ позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ записи Π±Π΅Π· измСнСния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.

  • πŸ“Œ ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠ΅: фиксированный Π½Π°Π±ΠΎΡ€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, измСняСмый Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅. ΠŸΡ€ΠΈΠΌΠ΅Ρ€: БтатусыДокумСнтов (Π§Π΅Ρ€Π½ΠΎΠ²ΠΈΠΊ, ΠŸΡ€ΠΎΠ²Π΅Π΄Ρ‘Π½, ΠžΡ‚ΠΌΠ΅Π½Ρ‘Π½).
  • πŸ“– Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ: динамичСская коллСкция записСй с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ структурой. ΠŸΡ€ΠΈΠΌΠ΅Ρ€: НомСнклатура (Ρ‚ΠΎΠ²Π°Ρ€Ρ‹, услуги, ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Ρ‹).
  • πŸ”„ Π“ΠΈΠ±Ρ€ΠΈΠ΄Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄: ΠΈΠ½ΠΎΠ³Π΄Π° справочники ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для эмуляции пСрСчислСний (с Ρ„Π»Π°Π³ΠΎΠΌ "ΠŸΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ элСмСнты"), Π½ΠΎ это Π°Π½Ρ‚ΠΈΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ β€” ΠΎΠ± этом Π½ΠΈΠΆΠ΅.

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слСдствиС: пСрСчислСния Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ истории ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ β€” ΠΈΡ… значСния ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ "Π²Π΅Ρ‡Π½ΠΎ" Π² Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅. Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ ΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ вСрсионирования, ΠΏΠΎΠΌΠ΅Ρ‚ΠΊΠΈ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ ΠΆΡƒΡ€Π½Π°Π» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ (Ссли настроСн).

πŸ“Š Какой ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Ρ‡Π°Ρ‰Π΅ Π² своих конфигурациях?
ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΡ
Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ
Оба ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ
НС знаю, Π² Ρ‡Ρ‘ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°

2. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ оптимизация: Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ быстрСС

Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ пСрСчислСния Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°ΡŽΡ‚ с Ρ€Π°Π·Π³Ρ€ΠΎΠΌΠ½Ρ‹ΠΌ счётом. Π˜Ρ… значСния хранятся Π² ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ (фактичСски ΠΊΠ°ΠΊ числовыС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹) ΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΉ ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. НапримСр, сравнСниС Π΄Π²ΡƒΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ пСрСчислСния сводится ΠΊ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ чисСл, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ для справочников 1Π‘ выполняСт запрос ΠΊ Π‘Π£Π‘Π”.

Π Π°Π·Π½ΠΈΡ†Π° становится ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎΠΉ Π² Ρ†ΠΈΠΊΠ»Π°Ρ… ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… массивов Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΎΡ‚Ρ‡Ρ‘Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ статусы 100 000 Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²:

  • ⚑ ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠ΅: сравнСниС Если Бтатус = ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΡ.БтатусыДокумСнтов.ΠŸΡ€ΠΎΠ²Π΅Π΄Ρ‘Π½ Π’ΠΎΠ³Π΄Π°... выполняСтся Π·Π° Π΄ΠΎΠ»ΠΈ миллисСкунд.
  • 🐒 Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ: ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Если Бтатус.Бсылка = Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ.БтатусыДокумСнтов.ΠŸΡ€ΠΎΠ²Π΅Π΄Ρ‘Π½ Π’ΠΎΠ³Π΄Π°... Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ обращСния ΠΊ Π±Π°Π·Π΅ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΎΠ±ΡŠΡ‘ΠΌΠ°Ρ….

Однако Ρƒ справочников Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ·Ρ‹Ρ€ΡŒ: ΠΎΠ½ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ индСксы. ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ настроСнныС индСксы (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎ полю Код) ΠΌΠΎΠ³ΡƒΡ‚ Π½ΠΈΠ²Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ чтСния. Но Π΄Π°ΠΆΠ΅ с индСксами пСрСчислСния ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π²Π½Π΅ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ†ΠΈΠΈ Π² сцСнариях, Π³Π΄Π΅ Π²Π°ΠΆΠ½Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ сравнСний.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ справочники вмСсто пСрСчислСний Π² высоконагруТСнных расчётах (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ… цСнообразования ΠΈΠ»ΠΈ логистики). Π—Π°ΠΌΠ΅Π½Π° пСрСчислСния Π’ΠΈΠ΄Ρ‹Π‘ΠΊΠΈΠ΄ΠΎΠΊ Π½Π° справочник ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ врСмя выполнСния ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π° Π² 10–100 Ρ€Π°Π·.
ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠ΅ Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ
Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ сравнСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ МгновСнно (числовоС сравнСниС) Зависит ΠΎΡ‚ индСксов (ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ)
ΠŸΠ°ΠΌΡΡ‚ΡŒ/дисковоС пространство МинимальноС (хранится Π² ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ…) Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ (Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² Π‘Π£Π‘Π”)
ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ НСт (измСнСния Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅) Π”Π° (полноцСнная Ρ€Π°Π±ΠΎΡ‚Π° Π² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅)
Π“ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ структуры ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΠ΅Ρ‚ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ синонимы) Π›ΡŽΠ±Ρ‹Π΅ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρ‹, Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Π΅ части, Ρ„ΠΎΡ€ΠΌΡ‹

3. Когда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ пСрСчислСниС: 5 ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½Ρ‹Ρ… сцСнариСв

ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΡ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ для Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Π½Π°Π±ΠΎΡ€ΠΎΠ² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅:

  1. НС ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ (ΠΈΠ»ΠΈ ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΊΡ€Π°ΠΉΠ½Π΅ Ρ€Π΅Π΄ΠΊΠΎ).
  2. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для логичСских ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ Π² ΠΊΠΎΠ΄Π΅.
  3. Π”ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ доступны Π²ΠΎ всСх сСансах Π±Π΅Π· Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ.

Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

  • πŸ“„ Бтатусы Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²: Π§Π΅Ρ€Π½ΠΎΠ²ΠΈΠΊ, НаБогласовании, ΠŸΡ€ΠΎΠ²Π΅Π΄Ρ‘Π½.
  • πŸ’° Π’ΠΈΠ΄Ρ‹ ΠΎΠΏΠ»Π°Ρ‚: НаличныС, БСзналичныйРасчёт, ΠšΠ°Ρ€Ρ‚Π°.
  • πŸ“¦ Π’ΠΈΠΏΡ‹ ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΎΠΊ: ΠšΠΎΡ€ΠΎΠ±ΠΊΠ°, ΠŸΠ°Π»Π΅Ρ‚Ρ‚Π°, ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€.
  • πŸ“Š Π’ΠΈΠ΄Ρ‹ ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠ²: Π•ΠΆΠ΅Π΄Π½Π΅Π²Π½Ρ‹ΠΉ, ΠΠ΅Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ, ΠœΠ΅ΡΡΡ‡Π½Ρ‹ΠΉ.
  • πŸ”§ Π’ΠΈΠΏΡ‹ ошибок: ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, Ошибка, ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°ΡΠžΡˆΠΈΠ±ΠΊΠ°.

ОсобСнно ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ пСрСчислСния Π² мСТсистСмном ΠΎΠ±ΠΌΠ΅Π½Π΅, Π³Π΄Π΅ Π²Π°ΠΆΠ½Π° однозначная интСрпрСтация Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. НапримСр, ΠΏΡ€ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с внСшними сСрвисами Ρ‡Π΅Ρ€Π΅Π· REST API ΠΈΠ»ΠΈ 1Π‘:EDT пСрСчислСния Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΡŽΡ‚, Ρ‡Ρ‚ΠΎ статус ΠžΡ‚Π³Ρ€ΡƒΠΆΠ΅Π½ всСгда Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€.

πŸ’‘

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π½Π°Π±ΠΎΡ€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒΡΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, "ΠŸΡ€ΠΎΡ‡ΠΈΠ΅ Π²ΠΈΠ΄Ρ‹ ΠΎΠΏΠ»Π°Ρ‚"), Π½ΠΎ ΠΏΡ€ΠΈ этом Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ фиксированы β€” рассмотритС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ с ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌΠΈ элСмСнтами справочника. Однако ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ это ΠΏΠΎΠ»ΡƒΠΌΠ΅Ρ€Π°: Π»ΡƒΡ‡ΡˆΠ΅ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° пСрСчислСниС (для стандартных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ) ΠΈ справочник (для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ…).

4. Когда Π½ΡƒΠΆΠ΅Π½ справочник: Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ° ΠΈ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ

Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌΡ‹, ΠΊΠΎΠ³Π΄Π°:

  1. Набор Π΄Π°Π½Π½Ρ‹Ρ… измСняСтся часто (Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹, Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Π°, ΠΊΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚Ρ‹).
  2. НуТна Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ элСмСнтС (Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρ‹, Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Π΅ части).
  3. ВрСбуСтся иСрархия (Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΈ ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΏΠΏΡ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² справочникС НомСнклатура).
  4. НСобходима история ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ (ΠΊΡ‚ΠΎ ΠΈ ΠΊΠΎΠ³Π΄Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π» запись).

ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

  • πŸ‘€ ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚Ρ‹: ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΈ физичСскиС Π»ΠΈΡ†Π° с Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°ΠΌΠΈ (ИНН, КПП, адрСса).
  • πŸ“¦ НомСнклатура: Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ ΠΈ услуги с Ρ†Π΅Π½Π°ΠΌΠΈ, остатками, характСристиками.
  • 🏒 Π‘ΠΊΠ»Π°Π΄Ρ‹: с адрСсами, отвСтствСнными Π»ΠΈΡ†Π°ΠΌΠΈ, Π³Ρ€Π°Ρ„ΠΈΠΊΠ°ΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹.
  • πŸ‘” Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ: с долТностями, ΠΎΡ‚Π΄Π΅Π»Π°ΠΌΠΈ, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

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

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

- ЗначСния Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒΡΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ Π² процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹?|+

- НуТно Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, описаниС, Π΄Π°Ρ‚Ρƒ создания)?|+

- ВрСбуСтся иСрархия (Π³Ρ€ΡƒΠΏΠΏΡ‹/ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΏΠΏΡ‹)?|+

- ЗначСния ΠΌΠΎΠ³ΡƒΡ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, список Π³ΠΎΡ€ΠΎΠ΄ΠΎΠ²)?|+

- Если хотя Π±Ρ‹ Π½Π° ΠΎΠ΄ΠΈΠ½ вопрос ΠΎΡ‚Π²Π΅Ρ‚ "Π΄Π°" β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ справочник.-->

5. Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки ΠΈ Π°Π½Ρ‚ΠΈΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹

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

❌ АнтипаттСрн 1: Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ вмСсто пСрСчислСния для фиксированных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: созданиС справочника ВидыНалогов с ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌΠΈ элСмСнтами НДБ_20, НДБ_10. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ Ρ‚Π°ΠΊΠΎΠΌΡƒ справочнику 1Π‘ выполняСт запрос ΠΊ Π±Π°Π·Π΅, хотя ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ сравнСниСм чисСл (ΠΊΠ°ΠΊ Π² пСрСчислСнии).

❌ АнтипаттСрн 2: ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠ΅ для динамичСских Π΄Π°Π½Π½Ρ‹Ρ…

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ списка ГородаДоставки Π² пСрСчислСнии. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π³ΠΎΡ€ΠΎΠ΄Π° потрСбуСтся ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈ пСрСзапуск Π±Π°Π·Ρ‹ β€” это нСдопустимо для бизнСс-процСссов.

❌ АнтипаттСрн 3: Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρ‹ Π² пСрСчислСниях

НСкоторыС ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ "Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ" пСрСчислСния, добавляя ΠΊ Π½ΠΈΠΌ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρ‹ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ синонимы для хранСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…). ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: это Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ 1Π‘ ΠΈ Π²Π΅Π΄Ρ‘Ρ‚ ΠΊ ошибкам ΠΏΡ€ΠΈ обновлСниях ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.

Как ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ошибок?

  • πŸ” ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ 80/20: Ссли 80% Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ статичны ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 20% ΠΌΠΎΠ³ΡƒΡ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ β€” Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΈΡ… Π½Π° пСрСчислСниС + справочник.
  • πŸ“ ВСст Π½Π° ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ: спроситС сСбя: "Π§Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚, Ссли Ρ‡Π΅Ρ€Π΅Π· Π³ΠΎΠ΄ количСство Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ вырастСт Π² 10 Ρ€Π°Π·?" Если ΠΎΡ‚Π²Π΅Ρ‚ "Π½ΠΈΡ‡Π΅Π³ΠΎ ΡΡ‚Ρ€Π°ΡˆΠ½ΠΎΠ³ΠΎ" β€” Π±Π΅Ρ€ΠΈΡ‚Π΅ справочник.
  • βš–οΈ Баланс ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ: Π² критичСских ΠΏΠΎ скорости мСстах (ΠΎΡ‚Ρ‡Ρ‘Ρ‚Ρ‹, расчёты) ΠΎΡ‚Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠ΅ пСрСчислСниям.
Π§Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚, Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ справочник Ρ‚Π°ΠΌ, Π³Π΄Π΅ Π½ΡƒΠΆΠ½ΠΎ пСрСчислСниС?

Π’ Π»ΡƒΡ‡ΡˆΠ΅ΠΌ случаС β€” Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π’ Ρ…ΡƒΠ΄ΡˆΠ΅ΠΌ β€” критичСскиС Ρ‚ΠΎΡ€ΠΌΠΎΠ·Π° ΠΏΡ€ΠΈ массовых опСрациях (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ статусов). НапримСр, Ссли Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ Π—Π°ΠΊΠ°Π·ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Ρ статус хранится ΠΊΠ°ΠΊ ссылка Π½Π° справочник, Ρ‚ΠΎ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΊΠ΅ 10 000 Π·Π°ΠΊΠ°Π·ΠΎΠ² 1Π‘ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ 10 000 запросов ΠΊ Π±Π°Π·Π΅ вмСсто ΠΎΠ΄Π½ΠΎΠ³ΠΎ сравнСния чисСл.-->

6. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

Ρ€Π°Π·Π±ΠΎΡ€ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… кСйсов

Рассмотрим Π΄Π²Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… сцСнария, Π³Π΄Π΅ Π²Ρ‹Π±ΠΎΡ€ ΠΌΠ΅ΠΆΠ΄Ρƒ пСрСчислСниСм ΠΈ справочником ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π΅Π½.

πŸ“Œ КСйс 1: Бтатусы Π·Π°ΠΊΠ°Π·ΠΎΠ² Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅

Π—Π°Π΄Π°Ρ‡Π°: Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ статусы Π·Π°ΠΊΠ°Π·ΠΎΠ² (Новый, ΠžΠΏΠ»Π°Ρ‡Π΅Π½, ΠžΡ‚Π³Ρ€ΡƒΠΆΠ΅Π½, Π—Π°Π²Π΅Ρ€ΡˆΡ‘Π½) ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΈΡ… Π² Π»ΠΈΡ‡Π½ΠΎΠΌ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

РСшСниС: ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠ΅ БтатусыЗаказов. ΠŸΠΎΡ‡Π΅ΠΌΡƒ?

  • Бписок статусов фиксирован ΠΈ мСняСтся Ρ€Π°Π· Π² нСсколько Π»Π΅Ρ‚.
  • Бтатусы ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² Π»ΠΎΠ³ΠΈΠΊΠ΅ провСдСния Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² (быстроС сравнСниС ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ).
  • НСт нСобходимости Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ статусах.

πŸ“Œ КСйс 2: Бписок поставщиков

Π—Π°Π΄Π°Ρ‡Π°: вСсти Π±Π°Π·Ρƒ поставщиков с ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, условиями сотрудничСства ΠΈ историСй Π·Π°ΠΊΠ°Π·ΠΎΠ².

РСшСниС: Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ ΠŸΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊΠΈ. ΠŸΠΎΡ‡Π΅ΠΌΡƒ?

  • Бписок поставщиков постоянно обновляСтся (Π½ΠΎΠ²Ρ‹Π΅ ΠΏΠ°Ρ€Ρ‚Π½Ρ‘Ρ€Ρ‹, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ΠΎΠ²).
  • НуТно Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: адрСса, Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹, условия ΠΎΠΏΠ»Π°Ρ‚Ρ‹.
  • ВрСбуСтся история ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ (ΠΊΡ‚ΠΎ ΠΈ ΠΊΠΎΠ³Π΄Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π» ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΡƒ поставщика).

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π³ΠΈΠ±Ρ€ΠΈΠ΄Π½Ρ‹ΠΉ кСйс:

πŸ“Œ КСйс 3: Π’ΠΈΠ΄Ρ‹ доставки

Π—Π°Π΄Π°Ρ‡Π°: Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ стандартныС Π²ΠΈΠ΄Ρ‹ доставки (ΠšΡƒΡ€ΡŒΠ΅Ρ€, ΠŸΠΎΡ‡Ρ‚Π°, Π‘Π°ΠΌΠΎΠ²Ρ‹Π²ΠΎΠ·) ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ свои (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Вранспортная компания X).

РСшСниС: ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡ!

  • ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠ΅ БтандартныСВидыДоставки для фиксированных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.
  • Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅Π’ΠΈΠ΄Ρ‹Π”ΠΎΡΡ‚Π°Π²ΠΊΠΈ для динамичСских.
  • Π’ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… β€” Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ ВидДоставки Ρ‚ΠΈΠΏΠ° Π‘Ρ‚Ρ€ΠΎΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ заполняСтся Π»ΠΈΠ±ΠΎ ΠΈΠ· пСрСчислСния, Π»ΠΈΠ±ΠΎ ΠΈΠ· справочника.

7. Π Π°Π±ΠΎΡ‚Π° с пСрСчислСниями ΠΈ справочниками Π² ΠΊΠΎΠ΄Π΅: синтаксис ΠΈ Π½ΡŽΠ°Π½ΡΡ‹

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π²Π΅Π΄ΡƒΡ‚ сСбя Π² 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ 8 Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ встроСнного языка.

πŸ”Ή ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΡ: простота ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ

ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ значСниям пСрСчислСния Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½ΠΎ:

Если ВСкущийБтатус = ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΡ.БтатусыДокумСнтов.ΠŸΡ€ΠΎΠ²Π΅Π΄Ρ‘Π½ Π’ΠΎΠ³Π΄Π°

// Π›ΠΎΠ³ΠΈΠΊΠ° для ΠΏΡ€ΠΎΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²

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

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

  • ⚑ НСт ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΉ ΠΊ Π±Π°Π·Π΅ β€” сравнСниС происходит Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.
  • πŸ” АвтодополнСниС Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅ (Π²ΠΈΠ΄Π½ΠΎ всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния).
  • πŸ“Œ Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования Π² аннотациях Ρ‚ΠΈΠΏΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² 1Π‘:EDT).

πŸ”Ή Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ: Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ Ρ†Π΅Π½ΠΎΠΉ слоТности

Π Π°Π±ΠΎΡ‚Π° со справочниками Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΡƒΡ‡Ρ‘Ρ‚Π° ссылочности:

Если ВСкущийБтатус.Бсылка = Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ.БтатусыДокумСнтов.ΠŸΡ€ΠΎΠ²Π΅Π΄Ρ‘Π½ Π’ΠΎΠ³Π΄Π°

// Π›ΠΎΠ³ΠΈΠΊΠ° для ΠΏΡ€ΠΎΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²

// Π’ΠΠ˜ΠœΠΠΠ˜Π•: здСсь происходит ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ Π±Π°Π·Π΅!

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

ΠΡŽΠ°Π½ΡΡ‹:

  • πŸ”— ВсСгда провСряйтС ссылки Π½Π° ΠŸΡƒΡΡ‚Π°ΡΠ‘ΡΡ‹Π»ΠΊΠ°() β€” справочники ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ NULL.
  • πŸ”„ Для массовых ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρ‹ записСй ΠΈΠ»ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.
  • πŸ“Š ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΊΠ°Ρ… добавляйтС индСксируСмыС поля Π² условия (Π“Π”Π• Код = "001" вмСсто Π“Π”Π• НаимСнованиС = "Молоко").

ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡƒΠ΄Π΅Π»ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌ элСмСнтам справочников. Они ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅ ΠΈ Π²Π΅Π΄ΡƒΡ‚ сСбя ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΊΠ°ΠΊ пСрСчислСния, Π½ΠΎ всё Ρ€Π°Π²Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ обращСния ΠΊ Π±Π°Π·Π΅. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

// НСкоррСктно (ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ Π±Π°Π·Π΅):

Если Бтатус = Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ.БтатусыДокумСнтов.ΠŸΡ€ΠΎΠ²Π΅Π΄Ρ‘Π½ Π’ΠΎΠ³Π΄Π°

// ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ (сравнСниС ΠΏΠΎ ссылкС):

Если Бтатус.Бсылка = Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ.БтатусыДокумСнтов.ΠŸΡ€ΠΎΠ²Π΅Π΄Ρ‘Π½ Π’ΠΎΠ³Π΄Π°

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π’ Π½ΠΎΠ²Ρ‹Ρ… вСрсиях 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ 8.3.20+ появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ пСрСчислСния Π² Π—ΠΠŸΠ ΠžΠ‘ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ (Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ Π—ΠΠΠ§Π•ΠΠ˜Π•(ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠ΅.Имя.Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅)). Π­Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π½ΠΈΠΌΠΈ Π² ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π°Ρ…. Однако Π² старых вСрсиях для Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ пСрСчислСниям ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ числовых ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² Π² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ…).

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

❓ МоТно Π»ΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ справочник Π² пСрСчислСниС (ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚) Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…?

ВСхничСски Π΄Π°, Π½ΠΎ это Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Π°Ρ Π·Π°Π΄Π°Ρ‡Π°:

  • πŸ”„ Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ β†’ ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠ΅: Π½ΡƒΠΆΠ½ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ пСрСнСсти всС значСния Π² Π½ΠΎΠ²ΠΎΠ΅ пСрСчислСниС, Π·Π°Ρ‚Π΅ΠΌ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄, Π³Π΄Π΅ использовались ссылки. Π”Π°Π½Π½Ρ‹Π΅ Π² Π±Π°Π·Π΅ останутся, Π½ΠΎ Π»ΠΎΠ³ΠΈΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ измСнится.
  • πŸ”€ ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠ΅ β†’ Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ: ΠΏΡ€ΠΎΡ‰Π΅ β€” создаётС справочник, заполняСтС Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌΠΈ элСмСнтами ΠΈ мСняСтС Ρ‚ΠΈΠΏ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ΠΎΠ² Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ…. Однако сравнСния Π² ΠΊΠΎΠ΄Π΅ станут ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅.

Для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ, Π½ΠΎ рСкомСндуСтся Π΄Π΅Π»Π°Ρ‚ΡŒ это Π½Π° этапС проСктирования, Π° Π½Π΅ Π² Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΉ систСмС.

❓ Как ΡƒΠ·Π½Π°Ρ‚ΡŒ, сколько памяти Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ пСрСчислСниС vs справочник?

ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΡ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ минимальноС пространство β€” ΠΈΡ… значСния хранятся ΠΊΠ°ΠΊ числовыС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ 4 Π±Π°ΠΉΡ‚Π° Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅). Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ ΠΆΠ΅ хранятся Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… Π‘Π£Π‘Π”, ΠΈ ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ зависит ΠΎΡ‚:

  • ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²Π° записСй.
  • ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²Π° ΠΈ Ρ‚ΠΈΠΏΠΎΠ² Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ΠΎΠ² (строка, число, Π΄Π°Ρ‚Π° ΠΈ Ρ‚.Π΄.).
  • Наличия Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Ρ… частСй.
  • ИндСксов ΠΈ слуТСбных ΠΏΠΎΠ»Π΅ΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠŸΠΎΠΌΠ΅Ρ‚ΠΊΠ°Π£Π΄Π°Π»Π΅Π½ΠΈΡ).

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ справочника, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ запрос ΠΊ систСмным Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, SELECT SUM(LENGTH) FROM Information_Schema.Tables WHERE Table_Name LIKE 'SC%' для MS SQL).

❓ ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… конфигурациях статусы Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² сдСланы справочниками, Π° Π½Π΅ пСрСчислСниями?

Π­Ρ‚ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ наслСдиС старых вСрсий ΠΈΠ»ΠΈ ошибка проСктирования. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹:

  • πŸ•°οΈ Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹: Π² Ρ€Π°Π½Π½ΠΈΡ… вСрсиях 1Π‘ 7.7 Π½Π΅ Π±Ρ‹Π»ΠΎ пСрСчислСний, ΠΈ ΠΏΡ€ΠΈ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ Π½Π° 8.x ΠΈΡ… Π½Π΅ всСгда замСняли.
  • πŸ”§ Π“ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ: ΠΈΠ½ΠΎΠ³Π΄Π° статусы Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ этапы).
  • πŸ“Š ΠžΡ‚Ρ‡Ρ‘Ρ‚Π½ΠΎΡΡ‚ΡŒ: Ссли ΠΏΠΎ статусам строятся слоТныС ΠΎΡ‚Ρ‡Ρ‘Ρ‚Ρ‹ с Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠ°ΠΌΠΈ, справочники Π΄Π°ΡŽΡ‚ большС возмоТностСй для Π°Π½Π°Π»ΠΈΠ·Π°.

Однако Π² 99% случаСв для статусов Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² пСрСчислСниС ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ β€” ΠΎΠ½ΠΎ ΠΏΡ€ΠΎΡ‰Π΅, быстрСС ΠΈ Π½Π°Π΄Ρ‘ΠΆΠ½Π΅Π΅.

❓ МоТно Π»ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ иСрархичСскоС пСрСчислСниС (с Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ)?

НСт, пСрСчислСния Π² 1Π‘ всСгда плоскиС (ΠΎΠ΄Π½ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Π΅). Если Π½ΡƒΠΆΠ½Π° иСрархия, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅:

  • πŸ“– Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ с Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ.
  • πŸ”’ НСсколько пСрСчислСний (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈΠ’ΠΎΠ²Π°Ρ€ΠΎΠ² ΠΈ ΠŸΠΎΠ΄ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈΠ’ΠΎΠ²Π°Ρ€ΠΎΠ²).
  • 🏷️ РСгистр свСдСний с ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ΠΌ "Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ" (для слоТных ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΉ).

ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠΈ ΡΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡŽ Ρ‡Π΅Ρ€Π΅Π· синонимы ΠΈΠ»ΠΈ составныС ΠΈΠΌΠ΅Π½Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, "ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ.ΠŸΠΎΠ΄ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ") ΠΏΡ€ΠΈΠ²Π΅Π΄ΡƒΡ‚ ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ с сортировкой ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠ΅ΠΉ.

❓ Как ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ пСрСчислСниС ΠΈΠ»ΠΈ справочник, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡƒΡ‚Π°Ρ‚ΡŒΡΡ?

Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ соглашСниям ΠΎ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΈ:

  • πŸ“Œ ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΡ: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ СдинствСнноС число ΠΈ сущностный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:
    • Π’ΠΈΠ΄ΠžΠΏΠ»Π°Ρ‚Ρ‹ (Π½Π΅ Π’ΠΈΠ΄Ρ‹ΠžΠΏΠ»Π°Ρ‚).
    • БтатусДокумСнта (Π½Π΅ БтатусыДокумСнтов).
  • πŸ“– Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ: мноТСствСнноС число, Ссли это коллСкция ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:
    • ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚Ρ‹ (Π½Π΅ ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚).
    • НомСнклатура (ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ β€” историчСски слоТившССся Π½Π°Π·Π²Π°Π½ΠΈΠ΅).

Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΏΠΎ ΠΈΠΌΠ΅Π½Π°ΠΌ Π² ΠΊΠΎΠ΄Π΅ ΠΈ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Ρ‹ ΠΏΡ€ΠΈ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π΅.