Ottenere un identificatore di oggetto univoco in 1C

Se, mentre si lavora in 1C, si incontra il messaggio "Oggetto non trovato", allora è il momento di familiarizzare con il concetto di "Identificatore dell'oggetto univoco". Considera questo concetto e come ottenere un identificatore univoco dell'oggetto in 1C.

GUID è progettato per prevenire conflitti durante la programmazione.

Cos'è?

Prima di tutto, un identificatore univoco globale (GUID) è un set di caratteri. Nel testo, è rappresentato da un record di cifre esadecimali. Questo gruppo è racchiuso tra parentesi graffe, tra di loro sono separati da trattini e tutti loro sono trentadue. L'algoritmo con cui viene generato il valore di tale codice è stato creato da Microsoft (Microsoft).

Questo chip viene utilizzato, prima di tutto, per evitare conflitti durante la programmazione (in questa pubblicazione ci interessa esattamente questo momento). L'algoritmo di codifica in sé non garantisce l'unicità della chiave. Tuttavia, il numero totale di chiavi possibili è troppo grande (3.4028 × 1038) - di conseguenza, la probabilità di coincidenza è trascurabile.

Sembra questo:

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

Pertanto, l'uso di tale sistema è progettato per distinguere tra il GUID (Globally Unique Identifier - Global Unique Identifier) ​​due versioni (eventualmente incompatibili) di un componente (elemento).

INTERESSANTE: All'inizio della creazione dell'algoritmo di generazione, è stato possibile determinare il computer su cui sono stati creati i file (dall'indirizzo MAC) utilizzando una delle parti del codice. Tuttavia, in seguito questa proprietà dell'algoritmo è stata presumibilmente cambiata (anche se chi lo sa ...).

GUID 1C

Ogni oggetto (oggetto, inglese) di un sistema in 1C è caratterizzato da un riferimento, che è un tipo di dati. Come tutti gli elementi di un sistema comune - è memorizzato nella directory. Logicamente, consiste del suo nome e GUID. L'unicità del nome è controllata dal sistema: impossibile creare una seconda directory con un nome esistente. Pertanto, l'oggetto è un'entità unica nel sistema a causa dell'esclusività di entrambe le sue componenti.

Operazioni chiave

Un identificatore univoco in 1C viene assegnato al momento dell'entrata iniziale dell'elemento. Già durante la procedura di registrazione, è possibile vedere la chiave che sarà legata ad essa. È possibile intervenire manualmente in questo processo, prima della registrazione, per modificarlo a piacere. È possibile trovare il GUID desiderato tramite la query creata in "Progettazione query" (questo è il metodo standard per qualsiasi elemento):

DirectoryLink = Directory: nome del manuale FindName ("Nome");

GUID = Riferimento di riferimento Identificatore univoco ();

Il valore risultante quando si utilizza questo metodo avrà un tipo speciale.

Per convertire in una stringa, è necessario utilizzare: "String (Parametro)".

Puoi ottenere un nuovo GUID utilizzando questa richiesta:

GUID = NewUniqueId ();

La conversione di un elemento nel codice di collegamento può essere eseguita utilizzando il metodo UniqueId ():

GUID = Controparte. UniqueId ();

errori

Molto spesso, gli errori associati alle chiavi del componente si verificano quando un elemento dal database è stato cancellato, ma la sua chiave rimane nel sistema. Quando si elimina, è necessario verificare l'integrità del database.

Ora sai come nel programma 1C vengono assegnati i tasti per eliminare gli errori di programmazione, come scoprire o assegnare il codice dell'elemento, da cui derivano gli errori relativi a questo argomento. Lascia i tuoi commenti