Имя: Пароль:
1C
1С v8
Проблема при COM соединении из 8.1 к 8.2
0 nemoxp
 
15.07.14
09:50
Из 8.1. УТ 10.3 через COM соединение подключаюсь к 8.2. БП 2.0.
Подключение выполняется успешно. Далее нужно перегрузить некоторые документы. Ошибка при создании документа в подключаемой базе. Текст ошибки:

{Форма.Форма(71)}: Ошибка при вызове метода контекста (СоздатьДокумент): Произошла исключительная ситуация (1C:Enterprise 8.2.15.319): {ОбщийМодуль.ЭлектронныеДокументыСлужебный.Модуль(2876,21)}: Тип не определен (HTTPЗапрос)
V8Документ = V8.Документы.ПоступлениеТоваровУслуг.СоздатьДокумент();
по причине:
Произошла исключительная ситуация (1C:Enterprise 8.2.15.319): {ОбщийМодуль.ЭлектронныеДокументыСлужебный.Модуль(2876,21)}: Тип не определен (HTTPЗапрос)


Раньше все было ОК. Сегодня произошла такая ситуация. На удаленной машине стоит платформа 8.2.19.106 (последняя), но есть и 8.2.15.319 (почему на нее ругается?). На машине с УТ тоже стоит 8.2.19.106.
1 nemoxp
 
15.07.14
09:54
Единственные советы которые дают на форумах - обновите платформу. Стоит самая последняя... Куда еще? А между новой и 8.2.15.319 стоят еще 2 версии платформ...
2 Галахад
 
гуру
15.07.14
09:55
Ну видно же, что под старой подключается.
3 nemoxp
 
15.07.14
09:58
Видно. Но не понятно почему как исправить? В справке 1С используется релиз 8.2.19.106 (последний)
4 hhhh
 
15.07.14
09:59
(2) она берет последнюю, которую вы устанавливали. Видимо у вас какие-то умельцы недавно установили 8.2.15.319. Поэтому она последняя.
5 hhhh
 
15.07.14
10:00
(4) к (3)
6 nemoxp
 
15.07.14
10:01
(5) проблема возникла вчера. этой ночью установили 8.2.19.106. проблема осталась. так что последняя установленная - 8.2.19.106
7 hhhh
 
15.07.14
10:06
(6) это на какой машине?
8 Галахад
 
гуру
15.07.14
10:07
Для регистрации V81.COMConnector необходимо выполнить:
regsvr32 "C:\Program Files\1cv81\bin\comcntr.dll"

81 поменять не 82 и подкорректировать путь.
9 nemoxp
 
15.07.14
10:11
81 зачем? или это как пример? регистрируем 82?
10 nemoxp
 
15.07.14
10:11
и что значит подкорректировать путь?
11 nemoxp
 
15.07.14
10:15
думаю что стоит сервак перезапустить... может поможет...
12 Галахад
 
гуру
15.07.14
10:15
Типа такого:
regsvr32 "C:\Program Files (x86)\1cv82\8.2.17.153\bin\comcntr.dll"
13 hhhh
 
15.07.14
10:16
(6) именно компьютер с УТ смотрите.
14 nemoxp
 
15.07.14
10:19
(13) вот на компе с УТ установили новую персию 8.2 и на Бухе та же. проверю после перезагрузки сервака.
15 DiMel_77
 
15.07.14
10:20
(14) почитай лучше про COM и поймеш как сопоставляются имена COM серверов и DLL
16 DiMel_77
 
15.07.14
10:21
+15 Или на худой конец в реестре посмотри
17 hhhh
 
15.07.14
10:22
(14) а с какого компа запускаете это всё? тоже УТ?
18 nemoxp
 
15.07.14
10:35
(17) Два сервера. На одном 8.2 БП 2.0, а на другом УТ 10.3 на 8.1. Везде стоит Последняя платформа. Подключаюсь из УТ к БП.
19 nemoxp
 
15.07.14
10:37
(15) у Радченко ничего особенного не написано про COM... ничего такого чего бы я не знал... никакой углубленной теории, только пример строки подключения.
20 hhhh
 
15.07.14
10:40
(18) так вы прямо с сервера подключаетесь? С терминала? Или с локального компа?
21 DiMel_77
 
15.07.14
10:42
(19) Ещё раз: упрощенно как работает COM. По имени сервера ищется значение в реестре где имени соответствует dll, так как платформа 8.2 ставится в новый каталог возможна ситуация что при установке на локальной машине не переписалась запись в реестре и при соединении по COM программа пытается использовать "устаревший" COM сервер из "старой" dll. В (8) тебе подсказали как провести повторную регистрацию COM сервера - что непонятно?