СОМ-соединение

В новой версии 1С:Предприятия введен механизм СОМ-соединения для быстрого и надежного доступа к системе 1С:Предприятие 8.0 из других программ.

Следующий фрагмент на языке VB.Net устанавливает СОМ-соединение с 1 С:Предприятием 8.0, создает массив из 6 элементов (индексация начинается с 0), а также получает значе­ние системного перечисления:

//внимание! фрагмент на языке VB.Net

Module Module1

Sub Main ()

Dim cc As Object 'это будет Com-connector

Dim con As Object

Dim o,o2 As Object

Dim e As Object

Dim str As String

Try

cc = CreateObject("V8.COMConnector")

con = cc.Connect ("File=c: /lcv8/mdcom;Usr=Главный")

о = con.NewObject("Массив", 5)

о.Set(0, "Item 0")

о.Set(1, "Item 1")

o.Set(2, "Item 2")

o.Set(3, "Item 3")

o.Set(4, "Item 4")

о.Set(5, "Item 5")

Dim с As Integer = o.Count()

For Each e In о

Console.WriteLine(e.ToString())

Next

o2 = con.ДопустимаяДлина.Переменная

str = con.ValueStr(o2)

Dim s As String = str

Catch ex As Exception

Console.WriteLine(ex)

End Try

con = Nothing

cc = Nothing

System.GC.Collect()

End Sub

End Module

Обратите внимание, что при таком варианте подключения к 1С:Предприятию 8.0 полностью отсутствует пользовательский интерфейс.

Важным моментом является то, что при установлении СОМ-соединения вместо модуля приложения используется модуль внешнего соединения. При этом в вызывающем приложении дос­тупен для использования глобальный контекст 1C:Предприя­тия 8.0, включая переменные, процедуры и функции, объявленные в модуле внешнего соединения с ключевым словом Экспорт. Не­которые объекты не доступны в режиме внешнего соединения, о чем подробно написано в документации.

Аутентификация пользователя при СОМ-соединении может про­изводиться через параметры строки соединения или средствами Windows. В любом случае у пользователя должно быть право «Внешнее соединение» (см. роли).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: