powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / API - интерфейс 1с8 сервер приложений
5 сообщений из 5, страница 1 из 1
API - интерфейс 1с8 сервер приложений
    #35006642
1211212
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не подскажите ссылки по теме (описание функций интерфейса, примеры работы на любом языке и т.д.)? И есть ли в стандартной поставке к 1С8 такое описание? Интересен Remote API.

Заранее спасибо
...
Рейтинг: 0 / 0
API - интерфейс 1с8 сервер приложений
    #35006772
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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. В любом случае у пользователя должно быть право «Внешнее соединение» (см. роли).
...
Рейтинг: 0 / 0
API - интерфейс 1с8 сервер приложений
    #35006777
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Единственный клиент сервера приложений 1Сv8 - это 1сv8.exe
Единственный язык этого сервера приложений - это язык 1С:Предприятия 8
Способ выполнить код не на клиенте, а на сервере - игра свойством модуля "Сервер" и директивами компиляции
#если Сервер
#если не Клиент

Директивы имеют смысл, если модуль имеет флаги как Клиент так и Сервер.
Внутри директив могут находиться только процедуры\функции целиком.

Проще говоря, исполняющая система (интерпретатор языка) у клиента и сервера идентичны, и процедуры\функции могут быть запущены не на клиенте, а на сервере, которому и будут переданы значения параметров процедуры
...
Рейтинг: 0 / 0
API - интерфейс 1с8 сервер приложений
    #35006834
1211212
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Видел какие-то варианты с загрузкой dll. Очевидно, запросы можно через нее делать. Возможно ли что нибудь в данном варианте без программирования под 1С?

То есть в идеале - аналог OLE-соединения, но нужно удаленно.
...
Рейтинг: 0 / 0
API - интерфейс 1с8 сервер приложений
    #35007010
1211212
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shuhard

Спасибо. Скорее всего, это все что нужно. Нет ли вариантов соединения с использованием TCP/IP (по аналогии с ODBC к источнику данных)?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / API - интерфейс 1с8 сервер приложений
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]