Недопустимая строка с указанием класса v82.Application и v83.COMConnector

1. user1202776 17.06.19 17:04 Сейчас в теме
На одном компьютере внешний отчет работает без проблем. А на другом компьютере выводит такую ошибку.Внешний отчет берет данные из другой базы, если сделать так, чтобы отчет не брал данные из другой базы, все работает.
Библиотеку comcntr.dll зарегистрировал, но все равно выдает эту ошибку.
Но когда подключение ("v82.Application") поменял на ("v83.COMConnector") и у меня на компьютере теперь появляется эта же ошибка.А если у себя использую ("v82.Application"), ошибки нету
v82.COMConnector тоже пробовал, выводит ту же ошибку
Что-то странное происходит
Почему выводит такую ошибку?
Прикрепленные файлы:
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. xTolstx 17.06.19 17:33 Сейчас в теме
Скорее всего дело в разрядности приложения. Для 64битного приложения 1С необходимо делать обвертку для comcntr.dll через СОМ+. Делается через настройку служб компонентов, инструкции легко найти.
4. user1202776 17.06.19 17:54 Сейчас в теме
(2) это не будет работать?:
C:\Windows\SysWOW64\regsvr32 "C:\Program Files\1cv8\8.3.12.1714\bin\comcntr.dll"
3. tvm 17.06.19 17:43 Сейчас в теме
от COM нужно вообще уходить на http- сервисы или на худой конец web-сервисы
5. Oldsad 18.06.19 05:56 Сейчас в теме
(3)
не путайте теплое с мягким
6. tvm 18.06.19 09:05 Сейчас в теме
13. Дмитрий74Чел 234 18.06.19 11:04 Сейчас в теме
(3) автор com от application отличить не в состоянии, а вы ему про http-сервисы лечите. Чудаки.
7. Oldsad 18.06.19 09:13 Сейчас в теме
(6)
в общем случае нельзя заменить ком на веб сервисы, Вам так не кажется?
8. tvm 18.06.19 09:44 Сейчас в теме
(7) в топике речь про отчет, т.е. про получение данных. Так что почему бы и нет
9. lmnlmn 69 18.06.19 09:56 Сейчас в теме
Открой редактор реестра Windows и посмотри что там есть в ветке HKEY_CLASSES_ROOT c v8 начинающегося.
Писать надо то что в этой ветке есть, либо доставить нужное чтоб там появилось.
Какие версии платформы 1С на машинах?
10. user1202776 18.06.19 10:47 Сейчас в теме
(9) там очень много разных папок, что именно брать?
11. user1202776 18.06.19 10:51 Сейчас в теме
(9)например вот эти
Прикрепленные файлы:
12. Дмитрий74Чел 234 18.06.19 11:03 Сейчас в теме
(0) "v82.Application" и "v83.COMConnector" - разные способы подключения к базе. Application - запуск "обычной" 1с-ки 1cv8.exe без отображения на экран, а ComConnector - использование для подключения библиотеки comcntr.dll.

1) Перестаньте играть с вариантами v82 и v83. Определитесь: какая версия 1с используется на базе к которой подключаетесь - 8.2 или 8.3.
2) если ранее было прописано v82.Application - то и используйте его, а не пытайтесь с ходу перейти на v83.COMConnector. Если было v82.Application - значит на локальном компьютере надо установить клиент 1с 8.2. И больше ничего.
3) Application и COMConnector имеют немного разный синтаксис, поэтому тупое переименование одного в другое и выдает ошибку.
4) версия используемой comcntr.dll должна совпадать с версией 1с используемой для подключаемой базы, т.е. если подключаетесь к базе на сервере 8.2 - то и регистрировать локально надо comcntr.dll от 8.2
14. user1202776 18.06.19 11:23 Сейчас в теме
(12)
1) подключаюсь к 8.2
2)1с работает через терминал. При работе через терминал происходит ошибка. У меня на компьютере установлен 1с и отчет работает
3) я отличаю есть методы подключения, при использовании com я код тоже менял
4)как узнать какая версия comcntr.dll? и как это использовать , если 1с работает на терминале?
15. lmnlmn 69 18.06.19 15:53 Сейчас в теме
(14) С правами админа на сервере терминалов регистрируешь comcntrl.dll?
16. user1202776 18.06.19 15:55 Сейчас в теме
(15)я думал, что на другом компьютере 1с находится в папке Program Files.Но оказалось, что на терминале. Но я не знаю как на терминале регистрировать comcntrl.dll
так?:
Исправляем 2147221164
На сервере 1С выполняем следующие действия.
1. Для исправления 2147221164 открываем консоль «Службы компонентов» (Панель управления -> Администрирование -> Службы компонентов).
2. В этой консоли открываем Службы компонентов -> Компьютеры -> Мой компьютер. Правый клик по пункту“Приложения COM+”, Создать -> Приложение.
3. Далее. В окне «Установка или создание нового приложения» выбираем «Создать новое приложение».
4. Вводим понятное имя для нового приложения, например, “V8_ComConnector”, способ активации — «Серверное приложение».
5. В качестве учетной записи для запуска приложения выбираем “Указанный пользователь” и через кнопку “Обзор” находим учетку, под которой запускается сервер 1С v 8.3. У нас это локальная учетная запись с именем “USR1CV8”. Следующие 2 экрана можно пропустить (Далее, Далее, Готово) или сделать следующий пункт на втором из них. Мы пропускаем.
6. В ветке только что созданного приложения открываем узел «Роли» и в нём роль «CreatorOwner». Правый клик по пункту «Пользователи», Создать -> Пользователь. Здесь выбираем учетку, под которой запускается сервер 1С v 8.3. У нас это локальная учетная запись с именем “USR1CV8”.
7. В ветке созданного приложения (“V8_ComConnector”) переходим на узел «Компоненты». Правый клик, Создать -> Компонент. Далее.
8. Выбираем «Установка новых компонентов», и в появившемся окне выбираем нужную DLL-ку (C Program Files (x86)\1cv81\bin\comcntr.dll). Завершаем создание компонента.
9. Открываем свойства только что созданного компонента (V81.COMConnector.1), переходим на вкладку «Безопасность», в списке «Явно установленные для выделенных объектов роли» устанавливаем флажок напротив роли “CreatorOwner”.
17. lmnlmn 69 18.06.19 15:59 Сейчас в теме
(16) Слушай, ты же говорил что в 8.2 все работает, а на сервере 8.3 поднимаешь. Я так и не понял одинаковые ли версии платформы?
18. user1202776 18.06.19 16:02 Сейчас в теме
(17)соединяемая база 8.2, а другая 8.3
19. lmnlmn 69 18.06.19 16:06 Сейчас в теме
(18) Если ты из базы 8.2 что-то хочешь вытянуть, то надо платформу 8.2 поставить на сервере терминалов как в (12) советуют.
21. user1202776 18.06.19 16:07 Сейчас в теме
(19)администратор мне сказал, что 8.2 установлен на одном сервере, а 8.3 на другом
23. lmnlmn 69 18.06.19 16:09 Сейчас в теме
(21) Поставьте еще 8.2 туда где стоит 8.3. Клиентская часть, без сервера, естественно.
24. user1202776 18.06.19 16:10 Сейчас в теме
(23)после этого ошибка исчезнет?
26. lmnlmn 69 18.06.19 16:13 Сейчас в теме
(24) Должна исчезнуть. Соединятся надо как у тебя было, через v82. Если ругнется, тогда уже с бубном плясать как ты в (16) писал.
27. user1202776 18.06.19 16:20 Сейчас в теме
(26)весьма логично звучит.Так как у меня 8.3 и 8.2 установлены на компьютере. Надеюсь в этом дело. Как только попробую, отпишусь
25. lmnlmn 69 18.06.19 16:11 Сейчас в теме
(21)Чтоб подсоединиться к базе 8.2 из 8.3 через COM надо чтоб клиент 8.2 тоже был установлен на машине с которой соединение устанавливается.
28. user1202776 24.06.19 17:21 Сейчас в теме
(19) установил 1с на локальный диск.И на локальном диске работает.Вы были правы, на 8.3 и 8.2 были на разных серверах и поэтому не удавалась подключится.Спасибо)
20. user1202776 18.06.19 16:06 Сейчас в теме
(17)к 8.2 я просто подключаюсь и беру данные. Я двух компьютерах, на которых 1с установлен в папке Program Files все работает, но при на этих компьютерах тоже серверная работа.
22. lmnlmn 69 18.06.19 16:08 Сейчас в теме
(20) Давай конкретно. На компьютере где ошибка появляется стоят одновременно 8.2 и 8.3?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот