|
Обязательно ли совпадение версий платформы баз при соединении по 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?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |