Имя: Пароль:
1C
1С v8
Написание своего клиента для взаимодействия с сервером 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-сервиса, должны быть переданы только в самой команде (хотя ничего не мешает при помощи нескольких обращений заполнить служебные объекты, а потом дать команду на выполнение).
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс