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