Dobivanje jedinstvenog identifikatora objekta u 1C

Ako ste tijekom rada na 1C naišli na poruku "Objekt nije pronađen", onda je vrijeme da se upoznate s pojmom "Jedinstveni identifikator objekta". Razmotrite ovaj koncept i kako dobiti jedinstveni identifikator objekta u 1C.

GUID je osmišljen kako bi spriječio sukobe prilikom programiranja.

sadržaj

  • 1 Što je to
  • 2 GUID 1C
  • 3 Ključne operacije
  • 4 greške

Što je to

Prije svega, globalno jedinstveni identifikator (GUID) je skup znakova. U tekstu se prikazuje rekord heksadecimalnih znamenki. Ova skupina je zatvorena u braces, između njih su odvojeni crticama i sve su trideset dvije. Algoritam kojim je vrijednost takvog koda generirana stvorila je Microsoft (Microsoft).

Ovaj čip se koristi prije svega kako bi se izbjegli sukobi tijekom programiranja (u ovoj publikaciji smo zainteresirani upravo u ovom trenutku). Sam kodirajući algoritam ne jamči jedinstvenu ključnost. Međutim, ukupan broj mogućih ključeva je prevelik (3,4028 × 1038) - odnosno, vjerojatnost slučajnosti je zanemariva.

Izgleda ovako:

{30a69443-e271-4c2f-9087-af8598796674}

Dakle,upotreba takvog sustava dizajnirana je tako da razlikuje dvije (eventualno nekompatibilne) verzije jedne komponente (elementa) između GUID (globalno jedinstvenog identifikatora - globalni jedinstveni identifikator).

ZANIMLJIVOSTI: Na početku generiranja algoritma generacije bilo je moguće odrediti računalo na kojem su datoteke stvorene (MAC adresa) pomoću jednog od dijelova koda. Međutim, kasnije je ta svojstva algoritma navodno promijenjena (iako tko zna ...).

GUID 1C

Svaki objekt (objekt, engleski) sustava u 1C karakterizira referenca, koja je tip podataka. Poput svih elemenata zajedničkog sustava - pohranjen je u imeniku. Logično, sastoji se od imena i GUID-a. Jedinstvenost naziva upravlja sustavom - nemoguće je stvoriti drugi imenik s postojećim imenom. Dakle, objekt je jedinstven entitet u sustavu zbog ekskluzivnosti svojih obje komponente.

Ključne operacije

Jedinstveni identifikator u 1C dodjeljuje se u trenutku početnog unosa elementa. Već u procesu registracije možete vidjeti ključ koji će biti povezan s njom. Moguće je intervenirati u ovom postupku ručno, prije registracije, kako bi se to promijenilo po volji. Možete pronaći željeni GUID kroz izrađeni upit u "Dizajnerskom upitniku" (ovo je standardna metoda za svaki element):

ReferenceLink = Reference knjige ReferenceName FindName ("Name");
GUID = Referentni direktorij. Jedinstveni identifikator ();

Dobivena vrijednost pri korištenju ove metode će imati poseban tip.

Za pretvaranje u niz koristite: "String (Parameter)".

Pomoću ovog zahtjeva možete dobiti novi GUID:

GUID = NewUniqueId ();

Pretvaranje elementa u referentni kod moguće je metodom UniqueId ():

GUID = suprotna strana. UniqueId ();

greške

Najčešće se pogreške povezane s ključevima komponenti pojavljuju kada je element iz baze podataka izbrisan, ali ključ ostane u sustavu. Kada izbrišete, morate provjeriti integritet baze podataka.

Sada znate kako se u programu 1C ključevi dodjeljuju kako bi se uklonile programske pogreške, kako saznati ili dodijeliti elementni kod, zbog čega nastaju pogreške vezane uz ovu temu. Ostavite svoje komentare.