Objetos, objetos, objetos...
¿Qué es un objeto en términos de 1C:Enterprise? Esta pregunta a menudo confunde no sólo a los desarrolladores novatos, sino también a las personas que tienen cierta experiencia en el desarrollo en la plataforma 1C:Enterprise.
La principal dificultad es que siempre hay que tener claro en qué contexto se utiliza este término.
Normalmente, el término objeto se utiliza en uno de tres contextos:
configuración,
base de datos,
1C:Enterprise lenguaje integrado.
Hablando de configuración, bajo el término objeto de configuración nos referimos a un determinado conjunto de descripción de datos y los algoritmos para trabajar con estos datos. Por ejemplo, en la configuración puede existir el objeto Catalog Employees.
A partir de cada objeto de configuración en la base de datos se crea una estructura de información en la que se almacenarán los datos.
Entonces, cuando hablamos de una base de datos, con el término "objeto" nos referimos simplemente a un elemento determinado de dicha estructura de información. Un rasgo característico de dicho elemento es que existe un enlace a él (como una colección de datos) que puede ser el valor de cualquier campo de otra estructura de información.
Por ejemplo, en la base de datos hay el catálogo Employees donde se encuentra el empleado Johnson. En este caso, el elemento del catálogo que contiene la información sobre el empleado Ivanov será un objeto de base de datos. Y si en el documento GoodsReceipt existe el requisito PersonResponsible, entonces el tipo de valor de este atributo será un enlace al objeto de base de datos, es decir, al elemento del catálogo que contiene la información sobre Ivanov.
Si comenzamos a hablar sobre el 1C:Enterprise lenguaje incorporado y cómo trabajar con los catálogos usando el 1C:Enterprise lenguaje incorporado, entonces el término "objeto" significa un tipo de datos que permite el acceso a datos y tiene un conjunto de atributos y métodos.
Hay una serie de objetos del 1C:Enterprise lenguaje integrado que facilitan el trabajo con los catálogos (CatalogsManager, CatalogManager.<nombre>, CatalogRef.<nombre>, etc). Entre ellos hay un objeto que proporciona acceso al objeto del catálogo en la base de datos: CatalogObject.<nombre> (Fig. 5.45).

Рис. 5.45. Objeto de configuración, objeto de base de datos, objetos del 1C:Enterprise lenguaje incorporado