Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄

Как ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ GUID прСдприятия?

Π’ систСмС ΠœΠ΅Ρ€ΠΊΡƒΡ€ΠΈΠΉ сущСствуСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ завСсти ΠΎΠ΄Π½Ρƒ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΡƒ нСсколько Ρ€Π°Π·, поэтому Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Β«Π΄ΡƒΠ±Π»Π΅ΠΉΒ».

РаспространСнным проявлСниСм этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ являСтся ситуация ΠΊΠΎΠ³Π΄Π° поставщик отправляСт Π’Π‘Π” Π½Π° ΠΎΠ΄Π½Ρƒ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΡƒ, Π° ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ ΠΆΠ΄Π΅Ρ‚ входящий Π’Π‘Π” Π½Π° прСдприятии-Π΄ΡƒΠ±Π»Π΅Ρ€Π΅ ΠΈ Π’Π‘Π” Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚. Π Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ послС ΠΎΠ±ΠΌΠ΅Π½Π° GUID ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΎΠΊ. GUID β€” ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ прСдприятия. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅Π³ΠΎ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎ Π»Π΅Π³ΠΊΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΡƒ Π² систСмС ΠœΠ΅Ρ€ΠΊΡƒΡ€ΠΈΠΉ.

Как ΡƒΠ·Π½Π°Ρ‚ΡŒ GUID своСй ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ

Π’ Π²Π΅Π±-сСрвисС ΠΎΡ‚ Π‘ΠšΠ‘ ΠšΠΎΠ½Ρ‚ΡƒΡ€ Π»Π΅Π³ΠΊΠΎ Π½Π°ΠΉΡ‚ΠΈ, Π³Π΄Π΅ располоТСн GUID.

Π¨Π°Π³ 1. Π—Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π² систСму ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Β«ΠœΠ΅Ρ€ΠΊΡƒΡ€ΠΈΠΉ/Настройки»: Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… прСдприятий.

Π¨Π°Π³ 2. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΒ»: откроСтся экран со списком ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΎΠΊ, рядом с ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΎΠΉ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π΅Π΅ GUID-ΠΊΠΎΠ΄.

Π¨Π°Π³ 3. Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ GUID ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ Π΅Π³ΠΎ поставщикам, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΠΌΠΎΠ³Π»ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΡ„ΠΎΡ€ΠΌΠ»ΡΡ‚ΡŒ Π’Π‘Π”.

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ государствСнный Β«ΠœΠ΅Ρ€ΠΊΡƒΡ€ΠΈΠΉΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ GUID прСдприятия, Π²Π°ΠΌ Π½Π°Π΄ΠΎ:

Π¨Π°Π³ 1. ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Β«Π‘ΠΌΠ΅Π½ΠΈΡ‚ΡŒ прСдприятиС», Π³Π΄Π΅ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ всС зарСгистрированныС ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ.

Π¨Π°Π³ 2. ΠΠ°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒΒ» рядом с Ρ€Π°Π·Π΄Π΅Π»ΠΎΠΌ Β«Π’Ρ‹Π±ΠΎΡ€ обслуТиваСмого прСдприятия».

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄

Π¨Π°Π³ 3. ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ скачанный тСкстовый Ρ„Π°ΠΉΠ», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Π²Π°ΡˆΠΈΡ… ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΎΠΊ с Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ GUID для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· Π½ΠΈΡ….

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Π² ΠœΠ΅Ρ€ΠΊΡƒΡ€ΠΈΠΈ Π½Π΅Ρ‚ Π½ΡƒΠΆΠ½ΠΎΠΉ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ

БущСствуСт Π΄Π²Π° способа Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΡƒ:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π•Π²Π°Π½Π³Π΅Π»ΠΈΠ΅ ΠΎΡ‚ GUID

Π Π°Π·Π±ΠΈΡ€Π°ΡΡΡŒ с Π½ΠΎΠ²Ρ‹ΠΌ Visual C# 2008 (ΠΎΠ½ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ бСсплатный для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Ρ‡Ρ‚ΠΎ я Π½Π΅ удСрТался), нашСл Π½ΠΎΠ²ΠΎΠ΅ для сСбя слово Π² Π½Π°ΡƒΠΊΠ΅ ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ΅ β€” GUID.

ПБ: Если Π±ΡƒΠ΄Π΅Ρ‚ интСрСсно, Ρ‚ΠΎ Π²Ρ‹Π»ΠΎΠΆΡƒ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π²Ρ‚ΠΎΡ€ΠΎΠΉ части, Π³Π΄Π΅ Π°Π²Ρ‚ΠΎΡ€ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π½Π° ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅.

Π•Π²Π°Π½Π³Π΅Π»ΠΈΠ΅ ΠΎΡ‚ GUID

Π’ Π•Π²Π°Π½Π³Π΅Π»ΠΈΠ΅ ΠΎΡ‚ GUID Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Π° заповСдь:

I. ВсСгда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ GUID для ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ строки Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

ΠŸΡ€ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ΅ Π½ΠΎΠ²Ρ‹Ρ… сотрудников Π² ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ это β€” ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΏΡ€Π°Π²ΠΈΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ я ΠΈΡ… ΠΎΠ±ΡƒΡ‡Π°ΡŽ. ΠŸΠΎΡ‡Ρ‚ΠΈ всСгда ΠΏΠΎΠ½Π°Ρ‡Π°Π»Ρƒ ΠΎΠ½ΠΈ смотрят Π½Π° мСня с Π²ΠΈΠ΄ΠΎΠΌ Ρ‰Π΅Π½ΠΊΠ° с Ρ‚ΠΎΡ€Ρ‡Π°Ρ‰ΠΈΠΌΠΈ ΡƒΡˆΠ°ΠΌΠΈ ΠΈ склонСнной Π½Π°Π±ΠΎΠΊ Π³ΠΎΠ»ΠΎΠ²ΠΎΠΉ, ΠΊΠ°ΠΊ Π±Ρ‹ говоря Β«ΠΊΠ°ΠΊ это?Β»

1) МнС Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²Ρ‹Π±ΠΎΡ€ΠΎΠΊ, Π° это β€” ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ!

БущСствуСт мноТСство ΠΏΡ€ΠΈΡ‡ΠΈΠ½ для использования GUID Π² качСствС ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π°. Главная для мСня Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ связана с Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ я ΡΡ‚Ρ€ΠΎΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ. Π― ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Β«newΒ» экзСмпляр ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π±Π΅Π· ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ. Π’Π°ΠΊ, создавая ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Order (Π·Π°ΠΊΠ°Π·) я Π½Π΅ Π±ΡƒΠ΄Ρƒ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… для получСния OrderID (OrderGUID Π² ΠΌΠΎΠ΅ΠΌ ΠΌΠΈΡ€Π΅), ΠΊΠ°ΠΊ я Π±Ρ‹ Π΄Π΅Π»Π°Π» Π² случаС с int OrderID. На этом ΡƒΡ€ΠΎΠ²Π½Π΅ Π΅Ρ‰Π΅ Π½Π΅ слишком впСчатляСт, Π΄Π°? ΠŸΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ Π²ΠΎΡ‚ ΠΎ Ρ‡Π΅ΠΌ: я создаю ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Order с OrderGUID, ΠΏΠΎΡ‚ΠΎΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ OrderLineItem (строки Π·Π°ΠΊΠ°Π·Π°) с OrderLineItemGUID Π±Π΅Π· Π•Π”Π˜ΠΠžΠ“Πž Ρ€Π°Π·Ρ€Ρ‹Π²Π° обращСния ΠΊ Π‘Π”. Π’ случаС с int я Π±Ρ‹ сдСлал 11 ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΉ.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° всСгда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ GUID β€” объСдинСниС Π΄Π°Π½Π½Ρ‹Ρ… (merging), ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π²ΡˆΠ΅Π΅ΡΡ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ бСссчСтноС количСство Ρ€Π°Π·. Π”ΠΎ Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ я ΡƒΠ²ΠΈΠ΄Π΅Π» свСт, я Ρ‚ΠΎΠΆΠ΅ использовал int ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΅Ρ‰Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ строку ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ, Π½ΠΎ ΠΊΠΎΠ³Π΄Π° ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΡΠ»ΠΈΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ€Π°Π½Ρ‹Ρ… источников, я Π΄Π΅Π»Π΅Π» ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ прСобразования.

DB1 (ΠšΠ»ΠΈΠ΅Π½Ρ‚ 1):
Order (Ρ‚Π°Π±Π»ΠΈΡ†Π° Π·Π°ΠΊΠ°Π·ΠΎΠ²)
OrderID = 1
CustomerID = 1

DB2 (ΠšΠ»ΠΈΠ΅Π½Ρ‚ 2):
Order
OrderID = 1
CustomerID = 1

Если ΠšΠ»ΠΈΠ΅Π½Ρ‚ 1 ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π°Π΅Ρ‚ ΠšΠ»ΠΈΠ΅Π½Ρ‚Π° 2 ΠΈ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡΠ»ΠΈΡ‚ΡŒ ΠΈΡ… Π΄Π°Π½Π½Ρ‹Π΅ Π² Π΅Π΄ΠΈΠ½ΡƒΡŽ Π‘Π”, ΠΌΠ½Π΅ придСтся ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‡ΡŒΠΈ-Ρ‚ΠΎ OrderID ΠΈ CustomerID Π½Π° ΠΊΠ°ΠΊΠΈΠ΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ int значСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡ, послС Ρ‡Π΅Π³ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ update Π±ΠΎΠ»ΡŒΡˆΠΎΠΌΡƒ количСству записСй, Π°, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈ ΠΏΠΎΠΏΠ»ΡΡΠ°Ρ‚ΡŒ с Π±ΡƒΠ±Π½ΠΎΠΌ ΠΈ с ΠΎΠΏΠΎΡ€Π½Ρ‹ΠΌΠΈ значСниями (seed values). Π£ΠΌΠ½ΠΎΠΆΡŒΡ‚Π΅ это Π½Π° дСсятки Ρ‚Π°Π±Π»ΠΈΡ†, ΡƒΡ‡Ρ‚ΠΈΡ‚Π΅ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ строк Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈ Ρƒ Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ΠΎ ΠΌΠ½ΠΎΠΉ стоит Π”Π•Π™Π‘Π’Π’Π˜Π’Π•Π›Π¬ΠΠž слоТная Π·Π°Π΄Π°Ρ‡Π°, которая ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄ΠΎΡ„ΠΈΠ³Π° тСстирования послС написания SQL ΠΈ/ΠΈΠ»ΠΈ ΠΊΠΎΠ΄Π°.

Однако, Ссли я ΡΠ»Π΅Π΄ΡƒΡŽ Π•Π²Π°Π½Π³Π΅Π»ΠΈΡŽ ΠΎΡ‚ GUID:

Π’ этом случаС, всС, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сводится ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ вставкС всСх строк ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ Π‘Π” Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ. Никаких ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ, Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π·Π°ΠΌΠΎΡ€ΠΎΡ‡Π΅Π½Π½Ρ‹Ρ… тСстов, просто, ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ дСйствСнно. НСдавно ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Ρ‚ΡŒ эту ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ с Π‘Π” Π΄Π²ΡƒΡ… ΠΌΠΎΠΈΡ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² AT&T ΠΈ Cingular. ВсС Β«ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅Β» заняло 45 ΠΌΠΈΠ½ΡƒΡ‚.

Π”Ρ€ΡƒΠ³ΠΎΠΉ простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€: ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ ваши ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ часто Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎ Π² ΠΎΡ„Ρ„Π»Π°ΠΉΠ½Π΅, ΠΈ Π²Π°ΠΌ приходится Π·Π°ΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΎΠ±Ρ‰ΡƒΡŽ Π‘Π” ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ это ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ Ρƒ Ρ€Π΅Π±Π΅Π½ΠΊΠ° ΠΊΠΎΠ½Ρ„Π΅Ρ‚Ρƒ ΠΎΡ‚Π½ΡΡ‚ΡŒβ€¦ Β© Если Π²Ρ‹ Π²Π΅Ρ€ΠΈΡ‚Π΅ Π² GUID. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ Ρ‚Π°ΡΠΊΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Π±Π°Π·Π°ΠΌΠΈ.

3) Π’ΠΈΠΏΠΎ-Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ

НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ всС Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΏΠΎ поставщику, достаточно ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ связь (join) Note.ParentGUID ΠΊ Vendor.VendorGUId. НС Π½ΡƒΠΆΠ½Ρ‹ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Ρ‚ΠΈΠΏΠΎΠ², Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ, Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΊΡƒΡ‡ΠΈ ссылочных Ρ‚Π°Π±Π»ΠΈΡ†, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ с ΠΊΠ°ΠΊΠΈΠΌ Ρ‚ΠΈΠΏΠΎΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° связана строка.

Π’Ρ‹ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅ΡΡŒ, ΡƒΠ·Π½Π°Π² насколько часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ этот нСбольшой ΠΏΡ€ΠΈΠ΅ΠΌ. НСдавно ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Β«Π°ΡƒΠ΄ΠΈΡ‚Β» ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· Π½Π°ΡˆΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ ΠΊΡ‚ΠΎ Ρ‡Ρ‚ΠΎ удалял, добавлял ΠΈΠ»ΠΈ измСнял Π² Π‘Π”. ΠœΡ‹ просто Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ нСсколько строчСк ΠΊΠΎΠ΄Π° ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ DataContext SubmitChanges() (ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ LINQ Π² этом ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ) для создания ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ записи Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π°ΡƒΠ΄ΠΈΡ‚Π°. ΠŸΡ€ΠΈ создании Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈΠ»ΠΈ Ρ‚ΠΈΠΏΠ° Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ запись Π² эту Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ происходит автоматичСски, Ρ‡Ρ‚ΠΎ позволяСт Π½Π°ΠΌ Π½Π΅ ΠΏΠ°Ρ€ΠΈΡ‚ΡŒΡΡ написаниСм ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ «аудиторского» ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π½ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

БущСствуСт ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹Ρ… ΠΏΡ€ΠΈΡ‡ΠΈΠ½ для использования GUID, Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ΄Π½Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я Π½Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π» Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΈ Π·Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΡŽ GUID, ΠΈΠ±ΠΎ ΠΎΠ½ ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ½ спас ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² ΠΌΠΎΠ΅ΠΌΡƒ клиСнту… Π΄Π°, я сказал ΠœΠ˜Π›Π›Π˜ΠžΠΠ«!

Π― Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π» систСму управлСния автоматичСскими Π²Ρ‹ΠΏΠ»Π°Ρ‚Π°ΠΌΠΈ Π·Π° Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹ для ΠΊΡ€ΡƒΠΏΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Они Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Π»ΠΈ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΠΏΠ»Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ счСта ΠΎΠ±Ρ‰Π΅ΠΉ суммой Π² ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ². Π’ Π΄Π²ΡƒΡ… словах, ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ наша систСма Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ» с ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒΡŽ ΠΈ отправляСт Π΅Π³ΠΎ ΠΈΡ… ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠΌΡƒ сСрвСру, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сгСнСрируСт чСки… ΠΈ Π΄Π΅Π½Π΅ΠΆΠΊΠΈ ΡƒΠΉΠ΄ΡƒΡ‚. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, я использовал GUID, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС ΠΈ вся, поэтому ΠΊΠΎΠ³Π΄Π° ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½Ρ‹ΠΉ сСрвСр Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π» Ρ„Π°ΠΉΠ» свСрки, я Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠ³ ΠΏΡ€ΠΎΠ³Π½Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎ своСй Π±Π°Π·Π΅.

На нашСм сайтС Π±Ρ‹Π»Π° Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚Π° рабочая Π‘Π” ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ тСстовая Π‘Π”, слСгка ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ°Ρ копия Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ (Π½Π° ΠΏΠ°Ρ€Ρƒ мСсяцСв). Π’ процСссС тСстирования ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π½Π° ΠΈΡ… сторонС ΡƒΠ²ΠΈΠ΄Π΅Π» ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π°ΡˆΠΈΡ… тСстовых Ρ„Π°ΠΉΠ»ΠΎΠ² с ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒΡŽ ΠΎΠΏΠ»Π°Ρ‚ ΠΈ, Π½Π΅ Π΄ΠΎΠ»Π³ΠΎ думая, скормил ΠΈΡ… ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠΌΡƒ сСрвСру. Ну, дальшС Π²Ρ‹ поняли… ΠšΠ»ΠΈΠ΅Π½Ρ‚ Π·Π°ΠΏΠ»Π°Ρ‚ΠΈΠ» ΠΊΡƒΡ‡Π΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… поставщиков ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π΄Π²Π°ΠΆΠ΄Ρ‹ (ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΏΠΎ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌΡƒ запросу, Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π· β€” ΠΏΠΎ тСстовому), Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΅Ρ‰Π΅ ΠΈ Π½Π΅ совсСм Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ поставщикам (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΡƒΠΆΠ΅ Π½Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π»ΠΈ Ρ€Π΅ΠΊΠ»Π°ΠΌΡƒ, вСдь тСстовая Π‘Π” устарСла Π½Π° ΠΏΠ°Ρ€Ρƒ мСсяцСв). Π’ΠΎΡ‚ Ρ‚Π°ΠΊ, Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ косяков с ΠΌΠΎΠ΅ΠΉ стороны, я ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΡƒΠΆΠ°ΡΠ½ΡƒΡŽ ΠΏΠΎΠΌΠΎΠΉΠΊΡƒ Π² данных… Π½Ρƒ ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ Ρ‚Π°ΠΊ Π΄ΡƒΠΌΠ°Π» ΠΌΠΎΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚. Однако, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ всС ΠΌΠΎΠΈ записи ΠΎ Π²Ρ‹ΠΏΠ»Π°Ρ‚Π°Ρ… ΠΈΠΌΠ΅Π»ΠΈ GUID, я ΠΌΠΎΠ³ Π»Π΅Π³ΠΊΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚Π΅ записи, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΡˆΠ»ΠΈ ΠΈΠ· тСстовой Π±Π°Π·Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠΈ ΠΏΠΎ Π½ΠΈΠΌ. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ссли Π±Ρ‹ я использовал INT, Ρƒ мСня Π½Π΅ Π±Ρ‹Π»ΠΎ Π±Ρ‹ способа ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΈΠ· ΠΊΠ°ΠΊΠΎΠΉ Π±Π°Π·Ρ‹ ΠΏΡ€ΠΈΡˆΠ΅Π» запрос PaymentID = 1000, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

Ну Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΆΠ΅ это ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ спасти ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹? ΠŸΡ€ΠΎΡΡ‚ΠΎβ€¦ ΡƒΠΌΠ½ΠΎΠΆΡŒΡ‚Π΅ тысячи запросов Π½Π° ΡˆΡ‚Ρ€Π°Ρ„ Π·Π° ΠΎΡ‚ΠΌΠ΅Π½Ρƒ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ° ($20-30). И Π΅Ρ‰Π΅ Π½Π° Ρ‚Ρ€ΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ такая ошибка ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΠ»Π°ΡΡŒ Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π°!

Ну Π° Π΅ΡΡ‚ΡŒ Π»ΠΈ нСдостатки Ρƒ GUID?

Если ΠΊΡ€Π°Ρ‚ΠΊΠΎ, Ρ‚ΠΎ Π΄Π°, Π΅ΡΡ‚ΡŒ. Однако ΠΎΠ½ΠΈ, Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹, Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΌΠΎΠ΅Π³ΠΎ мнСния. НаиболСС ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… β€” это написаниС SQL запросов Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (ΠΊΠ³Π΄Π° Π½Π°Π΄ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π°ΠΉΡ‚ΠΈ).

SELECT * FROM ORDER WHERE ORDERID = 12

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

ΠžΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ эту Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ Π² ΠΊΠ°ΠΊΠΎΠΌ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ нСбольшом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, особСнно Ссли всС Π΅Ρ‰Π΅ настроСны скСптично. Π”ΡƒΠΌΠ°ΡŽ, ΠΎΠ½Π° окаТСтся Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ Ρ‡Π΅ΠΌ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΌΠ΅Ρ‡Ρ‚Π°Ρ‚ΡŒ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

GUID ΠœΠ΅Ρ€ΠΊΡƒΡ€ΠΈΠΉ. Как ΡƒΠ·Π½Π°Ρ‚ΡŒ GUID Π“Π£Π˜Π” ΠœΠ΅Ρ€ΠΊΡƒΡ€ΠΈΠΉ

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ GUID ΠΊΠΎΠ΄ ΠœΠ΅Ρ€ΠΊΡƒΡ€ΠΈΠΉ

Как Π² нашСй странС для ΡƒΡ‡Π΅Ρ‚Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ‡Π΅Ρ‚Π½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ ИНН, Ρ‚Π°ΠΊ ΠΈ Π² систСмС Π€Π“Π˜Π‘ ΠœΠ΅Ρ€ΠΊΡƒΡ€ΠΈΠΉ для Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ ΡƒΡ‡Π΅Ρ‚Π° Π²Π½ΡƒΡ‚Ρ€ΠΈ Π ΠΎΡΡΠ΅Π»ΡŒΡ…ΠΎΠ·Π½Π°Π΄Π·ΠΎΡ€ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Π΅ Π½ΠΎΠΌΠ΅Ρ€Π° Π“ΡƒΠΈΠ΄Ρ‹, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… учитываСтся каТдая организация (Π₯ΠΎΠ·ΡΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚) ΠΈ Π΅Ρ‘ мСста осущСствлСния Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (ΠŸΠΎΠ΄Π½Π°Π΄Π·ΠΎΡ€Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ, прСдприятия).

Π“ΡƒΠΈΠ΄Ρ‹ Π±Ρ‹Π²Π°ΡŽΡ‚ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

Как ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΈ Π³Π΄Π΅ Π½Π°ΠΉΡ‚ΠΈ Π“Π£Π˜Π” (GUID) ΠœΠ΅Ρ€ΠΊΡƒΡ€ΠΈΠΉ. Π₯ΠΎΠ·ΡΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚Π° (ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ).

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ GUID самой ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΉΡ‚ΠΈ Π² систСму Π ΠΎΡΡΠ΅Π»ΡŒΡ…ΠΎΠ·Π½Π°Π΄Π·ΠΎΡ€Π° ВСтис Π¦Π΅Ρ€Π±Π΅Ρ€ ΠΏΠΎ ссылкС , ΠΎΠ½ прСдставляСт собой Π΅Π΄ΠΈΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ Π±Π°Π·Ρƒ адрСсов всСх ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΉ ΠΈ ΠΈΡ… мСст осущСствлСния Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. НаТимаСм Π½Π° Π·Π΅Π»Π΅Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π¦Π΅Ρ€Π±Π΅Ρ€Π° Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π›ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ Π²Ρ…ΠΎΠ΄ Π² Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚ ΠœΠ΅Ρ€ΠΊΡƒΡ€ΠΈΠΉ Π¦Π΅Ρ€Π±Π΅Ρ€, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π½ΡƒΠΆΠ½ΡƒΡŽ Π½Π°ΠΌ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½ΡƒΠΆΠ½ΠΎ GUID ΠΊΠΎΠ΄ ΠœΠ΅Ρ€ΠΊΡƒΡ€ΠΈΠΉ.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ Π³ΡƒΠΈΠ΄ ΠΊΠΎΠ΄ ΠœΠ΅Ρ€ΠΊΡƒΡ€ΠΈΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π» Π₯ΠΎΠ·ΡΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈ Π½ΠΈΠΆΠ΅ Π² Π¦Π΅Ρ€Π±Π΅Ρ€Π΅ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ слуТСбная информация Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ GUID ΠœΠ΅Ρ€ΠΊΡƒΡ€ΠΈΠΉ Π₯ΠΎΠ·ΡΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚Π° (самой ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ), Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΅Π³ΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π΄Π°Ρ‚ΡŒ своим поставщикам, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ Вас Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»ΠΈ Π² ΠœΠ΅Ρ€ΠΊΡƒΡ€ΠΈΠΉ.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄

Как ΠΈ Π³Π΄Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ GUID Π“Π£Π˜Π” прСдприятия (мСста осущСствлСния Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ, ΠΏΠΎΠ΄Π½Π°Π΄Π·ΠΎΡ€Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°) Π² ΠœΠ΅Ρ€ΠΊΡƒΡ€ΠΈΠΉ

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ GUID прСдприятия (мСста осущСствлСния Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ, ΠΏΠΎΠ΄Π½Π°Π΄Π·ΠΎΡ€Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°) Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΉΡ‚ΠΈ Π² Ρ€Π°Π·Π΄Π΅Π» ΠŸΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹ΠΉ адрСс мСста осущСствлСния Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄

Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Π½ΠΈΠΆΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»Π΅ Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π² систСмС это ΠΈ Π΅ΡΡ‚ΡŒ GUID Π“Π£Π˜Π” прСдприятия Π’Π°ΡˆΠ΅Π³ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ поставщикам для ΠΎΠ±ΠΌΠ΅Π½Π° Π² ΠœΠ΅Ρ€ΠΊΡƒΡ€ΠΈΠΉ Π₯Π‘, Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΈΠ½ΠΎΠ³Π΄Π° просят Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ прСдприятия ΠΎΠ½ ΡƒΠΊΠ°Π·Π°Π½ Π²Ρ‹ΡˆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‚Π°ΠΊ ΠΆΠ΅ Π΅Π³ΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π΄Π°Ρ‚ΡŒ поставщикам своим.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄

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

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄

Если Ρƒ Вас Π½Π΅Ρ‚ Π»ΠΎΠ³ΠΈΠ½Π° ΠΈ пароля для Π²Ρ…ΠΎΠ΄Π° Π² ΠœΠ΅Ρ€ΠΊΡƒΡ€ΠΈΠΉ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π²Ρ…ΠΎΠ΄Π΅ Π² ΠœΠ΅Ρ€ΠΊΡƒΡ€ΠΈΠΉ отобраТаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π° мСст осущСствлСния Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π΅Ρ‚, Ρ‚ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π’Ρ‹ Π»ΠΈΠ±ΠΎ Π½Π΅ зарСгистрированы Π² ΠœΠ΅Ρ€ΠΊΡƒΡ€ΠΈΠΉ, Π»ΠΈΠ±ΠΎ рСгистрация Π½Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π° Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°.

Если Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Π·Π°ΠΉΡ‚ΠΈ Π² Π¦Π΅Ρ€Π±Π΅Ρ€ ΠΈ ΠœΠ΅Ρ€ΠΊΡƒΡ€ΠΈΠΉ Π₯Π‘ ΠΈ Π½Π΅Ρ‚ рСгистрации Π² ΠœΠ΅Ρ€ΠΊΡƒΡ€ΠΈΠΉ. ПомоТСм Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠœΠ΅Ρ€ΠΊΡƒΡ€ΠΈΠΉ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ GUID ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ (Ρ…ΠΎΠ·ΡΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚Π°) ΠΈ Π“Π£Π˜Π” прСдприятия (мСста осущСствлСния Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ Π’Π°ΠΌ услугу ΠΏΠΎ рСгистрации Π² ΠœΠ΅Ρ€ΠΊΡƒΡ€ΠΈΠΉ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡŽ Π“Π£Π˜Π” ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ мСст осущСствлСния Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. А Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΠΎΠΌΠΎΠΆΠ΅ΠΌ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π’Π°ΡˆΠΈ мСста осущСствлСния Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

ЗарСгистрируСм Π’Π°ΡˆΡƒ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈ мСста осущСствлСния Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² ΠœΠ΅Ρ€ΠΊΡƒΡ€ΠΈΠΉ, ΠΈ прСдоставим Π“ΡƒΠΈΠ΄Ρ‹!

Как ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π’Π°ΡˆΡƒ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈ мСста осущСствлСния Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² ΠœΠ΅Ρ€ΠΊΡƒΡ€ΠΈΠΉ:

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π²ΠΈΠ΄Π΅ΠΎ, Ρ‚Π°ΠΌ всС рассказано

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Guid Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅

НСкоторыС свСдСния относятся ΠΊ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ вСрсии ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π΄ΠΎ выпуска ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ внСсСны сущСствСнныС измСнСния. ΠœΠ°ΠΉΠΊΡ€ΠΎΡΠΎΡ„Ρ‚ Π½Π΅ прСдоставляСт Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΉ, явных ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅ΠΌΡ‹Ρ…, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… здСсь свСдСний.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ (GUID).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ класс ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ System.Runtime.InteropServices.GuidAttribute для назначСния ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° GUID интСрфСйсу ΠΈ опрСдСляСмому ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ классу. Он ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° GUID, вызывая GetCustomAttribute ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΈ сравниваСт Π΅Π³ΠΎ с двумя Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ GUID, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Ρ€Π°Π²Π½Ρ‹ Π»ΠΈ ΠΎΠ½ΠΈ.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ GuidAttribute Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ для прСдоставлСния Ρ‚ΠΈΠΏΠ° COM. ΠŸΡ€ΠΈ компиляции этого ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ срСдство рСгистрации сборок (Regasm.exe) для созданной сборки, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ рССстра (REG) ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ‚ΠΈΠΏΠΎΠ² (TLB). REG-Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для рСгистрации ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π½ΠΎΠ³ΠΎ класса Π² рССстрС, Π° Ρ„Π°ΠΉΠ». tlb ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ для взаимодСйствия COM.

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

GUID β€” это 128-разрядноС Ρ†Π΅Π»ΠΎΠ΅ число (16 Π±Π°ΠΉΡ‚), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° всСх ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… ΠΈ Π² сСтях Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ трСбуСтся ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€. Π’Π°ΠΊΠΎΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ Π½ΠΈΠ·ΠΊΡƒΡŽ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ дублирования.

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Ρ‹

Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ экзСмпляр структуры Guid с использованиСм ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ массива Π±Π°ΠΉΡ‚ΠΎΠ².

Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ экзСмпляр структуры Guid с использованиСм Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… Ρ†Π΅Π»Ρ‹Ρ… чисСл ΠΈ Π±Π°ΠΉΡ‚ΠΎΠ².

Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ экзСмпляр структуры Guid с использованиСм Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… Ρ†Π΅Π»Ρ‹Ρ… чисСл ΠΈ массива Π±Π°ΠΉΡ‚ΠΎΠ².

Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ экзСмпляр структуры Guid с использованиСм значСния, прСдставлСнного Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ Π±Π°ΠΉΡ‚ΠΎΠ² Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния.

Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ экзСмпляр структуры Guid с использованиСм значСния, прСдставлСнного Π·Π°Π΄Π°Π½Π½ΠΎΠΉ строкой.

Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ экзСмпляр структуры Guid с использованиСм ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Ρ†Π΅Π»Ρ‹Ρ… чисСл Π±Π΅Π· Π·Π½Π°ΠΊΠ° ΠΈ Π±Π°ΠΉΡ‚ΠΎΠ².

Доступный Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния экзСмпляр структуры Guid, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ состоит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· Π½ΡƒΠ»Π΅ΠΉ.

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹

Π‘Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅Ρ‚ этот экзСмпляр с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ Guid ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅, ΠΊΠ°ΠΊ соотносятся значСния этих ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

Π‘Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅Ρ‚ этот экзСмпляр с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅, ΠΊΠ°ΠΊ соотносятся значСния этих ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π»ΠΈ этот экзСмпляр ΠΈ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Guid ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅, Ρ€Π°Π²Π΅Π½ Π»ΠΈ экзСмпляр ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ…ΡΡˆ-ΠΊΠΎΠ΄ Π΄Π°Π½Π½ΠΎΠ³ΠΎ экзСмпляра.

Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ экзСмпляр структуры Guid.

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ символов Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ GUID, Π² ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½ΡƒΡŽ структуру Guid.

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ строковоС прСдставлСниС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° GUID Π² ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½ΡƒΡŽ структуру Guid.

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ символов, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… GUID, Π² ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½ΡƒΡŽ структуру Guid, ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ строка ΠΈΠΌΠ΅Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚.

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ строковоС прСдставлСниС GUID Π² ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½ΡƒΡŽ структуру Guid, ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ строка ΠΈΠΌΠ΅Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ массив Π±Π°ΠΉΡ‚ΠΎΠ² ΠΈΠ· 16 элСмСнтов, содСрТащий Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ экзСмпляра.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строковоС прСдставлСниС значСния этого экзСмпляра Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ рССстра.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строковоС прСдставлСниС значСния этого экзСмпляра Guid Π² соотвСтствии с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ описатСлСм Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строковоС прСдставлСниС значСния этого экзСмпляра класса Guid Π² соотвСтствии с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ описатСлСм Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΈ свСдСниями ΠΎΠ± особСнностях форматирования, связанных с языком ΠΈ Ρ€Π΅Π³ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ.

ΠŸΡ‹Ρ‚Π°Π΅Ρ‚ΡΡ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ экзСмпляр GUID Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ символов.

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ символов Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния, содСрТащий прСдставлСниС GUID, Π² ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½ΡƒΡŽ структуру Guid.

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ строковоС прСдставлСниС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° GUID Π² ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½ΡƒΡŽ структуру Guid.

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ символов, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ GUID, Π² ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½ΡƒΡŽ структуру Guid, ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ строка ΠΈΠΌΠ΅Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚.

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ строковоС прСдставлСниС GUID Π² ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½ΡƒΡŽ структуру Guid, ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ строка ΠΈΠΌΠ΅Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚.

ΠŸΡ‹Ρ‚Π°Π΅Ρ‚ΡΡ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ экзСмпляр GUID Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π±Π°ΠΉΡ‚ΠΎΠ².

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹

Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ€Π°Π²Π½Ρ‹ Π»ΠΈ значСния Π΄Π²ΡƒΡ… ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Guid.

Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π²Π΅Ρ€Π½ΠΎ Π»ΠΈ, Ρ‡Ρ‚ΠΎ значСния Π΄Π²ΡƒΡ… ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Guid Π½Π΅ Ρ€Π°Π²Π½Ρ‹.

Π―Π²Π½Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ интСрфСйса

Π‘Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅Ρ‚ этот экзСмпляр с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ Guid ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅, ΠΊΠ°ΠΊ соотносятся значСния этих ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строковоС прСдставлСниС значСния этого экзСмпляра Π² соотвСтствии с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ описатСлСм Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΈ свСдСниями ΠΎΠ± особСнностях форматирования, связанных с языком ΠΈ Ρ€Π΅Π³ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ.

ΠŸΡ‹Ρ‚Π°Π΅Ρ‚ΡΡ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ экзСмпляра Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ символов.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠŸΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ – GUID ΠΈΠ»ΠΈ Π°Π²Ρ‚ΠΎΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚?

Π—Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ, ΠΊΠΎΠ³Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ с созданиСм ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚ΠΈΠΏ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° выбираСтся Β«ΠΏΠΎ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡ΠΊΠ΅Β», ΠΈ Ρ‡Π°Ρ‰Π΅ всСго это Π°Π²Ρ‚ΠΎΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½ΠΎΠ΅ цСлочислСнноС ΠΏΠΎΠ»Π΅. Но Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ это Π½Π΅ всСгда являСтся ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ситуаций Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ GUID. На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅, Π±ΠΎΠ»Π΅Π΅ Ρ€Π΅Π΄ΠΊΠΈΠ΅, Ρ‚ΠΈΠΏΡ‹ ΠΊΠ»ΡŽΡ‡Π°, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ ΠΈΡ… Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ прСимущСства ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ².

GUID ΠΌΠΎΠΆΠ½ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅, Ρ‚Π°ΠΊ ΠΈ самой Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… β€” ΡƒΠΆΠ΅ Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°. К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅, Π² MS SQL Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для получСния ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° β€” NEWID ΠΈ NEWSEQUENTIALID. Π”Π°Π²Π°ΠΉΡ‚Π΅ разбСрСмся, Π² Ρ‡Π΅ΠΌ ΠΈΡ… ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π»ΠΈ ΠΎΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ сущСствСнным Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅.

Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Entity Framework Code First, ΠΈ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ

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

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π±Π΅Π· ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ пСрСстановки Π±Π°ΠΉΡ‚, GUID нСльзя ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ. Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ получатся ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹Π΅, Π½ΠΎ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния SQL сСрвСра β€” Π½Π΅ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅, поэтому Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹ΡˆΠ° ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Β«ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΒ» GUID Π΄Π°ΠΆΠ΅ тСорСтичСски Π½Π΅ получится. К соТалСнию, ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… источниках.

К списку остаСтся Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ пятый Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ β€” Π°Π²Ρ‚ΠΎΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡. Π”Ρ€ΡƒΠ³ΠΈΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Ρƒ Π½Π΅Π³ΠΎ Π½Π΅Ρ‚, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ Π΅Π³ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Π½Π΅ получится.

Π‘ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈΡΡŒ, Π½ΠΎ Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ слСдуСт ΡƒΡ‡Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈ написании тСста β€” физичСский Ρ€Π°Π·ΠΌΠ΅Ρ€ строк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π Π°Π·ΠΌΠ΅Ρ€ страницы Π΄Π°Π½Π½Ρ‹Ρ… Π² MS SQL β€” 8 ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚. Записи Π±Π»ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ большСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΡΠΈΠ»ΡŒΠ½Ρ‹ΠΉ разброс ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΊΠ»ΡŽΡ‡Π°, Ρ‡Π΅ΠΌ Π½Π° порядок мСньшиС записи. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ записи, достаточно Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΈΠ· тСстовых Ρ‚Π°Π±Π»ΠΈΡ† NVARCHAR ΠΏΠΎΠ»Π΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Ρ‚Π΅ΠΌ Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΌ количСством символов (ΠΎΠ΄ΠΈΠ½ символ Π² NVARCHAR ΠΏΠΎΠ»Π΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 2 Π±Π°ΠΉΡ‚Π°).

ВСстированиС

По этой ссылкС находится ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, которая Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π²Ρ‹ΡˆΠ΅ сообраТСний.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ рСгистрации Π² Π€Π“Π˜Π‘ ΠœΠ΅Ρ€ΠΊΡƒΡ€ΠΈΠΉ
3000 Ρ€ΡƒΠ±
Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄Π˜ΠΌΠ΅Π΅ΠΌ ΠΎΠΏΡ‹Ρ‚ Π² рСгистрации Π² Π€Π“Π˜Π‘ ΠœΠ΅Ρ€ΠΊΡƒΡ€ΠΈΠΉ!
Π­ΠΊΠΎΠ½ΠΎΠΌΠΈΠΌ Π’Π°ΡˆΠ΅ врСмя!
Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ Π³ΡƒΠΈΠ΄ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΠ΅ΠΌ GUID ΠΈ UUID ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ!
ВсС Ρ€Π΅Π³ΠΈΠΎΠ½Ρ‹ России!

Π—Π²ΠΎΠ½ΠΈΡ‚Π΅ +79062376627