Имя: Пароль:
1C
1С v8
Обязательно ли совпадение версий платформы баз при соединении по COM ?
0 paxan
 
29.04.20
06:39
Здравствуйте. Подскажите пожалуйста, при соединении по COM обязательно ли базы соединяемые (из одной клиент-сервеной базы одного релиза цепляюсь к другой серверной базе другого релиза) должны иметь одну и ту-же версию платформы? Платформа 8.3 разных релизов.
Про то что можно одновременно поднять два комконнектора разных версий и использовать их одновременно по разным алиасам читал, но при этом вроде сами версии платформы баз должны быть все равно одинаковыми.
Или можно как-то настроить вызов коннектора comcntr или еще чтобы такое было возможным?
1 ДенисЧ
 
29.04.20
07:04
Да
2 paxan
 
29.04.20
07:17
(1) Тоже так думал, но вот что-то я уже начал сомневаться что "Да").
Читаю про DCOM, на нем можно вроде сделать подобное, но не уверен пока.
3 paxan
 
29.04.20
07:18
(1) Или я вас неправильно понял? что означает да? Да -можно настроить (тогда просьба дать наводку куда копать), или Да - обязательно совпадение?
4 Voronve
 
29.04.20
07:29
(3) Версии платформ на сервере и клиенте могут различаться. Версия комконнектора на клиенте, с которого коннектятся к серверной базе должна совпадать с версией платформы на сервере.
Сделай один раз на web-сервисе, и забудь про ком навсегда
5 Mikhail Volkov
 
29.04.20
07:32
(2) Где читаешь, ссылку бы? Уточни Com или OLE, такая же проблема Службы компонентов: возможно ли создать обертку OLE соединения V83.Application
6 paxan
 
29.04.20
07:33
(4) Сложная довольно логика, чтобы так просто было переделать на вебсервис, не так что запрос-ответ.
т.е. для корректной работы нужно зарегать ту-же версию что версия платформы на сервере и этого будет достаточно разве?
7 Voronve
 
29.04.20
07:36
(6) Да
8 paxan
 
29.04.20
07:36
(5) (6) Простой Com, не оле. Читаю вот это http://catalog.mista.ru/public/387577/ , но не уверен что это именно то что мне нужно. Кстати в этой статье сказано что при стандартном ком, если издание платформ одной версии (8,3 как у меня например), то и сборки клиента и сервера должны тоже совпадать, но тем не менее Voronve пишет что не должны..
9 Mikhail Volkov
 
29.04.20
08:33
(8) Взаимодействие между базами 1С через COM - читал, но мне не помогло для OLE https://i.ibb.co/pdrH9Wy/COM.jpg серверная версия запускается правильно (по номеру порта указанного с именем сервера), а клиентская - нет. Запускается та версия, которая зарегистрирована (прописана в реестре ОС). Сменить ее можно, но с админскими правами, обычному пользователю никак.
10 paxan
 
29.04.20
12:18
ап
11 Mikhail Volkov
 
29.04.20
13:18
(8) > Простой Com, не оле.
То может клиентская часть не нужна? Тогда лучше Web или Http.
12 Mikhail Volkov
 
29.04.20
14:07
13 Mikhail Volkov
 
29.04.20
16:02
Нет, как-то 1С соображает какую версию запускать, когда 1С просто запускают? Или как-то по указанному в настройках "Версия 1С Предприятия". Как?
14 1Снеговик
 
гуру
29.04.20
16:09
А зачем именно обмен по COM?
Если версии сервера разные, то обменивайтесь через xml
15 Mikhail Volkov
 
29.04.20
18:15
(14) Файловые обмены делаются раз в неделю, в месяц. А если один-два документа надо переслать/сделать в другой базе, при чем сразу по времени... тут только Web или Http. А если надо открыть объект другой базы?
16 Сияющий в темноте
 
29.04.20
19:39
(15) открыть - это ole automation, он через границу процесса и ему версии не важны.
для Com важно,чтобы версия ComConnector была той же,что и версия платыормы в коде которой он создается.
к пониженной версии он должен подключиться без проблем.
на счет поввшенной-вопрос,так как режим совместимости может не отработать.
17 Mikhail Volkov
 
29.04.20
19:57
(16) Как для OLE https://i.ibb.co/pdrH9Wy/COM.jpg не важны для обычных пользователей (без админских прав)? Нет, возможно это возможно, но как?
18 1Снеговик
 
гуру
30.04.20
09:51
(15) что за чушь
Обменивайся хоть каждые 15 мин, там будет не много документов. ну или с утра.
Ничем оно не отличается от COM, разве что выгрузка не будет ждать загрузки в подчиненную базу.
19 Mikhail Volkov
 
01.05.20
09:05
(18) Приведу пример: Понадобился товар, которого нет в нашей базе, но есть у партнера в другой базе. Нужно срочно сделать передаточные документы: реализация - поступление. Реализация в другой базе партнера, какой у нее будет номер неизвестно, пока ее не сделаешь. А сделаешь ее, тогда делаешь изменение (поступление, и прочее) в своей базе. Такое пока делает пока только Com, файловый обмен не может такого, пока изменения не записаны в моей базе.
20 Cyberhawk
 
01.05.20
10:34
У СОМ-компоненты должна быть внепроцессная активация. Тогда можно создавать СОМ-объект любого релиза из кода, выполняемого под любым другим релизом.
21 1Снеговик
 
гуру
01.05.20
12:56
(19) ну вот это настоящий берд, а не бизнес-процесс - подключаться через COM к базе поставщика и фигачить там реализации)) То есть полный доступ есть ко всему?)

Настолько срочно надо сделать пару реализация-поступление, что даже через Excel-файлик или xml-файлик не передать? Это будет просто не одно нажатие на кнопку, а по одному в каждой базе.
22 Сияющий в темноте
 
01.05.20
13:36
(17) если версия клиента меньше,чем версия сервера,то явно не запустится.
23 Cheburan
 
01.05.20
13:44
(0) читай тут http://catalog.mista.ru/public/610960/, у меня работает
24 Mikhail Volkov
 
01.05.20
14:36
(20) Должна - желаемое, но действительное.
(21) Юридически не знаю как их правильно назвать: партнеры или своя организация - работаем в одной локальной сети по Com-соединению пока на одной версии платформы. Но в дальнейшем нужно в разных (по разрядности).
(22) Почему-то какую версию сервера понимает какую запускать (по порту в имени сервера), а клиента - нет.
(23) Только СОМ, OLE - не помогает...
25 Сергиус
 
02.05.20
00:25
(0)В свое время "извращался", для взаимодействия по COM с базами на разных платформах 1с, используя регистрацию на лету в реестре библиотеки comcntr.dll. Естественно все нужные версии данной библиотеки надо хранить на компе, откуда подключение.
26 GROOVY
 
02.05.20
00:32
СОМ давно похоронить пора...
27 Сергиус
 
02.05.20
00:54
(26)"Иногда они возвращаются")
28 TormozIT
 
гуру
02.05.20
12:04
(25) Да. Регистрация на лету - вариант неплохой. Но при параллельной работе внешними соединениями разных версий, нужно обязательно делать проверку, что создан COM-соединитель нужной версии и повторять регистрацию, если не создан.
29 Сергиус
 
02.05.20
12:19
(28)Не спорю, что вариант не идеальный..нюансов хватает.
30 Mikhail Volkov
 
02.05.20
13:01
(29) Главный - нужны административные права ОС на регистрацию...
31 Сияющий в темноте
 
02.05.20
14:55
(29) если в ключе системы пусто,то можно в ключ пользователя писать,а если задействовать отображение реестра для процесса,то вообще только в памяти подставлять.
32 Mikhail Volkov
 
03.05.20
13:19
(25) Как "извращался", или только для СОМ, не для OLE?