|   |   | 
| 
 | Прямое подключение к базе 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 | 
        что такое база-виндовз и база-линукс
 База - это база - тут не может быть никакой путаницы. СУБД - это СУБД - там похрен на винду или линукс. | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |