![]() |
|
Помогите Работа с COM при нескольких версиях платформы | ☑ | ||
---|---|---|---|---|
0
BigMan
23.10.11
✎
09:40
|
Помогите ссылкой или подсказкой в решении задачки
Установлены платформа 8.2.13.319 и 8.2.14.519 С одной БД работаем в версии 14, с другими в 13 Как указать при использовании Automation, что следует работать с версией 13 ? То, что работало ранее, перестало работать как через Com соединение, так и через Application как в терминале так и на локальном компе При COM соединении выдает не найдена точка входа в core82.dll и далее в 1С уже {Форма.Форма.Форма(43)}: Ошибка при вызове конструктора (COMОбъект) ComConnector = Новый COMОбъект(УправлениеСоединениямиИБ.ИмяCOMСоединителя()); по причине: Класс не зарегистрирован При запуске приложения ей уже не нравится формат БД, так как запускается 8.2.14, а с этими БД работаем в 8.2.13 |
|||
1
NcSteel
23.10.11
✎
09:58
|
Ни как .
Как при подключении к базе 8.2 через COMConnector указать версию платформы? 21.05.2011 17:24 Волгин Александр (Центр Информационных Технологий ЛЕММА, Ростов-на-Дону) 928175Сейчас при попытки подклчюения из базы на 8.2.14 к базе на 8.2.13 выскакивает ошибка: Ошибка при вызове метода контекста (Connect): Произошла исключительная ситуация (V82.COMConnector.1): Несоответствие версии формата файла информационной базы. Конвертация выполняется в режиме запуска Конфигуратор. Старая версия формата файла базы данных. Требуется выполнить конвертацию 'G:\Базы\Обмен ICL\РНГ/1Cv8.1CD' Ответить «« Действия Ответ: ///////////////////////////////////////////// Re: Как при подключении к базе 8.2 через COMConnector указать версию платформы? 25.05.2011 09:55 Виктор Сосновский (1С, Москва) 1,0 929500Причиной затруднений с одновременным использованием 1С:Предприятия и V82.COMConnector разных версий является особенность загрузки статически компонуемых динамических бибилиотек в Windows. Таковыми библиотеками в 1С:Предприятии являются core82.dll, stl82.dll, wbase82.dll. Объект V82.COMConnector является внутрипроцессным. Это значит, что его загрузочные модули загружаются в адресное пространство создающего его процесса. Если V82.COMConnector создается из 1С:Предприятия, то в адресное пространство 1С:Предприятия загружены компоненты 1С:Предприятия определенной версии, в том числе и компоненты core82.dll, stl82.dll, wbase82.dll. При создании V82.COMConnector в адресное пространство 1С:Предприятия загружаются компоненты, используемые объектом V82.COMConnector соответствующей версии, в том числе компоненты core82.dll, stl82.dll. Однако, ранее загруженные 1С:Предприятием компоненты core82.dll, stl82.dll операционня система не может отличить от тех, которые должен загрузить V82.COMConnector. Поэтому объекту V82.COMConnector придется использовать core82.dll, stl82.dll, которые загрузило 1С:Предприятие. Если при этом версии 1С:Предприятия и V82.COMConnector, то процесс может стать неработоспособен. Возможно одновременно использовать только внешние соединения 1С:Предприятия, версия которых отличается 2-й цифрой (V8.COMConnector, V81.COMConnector, V82.COMConnector). Предполагалось, что одновременное использование разных версий 1С:Предприятия в рамках одниковых двух первых цифр, например, 8.2.12 и 8.2.13, не должно являться массовой практикой. Предложение записано. Спасибо. |
|||
2
NcSteel
23.10.11
✎
10:00
|
||||
3
NcSteel
23.10.11
✎
10:02
|
Есть выход : Зарегистрировав COMConnector в COM+
Re: Ошибка при подключении к базе 28.09.2007 17:40 Виктор Сосновский (1С, Москва) 3,0 5139471С:Предприятие 8.1.7 не поддерживает обращение из серверного кода через V81.COMConnector к информационным базам, расположенным на этом же сервере. Эта ошибка исправлена в 8.1.8. Для обхода в 8.1.7 зарегистрируйте V81.COMConnector как COM+ приложение. - запустите Component Services; - создайте пустое COM+ приложение с Activation type - Server application и именем, например, V81_COMConnector, укажите имя пользователя Windows, от имени которого компонента будет запускаться в адресном пространстве отдельного процесса dllhost.exe; - в ветке Components добавьте новую компоненту comcntr.dll из каталога загрузочных модулей 1С:Предприятия. Таким способом сервер 1С:Предприятия и V81.COMConnector будут работать в разных процессах. Однако, скорость работы с COM объектом при этом несколько снизится. |
|||
4
BigMan
23.10.11
✎
10:20
|
Спасибо
Почитаю сейчас что пишут в партнерской Сдури новую конфигурацию стали делать на последней версии платформы и породили себе проблемы, так как с версией 13 пока много завязано конфигураций А есть ли способ вернуть конфу к старой платформе ? С 14 на 13 вернуться ? |
|||
5
NcSteel
23.10.11
✎
10:43
|
Да есть . перевел на режим совместимости , выгрузил DT и загрузил в конфу на платформе 13
|
|||
6
БибиГон
23.10.11
✎
10:45
|
(5) обязательно нужно переводить в режим совместимости? в принципе да, иначе ошибки наверное будут.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |