Uzyskanie unikalnego identyfikatora obiektu w 1C

Jeśli podczas pracy w 1C napotkasz komunikat "Nie znaleziono obiektu", to czas zapoznać się z pojęciem "Unikalny identyfikator obiektu". Zastanów się nad tą koncepcją i jak uzyskać unikalny identyfikator obiektu w 1C.

GUID ma na celu zapobieganie konfliktom podczas programowania.

Treść

  • 1 Co to jest
  • 2 GUID 1C
  • 3 Najważniejsze operacje
  • 4 Błędy

Co to jest

Po pierwsze, unikatowy identyfikator globalny (GUID) to zestaw znaków. W tekście jest reprezentowany przez zapis cyfr szesnastkowych. Ta grupa jest zamknięta w nawiasach klamrowych, między nimi są oddzielone myślnikami, a wszystkie trzydzieści dwa. Algorytm, za pomocą którego generowana jest wartość takiego kodu, został stworzony przez Microsoft (Microsoft).

Ten układ jest używany przede wszystkim w celu uniknięcia konfliktów podczas programowania (w tej publikacji interesuje nas dokładnie ten moment). Sam algorytm kodowania nie gwarantuje kluczowej wyjątkowości. Jednak całkowita liczba możliwych kluczy jest zbyt duża (3,4028 × 1038) - odpowiednio prawdopodobieństwo zbiegu okoliczności jest znikome.

Wygląda to tak:

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

Tak więcużycie takiego systemu ma na celu odróżnienie dwóch (prawdopodobnie niezgodnych) wersji jednego komponentu (elementu) GUID (globalnie unikalnego identyfikatora - globalnego unikalnego identyfikatora).

CIEKAWE: Na początku generowania algorytmu generowania możliwe było określenie komputera, na którym pliki zostały utworzone (według adresu MAC) za pomocą jednej z części kodu. Jednak później ta właściwość algorytmu została podobno zmieniona (chociaż kto wie ...).

GUID 1C

Każdy obiekt (obiekt, język angielski) systemu w 1C charakteryzuje się odwołaniem, które jest typem danych. Podobnie jak wszystkie elementy wspólnego systemu - jest przechowywany w katalogu. Logicznie składa się z nazwy i GUID. Unikalność nazwy jest kontrolowana przez system - niemożliwe jest utworzenie drugiego katalogu z istniejącą nazwą. Tak więc obiekt jest unikalną jednostką w systemie ze względu na wyłączność jego obu składników.

Najważniejsze operacje

Unikalny identyfikator w 1C jest przypisywany w momencie początkowego wprowadzenia elementu. Już w samym procesie rejestracji można zobaczyć klucz, który będzie z nim związany. Możliwe jest interweniowanie w tym procesie ręcznie, przed rejestracją, aby zmienić go dowolnie. Możesz znaleźć pożądany identyfikator GUID za pośrednictwem utworzonego zapytania w "Projektancie zapytań" (jest to standardowa metoda dla dowolnego elementu):

ReferenceLink = książki referencyjne ReferenceName.FindName ("Name");
GUID = Referencja katalogu Unikalny identyfikator ();

Wynikowa wartość przy użyciu tej metody będzie miała specjalny typ.

Aby przekonwertować na ciąg, użyj: "Ciąg (parametr)".

Możesz pobrać nowy GUID, korzystając z tego żądania:

GUID = NewUniqueId ();

Konwersja elementu do kodu odniesienia jest możliwa za pomocą metody UniqueId ():

GUID = Counterparty. UniqueId ();

Błędy

Najczęściej błędy związane z kluczami komponentu występują, gdy element z bazy danych został usunięty, ale klucz pozostaje w systemie. Podczas usuwania należy sprawdzić integralność bazy danych.

Teraz już wiesz, jak w programie 1C przypisane są klucze, aby wyeliminować błędy programowania, jak znaleźć lub przypisać kod elementu, skąd się biorą błędy związane z tym tematem. Zostaw swoje komentarze.