Contactos

Eliminando los errores de conexión a través de la conexión COM. Eliminación de errores de conexión a través de COM CONEXION 1C REGISTRO COMPONENTES COM

En este artículo, hablaré de muchas características de la interacción entre las bases de 1c según la tecnología COM acumulada a lo largo de los años de desarrollo y uso de la integración. producto comercial 2Is: integración de nuestra empresa 2is.

Condiciones

SO - Sistema Operativo

COM Client - Procese (Stream) OS, que requiere la creación de un objeto COM

COM Server - COM-OBJETO creado por la solicitud del cliente

COM Conector - V8x.COMCOMNECTOR COM Objeto para crear conexiones externas con bases de datos 1C

Servidor de automatización: es OLE-Server, COM objeto v8x.application para crear aplicaciones 1c

Edición de la plataforma: subcadena al 2do punto de la versión de la plataforma (por ejemplo, 8.2, 8.3)

Montaje de la plataforma: línea completa de la versión de la plataforma (por ejemplo, 8.2.19.130, 8.2.16.352)

Conexión de una conexión externa

Considere el algoritmo para conectar una conexión externa en detalle
  1. Creación de un COM-Conector com (nombre de clase - v8x.comconnector). Opciones:
  2. Intracesional (inproc)
  3. Una clase de Clase V8x.comConnector de la misma broca que el cliente COM debe estar registrado.
  4. Si la publicación de la plataforma COM Client coincide con la edición COM Server Platform, también se requiere ensamblar la plataforma COM Client y el servidor COM.
  5. Está registrado al instalar la plataforma con la opción "Unión externa". En cualquier momento, se puede registrar con el comando "REGSVR32 COMCNTR.DLL" en el directorio ejecutable de la plataforma.
  6. El objeto COM se crea en la memoria del cliente COM.
  7. Costos de creación aproximadamente - 0.01 (Primero) /0.001 (segundo)
  8. Ejemplo

  9. Outprocesos local (local)
  10. Se debe registrar una clase V8x.comConnector de cualquier bit y el conjunto de la plataforma. Debe configurar a través de DCOMCNFG.EXE COM + una aplicación con activación "Aplicación del servidor" / "Aplicación del servidor". Lea más revisada a continuación.
  11. El objeto COM se crea en la memoria del proceso de host de servicio (dllhost.exe) en la computadora cliente.
  12. Costos de creación Aproximadamente - 0.06 (Primero) / 0.03 (Segundo) Sec
  13. Ejemplo
    Comedle \u003d nuevo objeto COM ("v83.comconnector");
    Conexión extranjera \u003d komseditelir .connect (compuesto de cadena);
  14. Outprocess NonLocal (DCOM)
  15. Una clase V8x.comConnector de cualquier bit and Monte Platform debe registrarse en una computadora no local. Debe configurar en una computadora no local a través de DCOMCNFG.EXE COM + Aplicación con activación "Singer Singply Application" / "Servidor Apllication". Lea más revisada a continuación.
  16. Debe configurar la función del "Servidor de aplicaciones" / "Servidor de aplicaciones" en una computadora no local y habilitar COM + acceso no local seleccionando la opción " Acceso a la red a COM + "/" COM + Acceso a la red ". Lea más revisada a continuación.
  17. El objeto COM se crea en la memoria del proceso de host de servicio (dllhost.exe) en otra computadora
  18. El costo de crear aproximadamente
  19. Datos experimentales

El gráfico muestra que la duración de la creación de este objeto COM es directamente proporcional al retardo del canal y el coeficiente de proporcionalidad es aproximadamente 24. Se puede suponer que al crear este objeto COM, 24 llame a través del canal.
  1. Ejemplo
    Comedia \u003d nuevo combustible ("v83.comconector", namecomputer);
    Conexión extranjera \u003d komseditelir .connect (compuesto de cadena);
  2. Ejecución del método de conexión (creando una conexión externa)
  3. Creando una sesión - 1 seg
  4. Inicialización de la sesión - SEC
  5. Sistema de trabajo previo (solo del servidor de automatización)
  6. Sistema propaculatorio
  7. Inicialización de los parámetros de sesión.
  8. Subiendo los metadatos necesarios.

Costos de llamada COM

Cada vez que llamamos en el idioma incorporado a la propiedad o método del objeto COM (realice una llamada de comunicación), se producen una serie de acciones adicionales en comparación con la referencia al objeto nativo del idioma incorporado. Si el servidor COM está en otro proceso local, entonces también es la transferencia de todos los parámetros del cliente COM al servidor COM y al final, los parámetros se transfieren al cliente COM. Para tal transferencia, la información debe ser serializada naturalmente en el lado del remitente y luego deserializado en el lado del destinatario, que, junto con algunas otras acciones, recibió el nombre de mariscalización y demarsolina. En modo no local (DCOM), tal transferencia todavía pasará tiempo en comunicaciones de red y cuando primero atrae el nuevo objeto COM para transferirlo al "esqueleto" y, por lo tanto, el retraso del canal jugará un papel decisivo (más sobre las llamadas COM, DCOM en Wikipedia, Resumen técnico Dcom,)

Tipo de cálculo de llamadas Com-Server

  1. Mínimo para el servidor COM INTRA-ACESSIONAL
  2. Medio para el servidor COM local para no procesión local
  3. Desde mediano a grande para un servidor COM de protección no local, dependiendo de la calidad del canal de comunicación.

Minimizando el número de llamadas COM

  1. Cree un procesamiento externo básico con un conjunto de métodos comunes para recibir llamadas del cliente COM en el lado del servidor COM
  2. Ahora, no necesitamos cambiar la configuración de la base de datos del servidor COM para usar la funcionalidad compleja.
  3. En nuestro producto, le llamamos "procesador de servicio". En su transferencia y la inicialización tarda aproximadamente 1 segundo.
  4. Diseñamos la interacción con el servidor COM en el principio de "Mínimo de COM LLAMADOS", es decir, prepare todo lo que necesita en el cliente COM y transmitir una llamada grande como parámetros "
  5. Cree un procesamiento incrustado para realizar una llamada de este tipo en el cliente COM
  6. Transferencia de objetos agregados
  7. Serializa todos los parámetros de entrada en el lado de COM Client
  8. Deserializar todos los parámetros de entrada en el lado del servidor COM
  9. Serializa todos los parámetros de salida en el lado del servidor COM
  10. ReslesSerialice todos los parámetros de salida en el lado del cliente COM
  11. En nuestro producto, lo llamamos "Ejecución del Servicio del INFA".
  12. Para múltiples llamadas COM, proporcionamos una frecuencia de frecuencia.
  13. Por ejemplo, las llamadas de información se pueden realizar con una frecuencia variable.

Realimentación

Cuando se utiliza el principio "Mínimo de llamadas COM", se realizará una parte significativa del tiempo en el contexto de otra persona, lo que fortalece seriamente algunos inconvenientes de las llamadas COM:
  1. No puede interrumpir la transmisión COM Client y su conexión con el servidor de aplicaciones 1C hasta que se complete el servidor COM.
  2. El cliente COM no tiene información sobre el progreso de las llamadas en el servidor COM
Para combatir estos inconvenientes se pueden organizar. realimentación desde el servidor COM hasta el cliente COM, pasando el enlace COM Server a módulo común COM Cliente y llamando periódicamente a un cliente COM a través de él. Cabe señalar que hay errores de plataforma (https://partners.v8.1c.ru/forum/t/1382465/m/1382465), manifestados al crear referencias a un módulo común en más de un com-norte de la sesión. Por lo tanto, si bien es mejor limpiar los enlaces a un módulo común en todos los servidores COM retenidos antes de colocarlo en uno nuevo. En los desafíos de retorno, puede transmitir:
  1. información de progreso
  2. mensajes acumulados al usuario (para obtener una función para recibir el usuario (verdad))

El esquema del principio de "mínimo de llamadas com".

Tal esquema es amigable con los retrasos en los canales de alto enlace. Por lo tanto, es en gran medida similar a la llamada al servicio web. En consecuencia, usándolo para la interacción COM, reduce significativamente el costo de las posibles transiciones entre la COM y el servicio web en ambas direcciones.

Depuración

Cuando se utiliza el mínimo de llamadas COM, es posible facilitar la depuración de la ejecución del código en el servidor COM haciendo una ventana de conexión modal opcional al cliente COM. En esta ventana, debe poder configurar los parámetros de conexión desechables, realizar funciones auxiliares y ver información sobre la sesión conectada. A continuación, un ejemplo muestra una ventana de este tipo de nuestro producto.

Para habilitar la capacidad de depurar conexiones externas, debe crear un archivo COMCNTRCFG.xml con el contenido correspondiente en el subdirectorio ConF. En la ventana de conexión, puede hacer un botón / casilla de verificación para creación de software Tal archivo. Sin embargo, muchas versiones de la plataforma contienen un error debido a que los elementos de bucle de conexiones externas no están visibles en el depurador, incluso con este archivo configurado correctamente. En la plataforma 8.3, estos problemas parecen ser resueltos.

Ejemplo del archivo COMCNTRCFG.xml:


Además, no puede olvidarse de la necesidad de ejecutar un configurador para depurar de la misma manera (hasta el Registro de letras) de la cadena de conexión como objeto de depuración. Por lo tanto, en este diálogo, debe hacer un botón para iniciar el Configurador de servidor COM con la línea correcta de la conexión.

Hasta cierto punto, para evitar el problema de la invisibilidad del sujeto de depuración de una conexión externa y una serie de otros inconvenientes se pueden realizar mediante una ejecución única del código en el cliente grueso con reemplazo del modo "conexión externa" en la "automatización. servidor "(aplicación), es decir, Utilizando la Class V8x.Application y habilitada la visibilidad. Por lo tanto, en la ventana de conexión, necesita parámetros para seleccionar el modo de conexión.

Después de crear una conexión en el cliente COM, generalmente se requiere un depurador de base de servidor COM y configura el punto de parada allí en el lugar correcto. Por lo tanto, en la ventana Conexión, debe colocar el botón COM Conexión de conexión / Configurador del servidor COM. Si el servidor COM se está ejecutando en el modo de aplicación visible, para conectar el depurador, puede usar una llamada asíncrona a la excepción. Desde el diálogo de error en la aplicación COM Server, puede abrir el configurador y, en la mayoría de los casos, conecte inmediatamente el depurador. Si la conexión del depurador no está disponible de esta manera, el operador ayudará a mostrar la información de la sesión (su número) en la base de datos COM Server. También necesita el botón Abrir en el depurador de archivos abiertos. procesamiento externoque se realizará en ella.

Clases de gestión COM y aplicaciones COM + 1C

Clases de gestión COM

  1. Conexión externa (v8x.comconnector)
  2. Registro: regsvr32 comcntr.dll
  3. CANCELACIÓN: REGSVR32 COMCNTR.DLL / U
  4. Servidor de automatización (V8x.Application)
  5. Registro - 1cv8.exe / regserver
  6. CANCELACIÓN - 1CV8.EXE / UNREGSERVER

Gestión de aplicaciones COM +

Ejercido a través del DCCOMCNFG.EXE SNAP. Para registrarse 1C como una aplicación COM +, debe abrir el ajuste "DCOMCNFG". En ella en la sucursal "Servicios de componentes" - "Computadoras" - "MI COMPUTADORA" - "COM +" Aplicaciones (aplicaciones COM +) Debe agregar una nueva aplicación (aplicación). Al agregarlo, puede especificar cualquier nombre. A continuación, debe especificar al usuario, en nombre de los cuales la aplicación COM + funcionará, en la pestaña de identificación (identidad). También debe establecer acceso a la solicitud de todos los usuarios agregando, si no hay ningún rol, con ningún nombre en la rama de roles (roles) y agregue a los usuarios a su sucursal a su sucursal. Después de agregar una solicitud, debe crear un nuevo componente. Para hacer esto, en la rama "Componentes" de la solicitud creada, debe seleccionar el elemento del menú "Crear" - "Componente". Cuando cree para seleccionar la importación de componentes ya registrados y encuentre el componente 1C (v8x.comconnector.1) en la lista (preferiblemente de 64 bits).

En nuestro producto hay una "Clase de compancia com" para ver / registrar / cambiar todas las clases COM y las aplicaciones COM + 1C en la computadora especificada:

Configuración del servidor DCOM

Para el servidor de Windows 2008, debe agregar la función "Servidor de aplicaciones". Para hacer esto, abra el panel de control de la computadora, haga clic con el botón derecho en las sucursales "Rol" y seleccione el elemento del menú "Agregar un rol".

Aparecerá una ventana en la que desea seleccionar la función del "Servidor de aplicaciones" / "Servidor de aplicaciones". En la etapa de selección del servidor de aplicaciones, debe especificar el elemento "Acceso a la red a COM +" / "COM + RED". Si no lo hace, cuando intenta crear un objeto COM, recibirá un error "Error al llamar a un diseñador (Combek): el componente o la aplicación que contenga el componente se ha deshabilitado".

Problemas

  1. Costos de alta conexión / inicialización
  2. Sosteniendo servidores com - herramienta efectiva lucha
  3. Almacenamiento temporal. El fabricante no recomienda, pero no hay lugar para ir. http://infostart.ru/public/331683/
  4. Reutilización de valores devueltos. Despejado cada 20 minutos
  5. Diferentes ensamblajes de la plataforma cliente y servidor con la misma edición de plataforma.
  6. Para pasar por pasar del otro del cliente COM para crear la plataforma, asignar y configurar DCOM Server
  7. Falta de información sobre los tipos de objetos 1C invertidos en objetos COM (en lugar del tipo de objeto 1c, obtenemos el tipo "comob") y la ausencia de consejos contextuales en ellos.
  8. Para pasar por alto, aplique el principio de "Mínimo de COM COM"
  9. Al transmitir una excepción desde el servidor COM, se necesita una breve forma debido al error de la plataforma
  10. Para pasar por alto, gire cada llamada en el lado del servidor COM en un intento y exclude la excepción con descripción completa Errores
  11. Al crear un error de objeto COM "Versión" componente "COMCNTR" (8.x.xx.xxx) difiere de la versión del módulo raíz "Core82" (8.x.yy.yyy) "
  12. Para evitar, cree COM + una aplicación con activación externa. Luego, el servidor COM se creará en un proceso separado y no se requerirán las coincidencias de las versiones de estos módulos.
  13. Canales lentos (grandes retrasos)
  14. Se asigna cada subred para un canal lento separado y configura su servidor DCOM y al acceder a las bases detrás de este canal, COM Servers crea en esta computadora, minimizando el número y la cantidad de las llamadas del cliente COM<->COM Server.
  15. Caché (Reutilizar) servidores COM
  16. No se puede romper la conexión del flujo de trabajo en el que se espera la llamada de servidor COM.
  17. Puede usar la creación de objetos COM en los procesos de host seleccionados, configurando la aplicación COM + en consecuencia, y registre identificadores de estos procesos en la vinculación a las sesiones de clientes COM. Luego, si es necesario, complete la conexión del servidor de dicha sesión, primero puede matar el proceso de servidor COM y luego la sesión en sí.
  18. Al acceder al objeto COM, puede ocurrir un error " Error desconocido" Posibles razones:
  19. El servidor COM dejó de existir. Posibles razones:
  20. Desbordamiento de pila
  21. Error no alineado
  22. El proceso de host terminó
  23. Pérdida de comunicación con un servidor COM no local.
  24. La coincidencia de los nombres de las propiedades y los métodos sin parámetros de objetos crea ambigüedad de contactarlos a través de COM
  25. Por ejemplo, si un directorio tiene accesorios completos de representación completa, entonces, debido a la presencia de un método de oteroaminación total (), en contacto con los detalles del nombre completo a través de COM puede llevar a un método de indicación completo ()
  26. Para pasar por alto, use el principio de "Mínimo de llamadas COM"

COM Technology vs Web Services en la red local

desventajas

  1. La complejidad discutida anteriormente con la interacción de diferentes ensamblajes de la plataforma 1C, que requieren un mecanismo de servicio para su decisión
  2. Altos costos de conexión / inicialización, por lo que en ausencia de almacenamiento en caché de forma ineficiente para llamadas pequeñas frecuentes
  3. Encuadernación a la familia de sistemas operativos (plataforma) Windows

Beneficios

  1. No es necesario cambiar la configuración de las bases al que se conecta
  2. Amplia funcionalidad
  3. Depuración más fácil
  4. No hay necesidad de implementar y mantener un servidor web.

Capturar licencias de clientes

En la mayoría de los casos, todas las aplicaciones de clientes, un caso especial cuyas son el servidor de automatización y con las reservas es una conexión externa, en una sesión de SO, solo se necesita uno en todas las licencias. Sin embargo, si la aplicación cliente no pudo obtener una licencia de hardware (desde HASP o HASP de red local) y licencia de software (Plataforma o configuración básica), se realiza un intento para obtener una licencia separada del servidor 1c: Empresas. Servidor 1C: Las empresas solo pueden dar la licencia si las licencias están permitidas en las propiedades de la base de datos del servidor 1C: Empresas. En este caso, cada aplicación cliente y una conexión externa pueden capturar su propia licencia.

Conclusión

Si desea obtener más información sobre las funciones descritas, puede descargar una configuración gratuita y una base de datos de productos de forma gratuita, para la cual es necesario realizar un pre-pedido en un producto info para el producto 2is: Integración. A pesar de la presencia en la configuración del módulo protegido, 99%. código de software La configuración está abierta, es decir, puede explorar la implementación de los métodos descritos.

El componente COM suministrado con la plataforma le permite interactuar entre sí. bases de información, así como acceder a las bases de datos 1c: Empresas de aplicaciones de terceros. Puedes leer más para más página web oficial.

Ejemplo de trabajo a través de la conexión COM, nos consideraron en uno de los artículos anteriores. Hoy consideramos las acciones en el sistema necesario para usar los componentes COM.

Registro en el sistema.

Después de instalar la plataforma en el Comité, el componente COM debe instalarse automáticamente. El archivo de componentes externo se encuentra en el directorio:

C: \\ Archivos de programa \\ 1CV82 \\ [versión de la plataforma] \\ bin \\ comcntr.dll

Así, al instalar Novka nueva versión Las plataformas de componentes se instalarán nuevas y se encuentran en el directorio correspondiente. Para usar el componente COM, debe estar registrado en sistema operativo.

Hay situaciones en las que el programa de instalación no puede registrar automáticamente la DLL en el sistema operativo, por lo que debe realizarse manualmente. Además, al instalar una nueva versión de la plataforma sobre la ya instalada puede necesitar registrarse comcutrl.dll. Desde el directorio de la versión instalada.

Puede realizar manualmente utilizando un comando de cadena que se ejecuta en el nombre del administrador de la siguiente manera:

regsvr32 comcntrl.dll

lanzado en el directorio anterior.


A menudo es necesario obtener datos de diferentes bases, que no son en absoluto trabajos poco frecuentes en diferentes plataformas. Puede ser un intercambio regular de datos entre las bases de datos. También puede haber cualquier mecanizado de transferencia de datos de una sola vez. Estos también pueden ser informes que recopilan datos de diferentes bases y forman el resultado de la salida requerida.
En cada uno de estos casos, es necesario conectarse de una base a otra a través de la conexión COM. En la etapa de conexión, diferentes problemas a menudo mienten. Este artículo considerará algunos errores y formas de eliminarlos. Habrá errores de concreto al conectarse entre ciertas plataformas, pero los métodos de eliminación pueden ser los mismos adecuados y cuando se conectan entre plataformas en otras variaciones.

La situación es la primera. Cuando intenta conectarse a través de COM, se emite un mensaje de error a la base de datos de origen. Algo similar: "Error al llamar a un constructor (ComObject): -2147221164 (0x80040154): la clase no está registrada".
Para eliminar dicho error, primero es necesario registrar la biblioteca de clientes: receptor. es más versiones diferentes Los clientes de una versión de la plataforma deben registrar su biblioteca. Es decir, para diferentes ensamblajes de la plataforma de la versión 8.3, debe volver a registrar la versión de la biblioteca de la plataforma deseada. Para la versión de plataforma 8.2, el mismo enfoque.
La biblioteca está registrada de la siguiente manera. La línea de comandos se inicia desde el marco del administrador, el comando está escrito en él.

Regsvr32 "[Ruta de la biblioteca] \\ bin \\ comcntr.dll,

Por ejemplo, los archivos de programa REGSVR32 "C: \\ (x86) \\ 1CV8 \\ 8.3.5.1119 \\ bin \\ comcntr.dll" y el comando se realiza. Todas las aplicaciones Open 1C son mejores para cerrar. Si se le emitirá un registro exitoso un mensaje sobre el éxito. Si se emite un mensaje de error, debe verificar la ruta a la que se encuentra la biblioteca y todos los derechos.
Además, este comando se puede colocar en el archivo CMD y ejecútelo con derechos de administrador.

Si se cae dicho error al intentar conectarse a la base de datos en la plataforma 7.7, verifique el registro para el registro del conector 7.7. En la sección HKEY_CLASSES_ROOT, debe haber sucursales representadas en la imagen:

Para el registro adecuado del conector 7.7, una vez debe ejecutar 1C Enterprise 7.7 en nombre del administrador.

La situación es segura. Cuando intenta instalar la conexión COM, un error tiene un error con un mensaje en la versión de desajuste del cliente de origen BD. En este caso, el problema se resuelve mediante el registro. versión adecuada Bibliotecas de COMCNTR.DLLL como se describe anteriormente.

Situación del tercero. Cuando intenta conectarse a través de COM-Conexión a la base de datos de origen en la plataforma 1C 7.7, no se emiten errores, pero el procesamiento "apretado" cuelga. Cuando elimina la tarea, la conexión a través de la consola de administración del servidor 8.x permanece y no se reinicia por ningún tipo de trucos, excepto para reiniciar el servicio 1C Server. Este fenómeno se produce cuando se intenta un intento de la base de datos en la plataforma 8.x a la base de datos en la plataforma 7.7 de la sesión del servidor. Claramente, ciertas causas de dicho comportamiento del programa no se dan aquí. Recomendación One - Use la conexión de llamadas desde la sesión del cliente (y Cutton).

La situación es la cuarta. Cuando intenta conectarse a través de COM Conexión a la base de datos de origen en la plataforma 1C 7.7, no se emiten errores, pero las conexiones no se producen. En este caso, y en algunos otros ayuda al registro manual de comlectajes.

1. Vaya al panel de control → Administración → Servicios de componentes.
2. Ir a las computadoras de la sucursal → Mi computadora → Aplicaciones COM +.


3. En el menú contextual, seleccione Crear → Apéndice. Se abre el asistente de instalación de aplicaciones COM +. Seleccione "Crear una nueva aplicación".

4. El nombre de la nueva aplicación es mejor para escribirlo claro sobre qué voz: v8_comconnector, método de activación - "Aplicación del servidor".

5. En el siguiente paso, configure el "Usuario actual". Haga clic en "Siguiente". En la sucursal de la aplicación creada, vaya a la sucursal "rol" abra la función de "creador" y luego en la sección "Usuarios" Cree un usuario: la cuenta en la que funciona el servidor 1C.
6. En la sucursal de la solicitud creada, vaya a la sucursal "Componentes" y cree un componente: Crear - Componente Seleccione "Instalación de nuevos componentes", y en el cuadro de diálogo, seleccione el DLL-KU deseado (en este ejemplo: [El camino a la biblioteca] \\ bin \\ comcntr.dll).
7. En el menú contextual, seleccione "Propiedades". En la ventana que se abre, vaya a la pestaña "Seguridad".
8. Retire el "Cheque de acceso forzado para las aplicaciones". Ponemos un DAW "Aplicar políticas de límite de política". Establecemos el nivel de restricciones - "ilimitado"


9. Haga clic en "Aceptar".

Como en Windows X32 (X86) / X64, registra el componente COMCNTR.DLL 1C 8 COMCNTR.DLL 1C 8.

La respuesta a esta pregunta es relevante en el contexto del intercambio de intercambios entre 1C bases de datos utilizando conexión directa. Una de las opciones para la instalación / componentes de registro de las conexiones COM se proporcionan en la página: describe la opción de instalación del componente al instalar / reinstalar los componentes de la plataforma 1C: una empresa desde un paquete de instalación estándar. Pero sucede que, después de todo, el componente COM para algunos pines misteriosos todavía no está registrado con la operación anterior.

Hay algo opción alternativa Utilizando la línea de comandos del sistema operativo. Buscando un poco por delante, y para protegerse de errores al registrar componentes COMCNTR.DLL COM a través de una línea de comandos como la pantalla que se muestra

Para evitar el error "El módulo COMCNTR.DLL está cargado, pero no pudo completar la llamada DLLREGESTERSERVER, el código de error 0x80070005" Inicie la línea de comandos con los derechos de administrador

En el sistema X32 System (x86) para la plataforma 1C: Enterprise 8.2

C: \\ Archivos de programa (X86) \\ 1CV82 \\<номер_релиза>\\ bin\u003e regsvr32 comcntr.dll

Dónde<номер_релиза> - El número de la liberación actualmente utilizada del 1C 8 Platorma.

Para la plataforma 1c: Enterprise 8.3 línea de comando Para registrar el componente COM se verá como esto:

C: \\ Archivos de programa (X86) \\ 1CV8 \\<номер_релиза>\\ bin\u003e regsvr32 comcntr.dll

En la pantalla a continuación como piroma para el caso de registro de comcntr.dll en el valor OS X86<номер_релиза> - "8.3.9.1818"

Ahora considere la opción para el sistema X64 BIT para la plataforma 1C: Enterprise 8.2, una alternativa:

C: \\ Windows \\ SYSWOW64\u003e REGSVR32 "C: \\ Archivos de programa (X86) \\ 1CV82 \\<номер_релиза>\\ bin \\ comcntr.dll "

Para Windows X64, el compuesto COM 1C 8.3 puede extinguirse de la siguiente manera:

C: \\ Windows \\ SYSWOW64\u003e REGSVR32 "C: \\ Archivos de programa (X86) \\ 1CV8 \\<номер_релиза>\\ bin \\ comcntr.dll "

Si todo el mismo material no ayuda, se propone abordar publicaciones alternativas: registro de componentes COMCNTR.DLL en la versión de 64 bits de Microsoft Windows y componentes de registro COMCNTR.DLL para compuesto COM desde 1C 8 en un funcionamiento de 32 bits. sistema

© www .. Todos los derechos reservados. El uso de textos e imágenes de esta página sin el permiso por escrito del propietario está prohibido. Cuando se utiliza materiales de esta página, es necesario especificar enlaces a esta página.

A la vez, enfrentó el problema de crear una conexión COM en el lado del servidor. El problema es difícil de diagnosticar, porque El código que funciona perfectamente bajo el cliente se niega a trabajar en el servidor, por ejemplo, si el código ejecuta la tarea regulatoria.

El método propuesto a continuación le permite deshacerse del problema descrito. Desafortunadamente, después de reinstalar la plataforma, todo regresa a los círculos propios y el procedimiento debe repetirse.

Http://www.steeltrace.ru/details/articleid/22/%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1 % 86% D0% B8% D1% 8F-1% D1% 81-Com- COM-% D0% BA% D0% BE% D0% BC% D0% BF% D0% BE% D0% BD% D0% B5% D0% BD% D1% 82% D0% B0-% D0% B4% D0% BB% D1% 8F-% D1% 80% D0% B0% D0% B1% D0% BE% D1% 82% D1% 8B-% D1 % 81-64-% D0% B1% D0% B8% D1% 82% D0% BD% D1% 8b% D0% BC% D0% B8-% D0% BF% D1% 80% D0% B8% D0% BB % D0% B% D0% B6% D0% B5% D0% BD% D0% B8% D1% 8F% D0% BC% D0% B8.ASPX

UPP.. Suplemento: Si el servidor es de 64 bits en un servidor de Windows 64 bit (en la distribución de Windows64.rar),
que tal problema no será. El punto de ajuste le permite entregar el conector COM sin instalar el norte en sí. Esto es útil cuando la aplicación se implementa en la plataforma 8.3, y la conexión COM se necesita para las bases a 8.2.

Para su adición, graciasbrix8x.

Se muestra un algoritmo de configuración del sistema, con una pantalla a cada acción.

2. Componentes de registro COMCNTR.DLL

5. Iniciar el servidor 1c. (requerido :)

Llame a la consola


Registramos el componente. No hay componente si solo se instala 1C Server. Por alguna razón, 1C lo publica solo como parte del cliente.


UPP.. Si el componente no está registrado, es posible que tenga que quitar primero componente viejo, solo entonces consigue uno nuevo.
Haciendo regsvr32. / U. "C: \\ Archivos de programa \\ 1CV8 \\ 8.2.18.82 \\ bin \\ comcntr.dll"
Luego lo mismo, pero sin "/ U" regsvr32 "C: \\ Archivos de programa \\ 1CV8 \\ 8.2.18.82 \\ bin \\ comcntr.dll"

Para su adición, graciasshur52..

Ejecutar el servicio de componentes. Describe para Servidor de windows 2008 R2 Standart.








En una rama Los componentes agregan un nuevo componente comcntl.dll






¡¡¡IMPORTANTE!!! Después de la instalación, debe cambiar las propiedades ligeramente. ¡Esta sutileza no se describe en ninguna parte, no funcionó sin ella!

Reiniciando el servidor físico



¿Te gustó el artículo? Compártelo