Версия для печати темы (https://pro1c.org.ua/index.php?s=beb39135b8cb4d021a32a1c953cac7a8&showtopic=4616)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование обычных форм 1С 8.2 и не интерфейсной логики _ Обмен между Упр.торг 8.1 и бух 8.2

Автор: sia_1980 05.09.11, 9:03

Выполняется перевод Бух8,1 на 8,2 есть торговля 8,1 не удается настроить обмен между торг 8.1 и бух 8,2
ругается -

Цитата
При попытке подключения к информационной базе произошла ошибка:
Ошибка при вызове конструктора (COMОбъект): Недопустимая строка с указанием класса


При настройке обмена изменялась старая настройка в торговле
изменился сервер 1с
имя базы

чем вылечить ?

Автор: Batchir 05.09.11, 9:55

УТ 8.1. наверно нужно сконвертировать под платформу 8.2

1. Если есть такая настройка в УТ, то - В справочнике "Настройки обмена данными" в настройке обмена данными на странице "Основные" проверьте версию платформы для подключения к ИБ-приемнику: Должно быть указано "8.2".
2. Если нет, то
а. regsvr32 "C:\Program Files\1cv82\8.2.хх.ххх\bin\comcntr.dl" (возможно уже делали)
б. В конфигурации код "Новый COMОбъект("V81.COMConnector")", нужно заменить на "Новый COMОбъект("V82.COMConnector")". Для этого в глобальном поиске сделайте поиск по "COMConnector"

Автор: sia_1980 05.09.11, 10:17

Цитата(Batchir @ 05.09.11, 10:55) *
УТ 8.1. наверно нужно сконвертировать под платформу 8.2

1. Если есть такая настройка в УТ, то - В справочнике "Настройки обмена данными" в настройке обмена данными на странице "Основные" проверьте версию платформы для подключения к ИБ-приемнику: Должно быть указано "8.2".
2. Если нет, то
а. regsvr32 "C:\Program Files\1cv82\8.2.хх.ххх\bin\comcntr.dl" (возможно уже делали)
б. В конфигурации код "Новый COMОбъект("V81.COMConnector")", нужно заменить на "Новый COMОбъект("V82.COMConnector")". Для этого в глобальном поиске сделайте поиск по "COMConnector"


База сконвертирована
подключение к 8.2

По поводу СОМобъект несовсем понял где найти в конфигурации 1с такого ненашол?
Объясни для чайника пожалуйста или скажи где посмотреть инфу.

Автор: Batchir 05.09.11, 10:43

Ну как бы так сказать. Старая УТ 8.1 заточена на подключение по КОМу к 8.1. конфам и у них это явно прописано в коде , а именно

Новый COMОбъект("V81.COMConnector")

Теперь же нужно подключаться к 8.2. другая команда
Новый COMОбъект("V82.COMConnector")

В новых УТ это автоматизировано путем выбора версии в настройках обмена данных и строка подключения формируется автоматом.
Если этой настройки нет, то нужно найти где формируется эта строка подключения и изменить её, т.е. выполнить
Цитата
В конфигурации код "Новый COMОбъект("V81.COMConnector")", нужно заменить на "Новый COMОбъект("V82.COMConnector")". Для этого в глобальном поиске сделайте поиск по "COMConnector"

Автор: sia_1980 05.09.11, 11:07

Цитата(Batchir @ 05.09.11, 11:43) *
Ну как бы так сказать. Старая УТ 8.1 заточена на подключение по КОМу к 8.1. конфам и у них это явно прописано в коде , а именно
Новый COMОбъект("V81.COMConnector")

Теперь же нужно подключаться к 8.2. другая команда
Новый COMОбъект("V82.COMConnector")

В новых УТ это автоматизировано путем выбора версии в настройках обмена данных и строка подключения формируется автоматом.
Если этой настройки нет, то нужно найти где формируется эта строка подключения и изменить её, т.е. выполнить


непомогло
При попытке подключения к информационной базе произошла ошибка:
Ошибка при вызове конструктора (COMОбъект): Недопустимая строка с указанием класса

Иначе
        ИмяСервера = СтрокаСервера;
        ком = Новый COMОбъект("v82.COMConnector");
        НомерПортаКластера = ком.RMngrPortDefault;
    КонецЕсли;

Автор: Batchir 05.09.11, 11:26

Возвращаемся к пункту 2.а.

Цитата
а. regsvr32 "C:\Program Files\1cv82\8.2.хх.ххх\bin\comcntr.dl" (возможно уже делали)

Необходимо зарегистрировать (перерегистировать) библиотеку comcnctr.dll,
Например для версии платформы 8.2.11.236 (вызываем regsvr32 и передаем в качестве параметра путь к библиотеке):
C:\Windows\System32\regsvr32.exe "C:\Program Files\1cv82\8.2.11.236\bin\comcntr.dll"
Внимательно с путем к библиотеке, может быть Program Files, Program Files (x86) и т.д.

Автор: sia_1980 05.09.11, 11:55

Цитата(Batchir @ 05.09.11, 12:26) *
Возвращаемся к пункту 2.а.

Необходимо зарегистрировать (перерегистировать) библиотеку comcnctr.dll,
Например для версии платформы 8.2.11.236 (вызываем regsvr32 и передаем в качестве параметра путь к библиотеке):
C:\Windows\System32\regsvr32.exe "C:\Program Files\1cv82\8.2.11.236\bin\comcntr.dll"
Внимательно с путем к библиотеке, может быть Program Files, Program Files (x86) и т.д.


Зделал пункт 2.а

Выдало

При попытке подключения к информационной базе произошла ошибка:
Ошибка при вызове метода контекста (Connect): Произошла исключительная ситуация (V82.COMConnector.1): Не знайдена ліцензія COM-з`єднання. Не знайдений ключ захисту програми або програмна ліцензія!

1с открывается и не ругается. Или на СОМ нужна отдельная лицензия ?

Автор: Batchir 05.09.11, 12:03

Цитата
Или на СОМ нужна отдельная лицензия ?

Да, вроде нужна.

Автор: sia_1980 05.09.11, 12:08

Цитата(Batchir @ 05.09.11, 13:03) *
Да, вроде нужна.


на 8.1 была или они несовместимы

как ключи для проги

Автор: Batchir 05.09.11, 13:31

Запущенная 1С и установленное КОМсоединение - это две лицензии. Сколько лицензий у Вас доступно?

Да, вот ещё нарыл. Если лицензии находятся на сервере и используется механизм распределения лицензии сервером приложений, то:
при обращении к 1С:предприятию 8.2 через COM используется локальная лицензия и не используется механизм распределения лицензии сервером приложений
Причина:
V82.COMConnector не может получить клиентскую лицензию с сервера 1С:Предприятия.
Это - ошибка платформы.
В одной из ближайших версий будет исправлена.

Пока что для обхода попробуйте очистить содержимое папок "1С" в профилях пользователя, например:
1. C:\Users\<Пользователь>\AppData\Local\1C\1Cv82
2. C:\Users\<Пользователь>\AppData\Roaming\1C\1CEStart
3. C:\Users\<Пользователь>\AppData\Roaming\1C\1Cv82
Если у пользователя много зарегистрированных баз или трудно воссаздать пути, то можно сохранить файл ibases.v8i из папки №2 и затем восстановить.

Автор: alex040269 05.09.11, 13:51

Цитата(Batchir @ 05.09.11, 10:55) *
УТ 8.1. наверно нужно сконвертировать под платформу 8.2

1. Если есть такая настройка в УТ, то - В справочнике "Настройки обмена данными" в настройке обмена данными на странице "Основные" проверьте версию платформы для подключения к ИБ-приемнику: Должно быть указано "8.2".
2. Если нет, то
а. regsvr32 "C:\Program Files\1cv82\8.2.хх.ххх\bin\comcntr.dl" (возможно уже делали)
б. В конфигурации код "Новый COMОбъект("V81.COMConnector")", нужно заменить на "Новый COMОбъект("V82.COMConnector")". Для этого в глобальном поиске сделайте поиск по "COMConnector"


Скорее всего неправильно формируется строка для подключения Новый COMОбъект("V81.COMConnector") вместо Новый COMОбъект("V82.COMConnector")

Автор: Batchir 05.09.11, 13:54

http://pro1c.org.ua/index.php?s=&showtopic=4616&view=findpost&p=31225

Это мы уже прошли

Автор: mister-x 06.09.11, 13:07

Цитата
При попытке подключения к информационной базе произошла ошибка:
Ошибка при вызове метода контекста (Connect): Произошла исключительная ситуация (V82.COMConnector.1): Не знайдена ліцензія COM-з`єднання. Не знайдений ключ захисту програми або програмна ліцензія!
знайшов http://pro1c.org.ua/index.php?showtopic=4628 щодо цього питання, можливо, вона чимось поможе

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua