Conexión externa

Conexión externa

Disponible desde la versión 8.2.

Métodos:

NewObject
String

Descripción:

Operar 1C:Enterprise a través de una conexión externa es similar a operar 1C:Enterprise en modo de servidor de automatización. Las principales diferencias son las siguientes:

  • En el modo de servidor de automatización, 1C:Enterprise se ejecuta como una aplicación a gran escala. En el modo de conexión externa, 1C:Enterprise se ejecuta como un servidor COM en proceso a pequeña escala.
  • En el modo de conexión externa, no están disponibles las funciones relacionadas con la gestión de la interfaz de usuario de 1C:Enterprise.
  • En el modo de conexión externa, el módulo de la aplicación (o el módulo de aplicación ordinario) no está disponible. Sus funciones son realizadas por el módulo de conexión externa.

El modo de conexión externa tiene las siguientes ventajas sobre el modo de servidor de automatización:

  • Configuración de conexión más rápida, ya que solo es manejada por el proceso de llamada sin necesidad de procesos adicionales del sistema operativo.
  • Acceso más rápido a las propiedades y métodos de los objetos de 1C:Enterprise, ya que no se requiere configuración de comunicación entre procesos.
  • Menor consumo de recursos del sistema operativo.

Para acceder a los datos de 1C:Enterprise a través de una conexión externa:

  • Cree un administrador de conexión COM.
  • Llame al método Connect del administrador de conexión COM. El método Connect devuelve la conexión externa a la base de datos de 1C:Enterprise.
  • Llame a los métodos, propiedades y objetos disponibles de la base de datos a través de la conexión externa.

¡Advertencia! Debido a la ausencia de interfaz de usuario, el modo de conexión externa no admite algunos objetos, métodos y propiedades.
La conexión externa permite un acceso completo a su contexto global. Las siguientes propiedades y métodos están permitidos para las conexiones externas: constantes del sistema, todos los valores de objeto que se especifican en el Diseñador y que pueden ser accedidos por los administradores de objetos (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 y registros) y variables declaradas en el módulo de conexión externa con la palabra clave Export.

Disponibilidad:

Integración.

Ejemplo:

// Crear un objeto conector.

cntr = New COMObject(“V83.COMConnector”);
// Crear un objeto de conexión COM.

connection = cntr.Connect(“File=”“c:\InfoBases\Trade”“;Usr=”“Manager”“;”);
CounterpartyCat = connection.Catalogs.Counterparties;
Selection = CounterpartyCat.Select();
While
Selection.Next() Do
Message(Selection.Description);
EndDo
;

// Ejemplo en MS Visual Basic.

Sub Excel_to_trade()
Dim cntr As Object
Dim trade As Object
Dim Product As Object
Set cntr = CreateObject(“V83.COMConnector”)
Set trade = cntr.Connect(“File=”“c:\InfoBases\Trade”“; Usr=”“Manager”“;”)
Set Product = trade.Catalogs.Products
Group = Product.CreateGroup()
Group.Description = “***** Export from Excel ******”
Group.Write()
N = 100 ‘El número de líneas en el documento.
For
Count = 1 To N
Item = Product.CreateItem()
Item.Description = Application.Cells(Count, 2).Value
Item.Retail_Price = Application.Cells(Count, 3).Value
Item.Small_Wholesale_Price = Application.Cells(Count, 4).Value
Item.Wholesale_Price = Application.Cells(Count, 5).Value
Item.Parent = Group.Ref
Item.Write()
Next Count
End Sub

Ver también:

IWorkingProcessConnection, método Connect
Conector COM, método Connect
Contexto global, método GetUserMessages

Disponible desde:

Disponible desde la versión 8.2.