Работа с операционной системой
Система 1С:Предприятие 8.0, как и версия 7.7, позволяет выполнять команды операционной системы через командный интерпретатор и запускать внешние приложения. Для этого предназначены процедуры ЗапуститьПриложение и КомандаСистемы:
ЗапуститьПриложение
Выполняет запуск внешнего приложения либо открытие файла с использованием связанного с ним приложения.
КомандаСистемы
Вызывает на исполнение команду операционной системы, как если бы она была введена в командной строке. После загрузки приложения управление возвращается в 1С:Предприятие 8.0, и исполнение модуля продолжается.
СОМ-соединение
В новой версии 1С:Предприятия введен механизм СОМ-соединения для быстрого и надежного доступа к системе 1C:Предприятие 8.0 из других программ.
Следующий фрагмент на языке VB.Net устанавливает СОМ-соединение с 1С:Предприятием 8.0, создает массив из 6 элементов (индексация начинается с 0), а также получает значение системного перечисления:
//внимание! фрагмент на языке VB.Net
Module Modulel
Sub Main()
Dim cc As Object 'это будет Corn-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:/1cv8/mdcom; Usr=r\naBHbiii")
о = con NewObject("Массив", 5)
o.Set(0 "Item 0")
o.Set(1 "Item 1")
o.Set(2 "Item 2")
o.Set(3 "Item 3")
o.Set(4 "Item 4")
o.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 полностью отсутствует пользовательский интерфейс.
Важным моментом является то, что при установлении СОМ-соединения вместо модуля приложения используется модуль внешнего соединения. При этом в вызывающем приложении доступен для использования глобальный контекст 1С:Предприятия 8.0, включая переменные, процедуры и функции, объявленные в модуле внешнего соединения с ключевым словом Экспорт. Некоторые объекты не доступны в режиме внешнего соединения, о чем подробно написано в документации.
Аутентификация пользователя при СОМ-соединении может производиться через параметры строки соединения или средствами Windows. В любом случае у пользователя должно быть право «Внешнее соединение».
Дата добавления: 2015-12-20; просмотров: 27; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!