Servidor de automatización
Disponible desde la versión 8.2.
Propiedades:
Métodos:
Descripción:
Las aplicaciones externas pueden utilizar 1C:Enterprise como un servidor de automatización. En el modo de servidor de automatización, 1C:Enterprise permite el acceso a todas las propiedades y métodos de su contexto global, así como la activación/desactivación de la interfaz de usuario (ventana principal de 1C:Enterprise 8). Además, el servidor de automatización de 1C:Enterprise proporciona características y técnicas adicionales para los procedimientos específicos del modo de automatización.
La función principal del servidor de automatización de 1C:Enterprise es administrar las aplicaciones de 1C:Enterprise 8 desde otras aplicaciones y realizar actividades analíticas interactivas, como la creación de informes, por ejemplo.
Para iniciar el sistema 1C:Enterprise como un servidor de automatización desde una aplicación externa, se realiza la siguiente secuencia de acciones:
- Se crea un objeto COMObject con el identificador V83.Application (para el cliente ligero V83C.Application);
- Se inicializa el sistema 1C:Enterprise utilizando el método Connect (para el cliente ligero existe la posibilidad de transferir parámetros adicionales del servidor proxy en la cadena de conexión);
- Se invocan las propiedades y procedimientos de 1C:Enterprise relevantes para el modo de servidor de automatización.
Muchas aplicaciones de software modernas (MS Office, MS FoxPro, etc.) pueden utilizarse como clientes de automatización, lo que permite el intercambio de datos entre dichas aplicaciones y el sistema 1C:Enterprise.
Nota 1: Dado que el sistema 1C:Enterprise puede crear y utilizar servidores de automatización utilizados por aplicaciones externas (es decir, clientes de automatización), se puede utilizar otra copia de 1C:Enterprise (por ejemplo, una configuración diferente) para el intercambio de datos.
Nota 2: Las versiones no localizadas de programas externos que utilizan el programa 1C:Enterprise para la automatización pueden interpretar incorrectamente los identificadores de objetos rusos, como los atributos de catálogo. Esto no se aplica a los productos de MS Office y a los programas que utilizan el objeto COM de Microsoft Visual Basic. Recomendamos utilizar versiones localizadas de productos de software o configuraciones que utilicen identificadores sin caracteres cirílicos. Para utilizar los métodos y propiedades del sistema 1C:Enterprise desde aplicaciones externas, recomendamos utilizar sus sinónimos en inglés.
Nota 3: Todos los objetos de automatización creados existen mientras exista la variable que contiene el valor de este objeto. En consecuencia, el programa 1C:Enterprise utilizado como objeto de automatización en otro programa permanecerá en la memoria del ordenador hasta que se elimine o modifique el valor de la variable que lo contiene.
El sistema 1C:Enterprise como servidor de automatización permite el acceso completo a su contexto global. Por lo tanto, el servidor de automatización de 1C:Enterprise puede tener como propiedades: constantes del sistema, valores dados en objetos de diseñador accesibles a través de administradores (por ejemplo, constantes, enumeraciones, catálogos, documentos, diarios de documentos, informes, procesadores de datos, gráficos de tipos de características, gráficos de cuentas, gráficos de tipos de cálculo, registros), así como variables declaradas en el módulo de aplicación (gestionado/ordinario) con la palabra clave Exportar.
El servidor de automatización de 1C:Enterprise puede tener como propiedades: procedimientos y funciones del sistema, así como aplicaciones modulares y procedimientos y funciones de módulos generales declarados con la palabra clave Exportar.
Disponibilidad:
Integración.
Ejemplo:
// Ejemplo 1 creando un objeto Conector = Nuevo COMObject(“V83.Application”); // Ejemplo 2 Sub Excel_to_trade() |
Disponible desde:
Disponible desde la versión 8.2.