Obtendo um identificador de objeto exclusivo no 1C

Se, enquanto estiver trabalhando em 1C, você encontrou a mensagem "Objeto não encontrado", então é hora de se familiarizar com o conceito "Identificador de objeto exclusivo". Considere este conceito e como obter um identificador exclusivo do objeto em 1C.

GUID é projetado para evitar conflitos ao programar.

O que é isso

Primeiro de tudo, um identificador global exclusivo (GUID) é um conjunto de caracteres. No texto, é representado por um registro de dígitos hexadecimais. Este grupo é colocado entre chaves, entre eles são separados por hífens e todos são trinta e dois. O algoritmo pelo qual o valor de tal código é gerado foi criado pela Microsoft (Microsoft).

Este chip é usado, em primeiro lugar, para evitar conflitos durante a programação (nesta publicação estamos interessados ​​exatamente neste momento). O próprio algoritmo de codificação não garante exclusividade de chave. No entanto, o número total de chaves possíveis é muito grande (3, 4028 × 1038) - portanto, a probabilidade de coincidência é insignificante.

Parece assim:

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

Assim, o uso de tal sistema é projetado para distinguir entre o GUID (Globally Unique Identifier - Identificador Global Único) duas versões (possivelmente incompatíveis) de um componente (elemento).

INTERESSANTE: No início da criação do algoritmo de geração, foi possível determinar o computador no qual os arquivos foram criados (pelo endereço MAC) usando uma das partes do código. No entanto, mais tarde, essa propriedade do algoritmo foi supostamente alterada (embora quem sabe ...).

GUID 1C

Cada objeto (objeto, inglês) de um sistema em 1C é caracterizado por uma referência, que é um tipo de dado. Como todos os elementos de um sistema comum - é armazenado no diretório. Logicamente, consiste em seu nome e GUID. A exclusividade do nome é controlada pelo sistema - é impossível criar um segundo diretório com um nome existente. Assim, o objeto é uma entidade única no sistema devido à exclusividade de seus dois componentes.

Operações chave

Um identificador exclusivo em 1C é atribuído no momento da entrada inicial do elemento. Já no próprio processo de registro, você pode ver a chave que será vinculada a ele. É possível intervir nesse processo manualmente, antes do registro, para alterá-lo à vontade. Você pode descobrir o GUID desejado por meio da consulta criada no "Designer de Consulta" (este é o método padrão para qualquer elemento):

DirectoryLink = Diretórios Nome do manual FindName ("Name");

GUID = Referência Referência Identificador Único ();

O valor resultante ao usar esse método terá um tipo especial.

Para converter em uma string, você precisa usar: "String (Parameter)".

Você pode obter um novo GUID usando esta solicitação:

GUID = NewUniqueId ();

A conversão de um elemento no código do link pode ser feita usando o método UniqueId ():

GUID = Contraparte. UniqueId ();

Erros

Na maioria das vezes, os erros associados às chaves dos componentes ocorrem quando um elemento do banco de dados é excluído, mas sua chave permanece no sistema. Ao excluir, você precisa verificar a integridade do banco de dados.

Agora você sabe como no programa 1C as chaves são atribuídas para eliminar erros de programação, como descobrir ou atribuir o código do elemento, de onde surgem os erros relacionados a este tópico. Deixe seus comentários.