Версия для печати темы (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