Získanie jedinečného identifikátora objektu v 1C

Ak počas práce v 1C ste narazili na správu "Objekt nebol nájdený", potom je čas zoznámiť sa s konceptom "Jedinečný identifikátor objektu". Zvážte tento koncept a získanie jedinečného identifikátora objektu v 1C.

GUID je navrhnutý tak, aby zabránil konfliktom pri programovaní.

obsah

  • 1 Čo je to?
  • 2 GUID 1C
  • 3 Kľúčové operácie
  • 4 chyby

Čo je to?

Najskôr je celosvetovo jedinečný identifikátor (GUID) znaková sada. V texte je reprezentovaný záznamom hexadecimálnych číslic. Táto skupina je uzavretá v zátvorkách, medzi ktorými sú oddelené pomlčkami a všetky - tridsaťdva. Algoritmus, ktorým je generovaná hodnota takého kódu, bola vytvorená spoločnosťou Microsoft (Microsoft).

Tento čip sa používa predovšetkým na to, aby sa zabránilo konfliktom počas programovania (v tejto publikácii nás zaujíma práve tento moment). Samotný kódovací algoritmus nezaručuje kľúčovú jedinečnosť. Celkový počet možných kľúčov je však príliš veľký (3,4028 × 1038) - pravdepodobnosť koincidencie je zanedbateľná.

Vyzerá to takto:

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

To znamená,používanie takéhoto systému je navrhnuté tak, aby rozlišovalo medzi dvoma (možno nekompatibilnými) verziami jedného komponentu (prvku) medzi identifikátorom GUID (Global Unique Identifier - Global Unique Identifier).

zaujímavé: Na začiatku generovania generovania algoritmov bolo možné určiť počítač, na ktorom boli súbory vytvorené (pomocou MAC adresy) pomocou jednej z častí kódu. Neskôr sa však táto vlastnosť algoritmu údajne zmenila (hoci kto vie ...).

GUID 1C

Každý objekt (objekt, angličtina) systému v 1C je charakterizovaný referenciou, čo je dátový typ. Rovnako ako všetky prvky spoločného systému - je uložený v adresári. Logicky sa skladá z jeho názvu a GUID. Jedinečnosť mena je riadená systémom - nie je možné vytvoriť druhý adresár s existujúcim menom. Objekt je teda v systéme jedinečným subjektom vďaka exkluzivite jeho dvoch komponentov.

Kľúčové operácie

V čase prvotného zadania prvku je priradený jedinečný identifikátor v 1C. Už v samotnej registrácii uvidíte kľúč, ktorý bude s ňou viazaný. Je možné zasiahnuť do tohto procesu ručne, pred registráciou, a to podľa vlastného uváženia. Požadovaný identifikátor GUID môžete zistiť prostredníctvom vytvoreného dopytu v nástroji "Návrhár dopytov" (toto je štandardná metóda pre ľubovoľný prvok):

ReferenceLink = Referenčné knihy ReferenčnéNameNameName ("Názov");
GUID = Referencia adresára Jedinečný identifikátor ();

Výsledná hodnota pri použití tejto metódy bude mať špeciálny typ.

Ak chcete konvertovať na reťazec, použite: "String (Parameter)".

Pomocou tejto žiadosti môžete získať nový identifikátor GUID:

GUID = NewUniqueId ();

Prevod prvku do referenčného kódu je možný metódou UniqueId ():

GUID = Protistrana UniqueId ();

chyby

Najčastejšie chyby spojené s kľúčmi komponentov sa vyskytujú, keď bol prvok z databázy odstránený, ale jeho kľúč zostáva v systéme. Pri odstraňovaní musíte skontrolovať integritu databázy.

Teraz viete, ako program 1C priraďuje kľúče na odstránenie programových chýb, ako zistiť alebo priradiť kód prvku, odkiaľ vzniknú chyby súvisiace s touto témou. Nechajte svoje komentáre.