|
API - интерфейс 1с8 сервер приложений
|
|||
---|---|---|---|
#18+
Не подскажите ссылки по теме (описание функций интерфейса, примеры работы на любом языке и т.д.)? И есть ли в стандартной поставке к 1С8 такое описание? Интересен Remote API. Заранее спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2007, 11:14 |
|
API - интерфейс 1с8 сервер приложений
|
|||
---|---|---|---|
#18+
API для 1С = СОМ в документации есть пример для VBA/VB.Net ... СОМ-соединение В новой версии 1С:Предприятия введен механизм СОМ-соединения для быстрого и надежного доступа к системе 1C:Предприятие 8.0 из других программ. Следующий фрагмент на языке VB.Net устанавливает СОМ-соединение с 1С:Предприятием 8.0, создает массив из 6 элементов (индексация начинается с 0), а также получает значение системного перечисления: //внимание! фрагмент на языке VB.Net Module Modulel 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) 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. В любом случае у пользователя должно быть право «Внешнее соединение» (см. роли). ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2007, 11:39 |
|
API - интерфейс 1с8 сервер приложений
|
|||
---|---|---|---|
#18+
Единственный клиент сервера приложений 1Сv8 - это 1сv8.exe Единственный язык этого сервера приложений - это язык 1С:Предприятия 8 Способ выполнить код не на клиенте, а на сервере - игра свойством модуля "Сервер" и директивами компиляции #если Сервер #если не Клиент Директивы имеют смысл, если модуль имеет флаги как Клиент так и Сервер. Внутри директив могут находиться только процедуры\функции целиком. Проще говоря, исполняющая система (интерпретатор языка) у клиента и сервера идентичны, и процедуры\функции могут быть запущены не на клиенте, а на сервере, которому и будут переданы значения параметров процедуры ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2007, 11:39 |
|
API - интерфейс 1с8 сервер приложений
|
|||
---|---|---|---|
#18+
Видел какие-то варианты с загрузкой dll. Очевидно, запросы можно через нее делать. Возможно ли что нибудь в данном варианте без программирования под 1С? То есть в идеале - аналог OLE-соединения, но нужно удаленно. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2007, 11:48 |
|
|
start [/forum/topic.php?fid=28&msg=35007010&tid=1525112]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
78ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 164ms |
0 / 0 |