Имя: Пароль:
1C
1С v8
Прямое подключение к базе 1c на виндоус из базы 1с на линукс
0 pavlushov
 
20.02.18
16:00
Как реализовать прямое подключение к базе 1c на виндоус из базы 1с на линукс, естественно использование:
    v83 = Новый COMObject("V83.COMConnector");
дает ошибку:
COM-объекты поддерживается только в операционных системах Windows :)
1 Defender aka LINN
 
20.02.18
16:01
Поставить windows
2 drcrasher
 
20.02.18
16:10
OData уже предлагали?
3 pavlushov
 
20.02.18
16:36
(2) нет еще
4 pavlushov
 
20.02.18
16:39
но я бы не хотел городить что то абсолютно новое, просто хочу строчку
v83 = Новый COMObject("V83.COMConnector");
заменить на другую а дальше код не трогать
5 Скиурус
 
20.02.18
16:45
(4) Ну тогда просто смирись с тем, что не получится.
6 arsik
 
гуру
20.02.18
16:48
(0) Можно через оле но только под вайном, вроде.
7 Скиурус
 
20.02.18
16:51
(6) вайн не умеет в dcom. Даже если ты запустишь 1С под вайном, он сможет взаимодествовать только с процессом запущенным так же под вайном, но не под виндой.
8 mehfk
 
20.02.18
16:51
(4) Исходники ядра линукс открыты, открыты исходники большинства дистрибутивов. Запили свою технологию, глядишь, лет через пятнадцать заработает в 1с.
9 arsik
 
гуру
20.02.18
16:52
(7) Оле умеет вайн. Но у него клиент линуксовый
10 pavlushov
 
20.02.18
16:58
Короче оле и линукс несовместимы
11 Скиурус
 
20.02.18
17:02
(9) Еще раз, вайновская реализация стека COM не совместима с оригинальной микрософтовской. Мы можем запустить что-нибудь в среде вайн, создать COM-объект, но только если COM-сервер так же будет запущен в wine. Мы никак не сможем обратиться к COM-серверу запущенному под windows, посколько линуксовый COM это что-то свое, только прикидывающееся COM-ом для запущенных в нем программ.

А так то из линуксового нативного приложения что-то пихнуть в wine теоретически можно, хотя и вряд ли ты найдешь готовое решение для 1С.

https://wiki.winehq.org/Wine_Developer%27s_Guide/COM_in_Wine#Basics
12 Вафель
 
20.02.18
17:08
(11) тут и не нужно обращаться непосредственно к винде, нужно обратиться к кому, а он уже к серверу обратится
13 Вафель
 
20.02.18
17:09
но тут скорее всего нужно из под сервера на линухе. А запускать сервер на линухе под вайном - это конечно да...
14 Скиурус
 
20.02.18
17:33
(11) Вообще да, я туплю.

Тогда получается, если это клиент-сервер, с линуксом на сервере и клиентом на винде, то просто нужно работу с COM перенести на клиента и даже у ТСа получится обойтись малой кровью.

Ну а если файловая, то увы :)
15 arsik
 
гуру
21.02.18
13:17
(11) Ты путаешь COM и OLE.
16 Фрэнки
 
21.02.18
13:22
я чет совсем не понял.

кто откуда подключается.
Есть комп (виртуальная или физическая железка)
На компе работает база средствами 1С:Предприятие, т.е. платформа.
Одна среда = одна платформа.
Откуда на той же железке+ось еще одна среда и платформа???

ТС, укажи более конкретно, что за окружение у твоих баз, как они физически размещены относительно друг друга.
17 Фрэнки
 
21.02.18
13:24
что такое база-виндовз и база-линукс
База - это база - тут не может быть никакой путаницы.
СУБД - это СУБД - там похрен на винду или линукс.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший