|
обновление платформы 8.3.21 на 8.3.25 ошибка com | ☑ | ||
---|---|---|---|---|
0
furchia
30.10.24
✎
15:57
|
Здравствуйте
недавно обновлялись релизы, а в сентябрьских релизах появились новые требования к платформам. в результате перешли с 8.3.21.1895 на 8.3.25.1394. comcntr.dll зарегистрировали везде, где только можно и нельзя.всё хорошо, но у нас есть обработка, которая выгружает документы из одной базы в другую и она перестала работать. там подключение ко второй базе через comobject v83.comconnector. ссылка на dll-ку идет на старую https://ibb.co/zSBC79p |
|||
1
Звездец
30.10.24
✎
16:20
|
значит базы запускаются под разными версиями. Да и ежики на скрине ничего хорошего не несут, может винда криво что-то зарегистрировала
|
|||
2
d4rkmesa
30.10.24
✎
16:24
|
(0) А где вы эту обработку запускаете и в каком контексте там comcntr вызывается?
|
|||
3
furchia
30.10.24
✎
16:29
|
(2) дополнительные обработки
... Процедура ПодключитьсяКБазеУП(Команда) v8 = Новый COMObject("V83.COMConnector"); ПутьБазы = СокрЛП(Объект.Путь); ... v8 = Новый COMObject("V83.COMConnector"); вызывает ошибку |
|||
4
d4rkmesa
30.10.24
✎
16:42
|
(3) &НаКлиенте или &НаСервере? 1С Предприятие, где обработку запускаете, 32 или 64, не могли по ошибке установить 32-разрядную версию предприятия и компоненты, соответственно? Сейчас, судя по скрину, обработка пытается заюзать "старую" 64-разрядную версию компоненты (на рабочей станции?), скорее всего, что вызывает сомнение, что новую версию компоненты там зарегистрировали.
Можно скачать утилиту regdllview (обе версии 32 и 64), там прямо очевидно, какая dll компоненты зарегистрирована в данный момент на компьютере, где утилиту запускаете. Правда, злые админы могут не дать запустить ее на сервере. |
|||
5
furchia
30.10.24
✎
16:42
|
в "о программе" и там и там указано 1С:Предприятие 8.3 (8.3.25.1394)
|
|||
6
furchia
30.10.24
✎
16:43
|
(4) &НаКлиенте. прямо из модуля формы
|
|||
7
d4rkmesa
30.10.24
✎
16:50
|
(6) Тогда переустанавливайте 1С предприятие, либо регистрируйте 64-битную компоненту на том компе, где нужно, где обработку открываете (можно предварительно старую версию платформы удалить).
Типовые все работают, поскольку там обычно &НаСервере компонента используется, сервером 1С, грубо говоря. Судя по всему, на сервере все нормалёк. |
|||
8
Winnie Buh
30.10.24
✎
16:58
|
(5) скорее всего под разными версиями имелось ввиду разрядность 32/64, а не разные номера релизов платформы
|
|||
9
RoRu
30.10.24
✎
17:29
|
v83.comconnector исправляли ? надо же новую длл туда
|
|||
10
furchia
30.10.24
✎
17:47
|
(9) это через службы компонентов?
|
|||
13
furchia
02.11.24
✎
18:03
|
тут вообще кстати интересно. на некоторых (и слава богу на тех, что надо) учетках (или сеансах?) заработало. забыл кстати сообщить архитектуру, которая у нас есть: пользователи работают через сервер терминалов. обновлено до 8.3.25 и на сервере с 1с и на терминале. и вот это вообще инетерсно, что при входе на один и тот же сервер терминалов у части пользователей идет обмен через com, а у части нет.
|
|||
14
Мультук
гуру
02.11.24
✎
18:08
|
(13)
>> у нас есть обработка, которая выгружает документы из одной базы в другую (0) >> &НаКлиенте. прямо из модуля формы (3) Только у меня в голове алгоритм переноса документов выполняется &НаСервере (я бы так написал)? Нет, я понимаю, что это можно сделать и &НаКлиенте Но смысл ? |
|||
15
furchia
02.11.24
✎
18:13
|
(14) обработку не я писал, а осталось по наследтсву. можно конечно переписать, но до позавчера работало, и никому не было дела. в принципе поскольку на тех раб.местах, где нужно было заработало, вопрос то может и исчерпан, просто сам факт, интересно из-за чего так? и с моего прихода уже 2 раза обновляли платформу, такого не было.
|
|||
16
d4rkmesa
02.11.24
✎
22:40
|
(15) >>просто сам факт, интересно из-за чего так?
Могу предположить, что ранее кто-то сделал обертку для предыдущей версии компоненты, там вроде можно настроить на определенных пользователей и привилегии приложения COM+. В общем, я бы заглянул в реестр, удалил старую платформу, удалил обертку COM+ в службе компонентов (в обычных ситуациях она не нужна). Вопрос только в том, что обычно у программистов нет прав на это. |
|||
17
Владимир Милькин
05.11.24
✎
01:39
|
В 8.23.25 где-то накосячили с регистрацией в реестре, вот в этой ветке "SOFTWARE\Classes\TypeLib\{98AC3B5B-5323-418F-8F07-E32F231D2393}\1.0\0\win..." после перерегистрации остаётся ссылка на старую comcntrl.dll, надо там поправить.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |