Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Обмен между Упр.торг 8.1 и бух 8.2
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
sia_1980
Выполняется перевод Бух8,1 на 8,2 есть торговля 8,1 не удается настроить обмен между торг 8.1 и бух 8,2
ругается -

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


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

чем вылечить ?
Batchir
УТ 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
Цитата(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
Ну как бы так сказать. Старая УТ 8.1 заточена на подключение по КОМу к 8.1. конфам и у них это явно прописано в коде , а именно
Новый COMОбъект("V81.COMConnector")

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

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

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

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


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

Иначе
        ИмяСервера = СтрокаСервера;
        ком = Новый COMОбъект("v82.COMConnector");
        НомерПортаКластера = ком.RMngrPortDefault;
    КонецЕсли;
Batchir
Возвращаемся к пункту 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
Цитата(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
Цитата
Или на СОМ нужна отдельная лицензия ?

Да, вроде нужна.
sia_1980
Цитата(Batchir @ 05.09.11, 13:03) необходимо зарегистрироваться для просмотра ссылки
Да, вроде нужна.


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

как ключи для проги
Batchir
Запущенная 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
Цитата(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
необходимо зарегистрироваться для просмотра ссылки

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