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.