Obtención de un identificador de objeto único en 1C

Si, mientras trabajaba en 1C, encontró el mensaje "Objeto no encontrado", entonces es hora de familiarizarse con el concepto de "Identificador de objeto único". Considere este concepto y cómo obtener un identificador único del objeto en 1C.

GUID está diseñado para evitar conflictos durante la programación.

Que es

En primer lugar, un identificador único global (GUID) es un conjunto de caracteres. En el texto, está representado por un registro de dígitos hexadecimales. Este grupo está encerrado entre llaves, entre ellos están separados por guiones y todos son treinta y dos. Microsoft (Microsoft) creó el algoritmo mediante el cual se genera el valor de dicho código.

Este chip se utiliza, en primer lugar, para evitar conflictos durante la programación (en esta publicación nos interesa exactamente este momento). El algoritmo de codificación en sí no garantiza la singularidad de la clave. Sin embargo, el número total de claves posibles es demasiado grande (3.4028 × 1038); en consecuencia, la probabilidad de coincidencia es insignificante.

Se parece a esto:

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

Por lo tanto, el uso de dicho sistema está diseñado para distinguir entre las versiones GUID (Identificador único global - Identificador único global) dos versiones (posiblemente incompatibles) de un componente (elemento).

INTERESANTE: Al comienzo de la creación del algoritmo de generación, fue posible determinar la computadora en la que se crearon los archivos (mediante la dirección MAC) utilizando una de las partes del código. Sin embargo, posteriormente esta propiedad del algoritmo fue supuestamente cambiada (aunque quién sabe ...).

GUID 1C

Cada objeto (objeto, inglés) de un sistema en 1C se caracteriza por una referencia, que es un tipo de datos. Como todos los elementos de un sistema común, se almacena en el directorio. Lógicamente, se compone de su nombre y GUID. El sistema controla la unicidad del nombre; es imposible crear un segundo directorio con un nombre existente. Por lo tanto, el objeto es una entidad única en el sistema debido a la exclusividad de sus dos componentes.

Operaciones clave

Se asigna un identificador único en 1C en el momento de la entrada inicial del elemento. Ya en el proceso de registro en sí, puede ver la clave que estará vinculada a él. Es posible intervenir en este proceso manualmente, antes del registro, para cambiarlo a voluntad. Puede encontrar el GUID deseado a través de la consulta creada en el "Diseñador de consultas" (este es el método estándar para cualquier elemento):

DirectoryLink = Directorios. Nombre del manual. FindName ("Nombre");

GUID = Referencia de referencia. Identificador único ();

El valor resultante al usar este método tendrá un tipo especial.

Para convertir a una cadena, debe usar: "Cadena (Parámetro)".

Puede obtener un nuevo GUID utilizando esta solicitud:

GUID = NewUniqueId ();

La conversión de un elemento en el código de enlace se puede hacer usando el método UniqueId ():

GUID = Contraparte. UniqueId ();

Los errores

La mayoría de las veces, los errores asociados con las claves de los componentes se producen cuando se elimina un elemento de la base de datos, pero su clave permanece en el sistema. Al eliminar, debe verificar la integridad de la base de datos.

Ahora ya sabe cómo en el programa 1C se asignan las teclas para eliminar los errores de programación, cómo averiguar o asignar el código del elemento, de donde surgen los errores relacionados con este tema. Deja tus comentarios.