Работа с операционной системой



Система 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!