Имя: Пароль:
1C
1С v8
Как подключиться из 8.3 к 7.7, кроме COM?
0 Prog111
 
18.03.20
20:04
Есть задача: с помощью регламентного задания собирать инфу из базы 7.7. Для этого сделал мини-базу на платформе 8.3.8, она крутится как сервер приложений 1С на Windows Server 2008, однако сами базы лежат на СУБД Postgres. Из-за этого при попытке подключиться к базе 7.7 по COM выходит ошибка: "COM-объекты поддерживается только в операционных системах Windows".
Есть ли ещё варианты подключения к базе 7.7 из 8.3?
1 Tarlich
 
18.03.20
21:14
а причем СУБД Postgres и ошибка "COM-объекты поддерживается только в операционных системах Windows". ?
2 Провинциальный 1сник
 
18.03.20
21:18
Фрагмент кода в студию
3 ДенисЧ
 
18.03.20
21:19
к 77 или в субду?
4 ДенисЧ
 
18.03.20
21:20
Да и вообще - какой-то бред короновый написан...
Автор, у тебя горячки нет?
5 Злопчинский
 
18.03.20
21:26
выплевывай из 7.7 регламентным заданием в 8-ку на веб-сервис все что надо. или выгружай хоть в текст, хоть в джсон, хоть в иксемель
6 runoff_runoff
 
18.03.20
22:11
ADODB.Connection
7 mikecool
 
18.03.20
22:34
(6) а он под линухом есть?
8 Prog111
 
19.03.20
02:00
(2)     ПутьКБазе = Каталог77;
    Пользователь="";//пользователь базы 7.7
    Пароль="";
    МонопольныйРежимOLE = ""; // " /m";
    ЗапускБезЗаставки = 1;
    База = Новый COMОбъект("V1CEnterprise.Application");
    СтрокаПодключения = "/D"""+СокрЛП(ПутьКБазе)+""" /N"""+СокрЛП(Пользователь)+""" /P"""+СокрЛП(Пароль)+"""";
9 Prog111
 
19.03.20
02:27
(2) Функция Подключение()
    
    ПутьКБазе = "Каталог77";
    Пользователь="";//пользователь базы 7.7
    Пароль="";
    МонопольныйРежимOLE = ""; // " /m";
    ЗапускБезЗаставки = 1;
    База = Новый COMОбъект("V1CEnterprise.Application");
    СтрокаПодключения = "/D"""+СокрЛП(ПутьКБазе)+""" /N"""+СокрЛП(Пользователь)+""" /P"""+СокрЛП(Пароль)+"""";
    РезультатПодключения=База.Initialize(База.RMTrade,СтрокаПодключения,?(ЗапускБезЗаставки = 1,"NO_SPLASH_SHOW",""));
    
    Если НЕ РезультатПодключения Тогда
        Сообщить("Не удалось произвести подключение к информационной базе");
    КонецЕсли;

    Возврат База;
    
КонецФункции

Сваливается на строке: База = Новый COMОбъект("V1CEnterprise.Application"); с ошибкой "COM-объекты поддерживается только в операционных системах Windows".
10 rphosts
 
19.03.20
02:30
Клюшки на пингвине что-ли?
11 Prog111
 
19.03.20
02:30
Пардон, выяснил, что сервер приложений работает действительно не на этом сервере с виндой, а где-то на Линуксе. Поэтому ошибка логична. Тем не менее вопрос остается - какие возможны варианты автоматического подключения по расписанию к файловой базе 7.7 из-под базы 8.3, работающей в серверном режиме на Линуксе?
12 Prog111
 
19.03.20
02:31
(10) База 7.7 файловая, на Windows Server 2008.
13 Prog111
 
19.03.20
02:32
(5) А в 7.7 разве есть регламентные задания?
14 rphosts
 
19.03.20
02:34
(12) dll клюшкину зарегал что-бы через олю/ком цепляться?
15 Prog111
 
19.03.20
02:37
(14) Нет. Но как я понял, ошибка не из-за этого, а из-за того, что сервер приложений 8.3 находится на Линуксе.
16 rphosts
 
19.03.20
02:38
(15) а как-же.... "Для этого сделал мини-базу на платформе 8.3.8, она крутится как сервер приложений 1С на Windows Server 2008,"?
17 Prog111
 
19.03.20
02:45
(16) Это я не разобрался, по-типовому добавил базу, а так как рабочая среда находится в Windows Server 2008, то подумал, что и сервер приложений 1С 8.3 тут же крутится. Потом уже увидел, что он на другом сервере)
18 rphosts
 
19.03.20
02:48
(17) тогда оля тебе не помошник
19 Garykom
 
гуру
19.03.20
05:58
(0) По http.
Могу дать самопал на go которые делают (через тот же com/ole) в 1С 7.7 "веб-сервисы".
20 Провинциальный 1сник
 
19.03.20
06:20
(17) Ну логично. Ведь OLE требует наличия установленной программы OLE-сервера, а как ты это обеспечишь на линуксе? OLE это внутрисистемное взаимодействие, причем чисто виндовое.
В твоём случае можно сделать прокладку через http-сервис, который бы запускался на виндовом сервере с базой 7.7 и отдавал данные по запросу (типа прокси 7/8).
21 trdm
 
19.03.20
07:22
(13) > А в 7.7 разве есть регламентные задания?

можно сделать.
22 Garykom
 
гуру
19.03.20
07:29
(21) Угу в монопольном режима да