|
Написание своего клиента для взаимодействия с сервером 1С | ☑ | ||
---|---|---|---|---|
0
Ваше благородие
11.08.13
✎
10:02
|
Всем привет.
Как думаете, возможно "общаться" с сервером 1С напрямую из другого приложения (через API, например). Нужно в другом приложении получать результат работы кода в 1С. |
|||
1
shuhard
11.08.13
✎
10:06
|
(0) думаем, что путь тупиковый
и ни что не мешает другому приложению использовать легальный каналы связи от веб-сервисов до файловых семафоров |
|||
2
Ваше благородие
11.08.13
✎
10:09
|
(1)Это нарушит лицензионное соглашение?
|
|||
3
Ваше благородие
11.08.13
✎
10:10
|
(1)Файловые семафоры - слишком долго.
|
|||
4
Поросенок Петр
11.08.13
✎
10:11
|
(0) Это называется com-соединение.
|
|||
5
Ваше благородие
11.08.13
✎
10:12
|
(4)COM фактически запускает клиент 1С, а это тоже делается довольно долго, так?
|
|||
6
Ваше благородие
11.08.13
✎
10:13
|
То есть, общение идет не напрямую с сервером, а через клиент.
|
|||
7
shuhard
11.08.13
✎
10:15
|
(2) явным образом, ибо 1С не раскрывает API сервера в части исполнения кода
|
|||
8
bolder
11.08.13
✎
10:20
|
(5) com соединение не запускает клиента, это специальный режим, предназначенный для быстрого доступа к данным 1С.
|
|||
9
grate
11.08.13
✎
10:20
|
(5) Не путайте COM-соединение и OLE Automation
|
|||
10
Ваше благородие
11.08.13
✎
10:29
|
(8)(9)Да, точно. Спасибо.
|
|||
11
H A D G E H O G s
11.08.13
✎
14:34
|
com соединение - этот тот же Клиент от 1С
|
|||
12
Torquader
11.08.13
✎
19:53
|
(11) Тот же, только без интерфейса, так что грузится быстрее.
А если хочется совсем быстро - то Web-сервисы. |
|||
13
Torquader
11.08.13
✎
19:56
|
+ Кстати ещё - разница между COM (или OLE) в восьмёрке в том, что процесс запускается из dll в адресном пространстве запросившего объект процесса, а семёрка запускала свой процесс - тогда весь обмен шёл через RPC-посредников, что приводило к многократной потере скорости.
Собственно говоря, OLE - это "внедрение" объектов, то есть возможность в документ положить какой-то сторонний объект. 1С в режиме COM-сервера такой функциональностью не обладает. |
|||
14
Ваше благородие
13.08.13
✎
09:51
|
А под Линуксом внешнее соединение сработает?
На сервере линукс, будет работать прога написанная скорее всего на си, и ей нужно взаимодействовать с 1С 8.2. Или только через WEB сервис? |
|||
15
mistеr
13.08.13
✎
10:28
|
(14) COM это изобретение Microsoft, со всеми вытекающими. Так что придется учить веб-сервисы.
|
|||
16
Torquader
18.08.13
✎
22:38
|
Web-сервис - это разрешённый 1С способ взаимодействия с 1С из других приложений. Только Web-сервис накладывает кучу ограничений на взаимодействие - считается, что данные для выполнения команды Web-сервиса, должны быть переданы только в самой команде (хотя ничего не мешает при помощи нескольких обращений заполнить служебные объекты, а потом дать команду на выполнение).
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |