Меню

Ошибка отключения пользователей базы 1с класс не зарегистрирован progid v83 comconnector

Данная пошаговая инструкция, это альтернативный вариант решения проблемы с регистрацией COM компоненты 1С Предприятия comcntr.dll.
Первоначально воспользуйтесь вариантом регистрации — regsvr32. Подробней: «Регистрация COM компоненты 1С Предприятия comcntr.dll (V83.ComConnector)». И только в случае неудачи, используйте вариант приведенный ниже.

Создаём коннектор. Запускаем консоль «Службы компонентов».

«Панель управления»«Администрирование» — выбираем «Службы компонентов».

В открывшемся окне «Службы компонентов» добавляем новый элемент, для этого переходим «Компьютеры»«Мой компьютер» — из списка выбираем «Приложения COM+».

В контекстном меню выбираем «Создать»«Приложение».

Откроется Мастер установки приложений COM+.

Нажимаем «Далее».

master-ustanovki-prilozhenij-COM+-nazhimaem-dalee

«Установка или создание нового приложения» выбираем второй вариант «Создать новое приложение».

sozdat-novoe-prilozhenie

В поле «Введите имя нового приложения:» вводим «V83COMConnector».

«Способ активации» устанавливаем «Серверное приложение».

Нажимаем «Далее».

vvedite-imja-novogo-prilozhenija

На следующем этапе выбираем учетную запись под которой запускается приложение.

Устанавливаем «Текущий (вошедший в систему) пользователь».

Нажимаем «Далее».

tekushhij-voshedshij-v-sistemu-polzovatel

На этапе «Добавление ролей приложения» нажимаем «Далее».

dobavlenie-rolej-prilozhenija

На этапе «Добавление пользователей для ролей» нажимаем «Далее».

dobavlenie-polzovatelej-dlja-rolej
Нажимаем «Готово».

zavershenie-mastera-ustanovki-COM+

В ветке только что созданного нами приложения переходим в подветку «Компоненты» и создаем компонент.

В контекстном меню выбираем «Создать»«Компонент».

Откроется Мастер установки компонентов COM+.

Нажимаем «Далее».

otkroetsja-master-ustanovki-komponentov-COM+

Выбираем первый вариант «Установка новых компонентов».

ustanovka-novyh-komponentov

В открывшемся диалоге выбираем необходимый файл comcntr.dll и нажимаем «Открыть».

Окно Мастера установки компонентов COM+ измениться нажимаем «Далее».

vybiraem-neobhodimyj-fajl-comcntr.dll

Мастер собрал все необходимые сведения для выполнения установки, нажимаем «Готово».

master-sobral-vse-neobhodimye-svedenija-dlja-vypolnenija-ustanovki

Обратите внимание: после установки необходимо изменить свойства объекта.

Для этого переходим к ветке V83COMConnector.

Открываем свойства созданного компонента, переходим в ветку V83COMConnector«Свойства».

В открывшемся окне переходим на вкладку «Безопасность».

В «Авторизация» снимаем флаг «Принудительная проверка доступа для приложений».

prinuditelnaja-proverka-dostupa-dlja-prilozhenij

В «Политика программных ограничений» устанавливаем флаг «Применить политику программных ограничений» и выбираем «Уровень ограничений:»«Неограниченный».

politika-programmnyh-ogranichenij

Если вы получаете данную ошибку:

«Ошибка отключения пользователей базы 1С, Процесс сервера не может быть запущен, так как указана неправильная идентификация. Проверьте правильность указания имени пользователя и пароля, ProgID: «V83.ComConnector» (HRESULT=8000401A)»

Переходим на вкладку «Удостоверение», устанавливаем «Указанный пользователь:» и вводим данные учетной записи с правами Администратора. В случае если используете домен, укажите доменную учетную запись.

Нажимаем «Применить»«ОК».

Класс V83.COMConnector успешно зарегистрирован и может использоваться для подключения к информационным базам.

December 22 2015, 16:32

Categories:

  • История
  • Компьютеры
  • Политика
  • Cancel

Случается, что при попытке подключения к информационной базе через com-соединение возникает ошибка при вызове конструктора (COMОбъект): «Класс не зарегистрирован» или «Недопустимая строка с указанием класса».

Первым делом необходимо зарегистрировать DLL в системе

Regsvr32 "C:Program Files1cv88.3.7.1776bincomcntr.dll"

В случае, если не помогает — создаём коннектор руками:

  • Заходим в Панель управления — Администрирование — Службы компонентов.
  • Переходим к ветке Компьютеры — Мой компьютер — Приложения COM+.
  • В контекстном меню выбираем Создать — Приложение. Откроется Мастер установки приложений COM+.
  • Нажимаем «Далее».
  • Выбираем «Создать новое приложение».
  • Вводим имя «V83COMConnector». Устанавливаем переключатель «Серверное приложение». Нажимаем «Далее».
  • На следующем шаге устанавливаем «Текущий пользователь». Нажимаем «Далее».
  • Нажимаем «Готово».
  • В появившейся ветке V83COMConnector переходим к подветке Компоненты.
  • В контекстном меню выбираем Создать — Компонент. Откроется Мастер установки компонентов COM+.
  • Нажимаем «Далее».
  • Выбираем «Установка новых компонентов».
  • Выбираем файл <каталог 1С>bincomcntr.dll.
  • Нажимаем «Далее» — «Готово».
  • Переходим к ветке V83COMConnector.
  • В контекстном меню выбираем «Свойства». В открывшемся окне переходим на вкладку «Безопасность».
  • Снимаем галку «Принудительная проверка доступа для приложений». Ставим галку «Применить политику программных ограничений». Устанавливаем Уровень ограничений — «Неограниченный».
  • Нажимаем «ОК».

Класс V83.COMConnector зарегистрирован и может использоваться для подключения к информационным базам.

в командной строке:

Regsvr32 «C:Program Files1cv88.3.20.1789bincomcntr.dll»
C:WindowsSysWOW64Regsvr32 «C:Program Files1cv88.3.20.1789bincomcntr.dl

Недавно перенес несколько баз на платформу 8.3, и столкнулся со следующей проблемой: при замене в нескольких обработках объекта V82.COMConnector на V83.COMConnector при запуске стал получать сообщение «v83.comconnector класс не зарегистрирован». Решение выкладываю, т.к. не нашел похожей статьи на данном сайте, возможно, невнимательно искал.  

Стандартный простой  способ (вызвать в cmd  regsvr32 «C:Program Files1cv8[номер платформы]bincomcntr.dll» ) не помог: выдавал ошибку:

V82.COMConnector, V83.COMConnector класс не зарегистрирован

Пришлось регистрировать объект «вручную» (это решение нашел раньше, чем причину выдаваемой ошибки): заходим в Панель управления=>  Администрирование => Службы компонентов => Компьютеры => Мой компьютер => Приложения COM+ => Создать приложение => Создать новое приложение (Вводим имя приложения) V83.COMConnector => (Поставить переключатель в) Серверное приложение => Указанный пользователь (Любой с правами администратора)

Далее необходимо создать компонент V82COMConnector => Компоненты => Создание нового компонента => Установка новых компонентов => (Открываем каталог с 1С  и ищем библиотеку)  comcntr.dll

Теперь щелкаем правой кнопкой мыши  V83COMConnector и настраиваем его:  V83COMConnector => Свойства => Безопасность => (Снимает галочку) Принудительная проверка доступа для приложений => (Ставим галочку)  => Применить политику программных ограничений => Уровень ограничений => Неограниченный.

После проверяем соединенние и видим, что все работает.

источник: https://infostart.ru/public/400951/

Регистрация компоненты comcntr.dll (для COM соединения с базой 1С)

Если фоновый процесс COM-соединения завершается с ошибкой:

{Обработка.ОбменДаннымиXML.МодульОбъекта(15947)}: Ошибка при вызове конструктора (COMОбъект): -2147221005(0x800401F3): Invalid class string

Нужно зарегистрировать библиотеку ComConnector comcntr.dll из каталога программы.

!!! Перед этим нужно отключить службу агента сервера 1С:Предприятия и все программы, использующие эту DLL !!!

В 32-битной версии сервера проблема решилась бы командой: regsvr32 «C:Program Files (x86)1cv88.3.5.1119bincomcntr.dll»

V82.COMConnector, V83.COMConnector класс не зарегистрирован

но в 64-битной версии команда будет примерно такой * : C:WindowsSysWOW64regsvr32 «C:Program Files (x86)1cv88.3.5.1119bincomcntr.dll»

При удачном выполнении Вы увидите:

V82.COMConnector, V83.COMConnector класс не зарегистрирован

Если команда регистрации не помогла, то нужно предварительно удалить регистрацию библиотеки comcntr.dll, запустив ту же команду вызова regsvr32 с ключом /u

Если и это не помогло, попробуйте переустановить платформу 1С в режиме Исправить и отметьте COM соединение

источник: https://helpf.pro/faq/view/1825.htm

ну и еще раз

83.COMConnector класс не зарегистрирован

Случается, что при попытке подключения к информационной базе через com-соединение возникает ошибка при вызове конструктора (COMОбъект): «Класс не зарегистрирован» или «Недопустимая строка с указанием класса».

Первым делом необходимо зарегистрировать DLL в системе

Regsvr32 "C:Program Files1cv88.3.7.1776bincomcntr.dll"

В случае, если не помогает — создаём коннектор руками:

  • Заходим в Панель управления — Администрирование — Службы компонентов.
  • Переходим к ветке Компьютеры — Мой компьютер — Приложения COM+.
  • В контекстном меню выбираем Создать — Приложение. Откроется Мастер установки приложений COM+.
  • Нажимаем «Далее».
  • Выбираем «Создать новое приложение».
  • Вводим имя «V83COMConnector». Устанавливаем переключатель «Серверное приложение». Нажимаем «Далее».
  • На следующем шаге устанавливаем «Текущий пользователь». Нажимаем «Далее».
  • Нажимаем «Готово».
  • В появившейся ветке V83COMConnector переходим к подветке Компоненты.
  • В контекстном меню выбираем Создать — Компонент. Откроется Мастер установки компонентов COM+.
  • Нажимаем «Далее».
  • Выбираем «Установка новых компонентов».
  • Выбираем файл <каталог 1С>bincomcntr.dll.
  • Нажимаем «Далее» — «Готово».
  • Переходим к ветке V83COMConnector.
  • В контекстном меню выбираем «Свойства». В открывшемся окне переходим на вкладку «Безопасность».
  • Снимаем галку «Принудительная проверка доступа для приложений». Ставим галку «Применить политику программных ограничений». Устанавливаем Уровень ограничений — «Неограниченный».
  • Нажимаем «ОК».

Класс V83.COMConnector зарегистрирован и может использоваться для подключения к информационным базам.

Сначала зарегистрируем библиотеку comcntr.dll. Для этого запускаем cmd от имени администратора и выполним поочередно следующие команды:

cd C:Program Files (x86)1cv88.3.13.1690bin
regsvr32 comcntr.dll
Вместо «8.3.13.1690» — нужно подставить требуемую версию платформы

Или можно обойтись одной строкой команды:

regsvr32 «C:Program Files (x86)1cv88.3.13.1690bincomcntr.dll«

ДАЛЕЕ ОПИШУ ПОЛНЫЙ ПРОЦЕСС СОЗДАНИЯ COM+ СОЕДИНЕНИЯ

1. Запускаем оснастку «Службы компонентов» из папки Администрирование.

Пуск — Панель управления — Система и безопасность — Администрирование — Службы компонентов

или

win+R -> control userpasswords -> Службы компонентов

2. Раскрываем ветку «Службы компонентов» — компьютер — Приложения COM+

3. Откроется окно мастера установки приложений COM+. Ждем «Далее»

4. Выбираем «Создать новое приложение»

5. Вбиваем имя приложения. В моем примере — «v83COMConnector». Отмечаем чекбокс «Серверное приложение»

6. В следующем окне указывается учетная запись, от имени которой будет запускаться компонент. В моем примере я выбираю чекбокс «Текущий (вошедший в систему) пользователь

7. В следующем окне просто жмем «Далее»

8. На следующем шаге можно добавить пользователей, либо группу пользователей, которым необходимо предоставить права на запуск COM+ приложения (локальные/доменные — не важно)

9. Закрываем мастер кнопкой «Готово»

10. Теперь необходимо создать компонент. Возвращаемся к оснастке «Службы компонентов», раскрываем созданное COM+ приложение, встаем на ветку «Компоненты»

11. Откроется окно «Мастера установки компонентов COM+». Жмем «Далее»

12. В следующем окне выбираем «Установка новых компонентов»

13. Теперь с помощью открывшегося окна проводника выберите ранее зарегистрированную библиотеку comcntr.dll, которая лежит в папке установленной 1С, в каталоге bin. В моем случае

C:Program Files (x86)1cv88.3.13.1690bincomcntr.dll

«Enter» или кнопка «Открыть»

14. В следующем окне просто жмите «Далее»

15. Закрываем окно мастера кнопкой «Готово»

16. Раскройте ветку «Компоненты». Здесь вы должны увидеть созданный на предыдущем шаге компонент. Выделите его, нажмите ПКМ — Свойства

17. На вкладке «Безопасность» нужно отметить галочкой CreateOwner и нажать «ОК»

Компонента COM+ создана. COM+ приложение настроено!

ОБНОВЛЕНИЕ ВЕРСИИ КОМПОНЕНТА

Иногда необходимо зарегистрировать иную версию библиотеки comcntr.dll.

Для того, чтобы посмотреть текущую зарегистрированную версию, необходимо войти в свойства компонена V83.COMConnector (см п.16) данного руководства

На вкладке «Общие» будет прописан путь. В моем случае это версия 8.3.13.1690

Зарегистрировать другую версию библиотеки можно при помощи уже рассмотренной команды regsvr32

regsvr32 "C:Program Files (x86)1cv88.3.14.1565bincomcntr.dll" 

ПРАВА НА ЗАПУСК COM+

Если в п.8 вы забыли указать пользователей или группы, кому необходимы права для запуска COM+ приложения, то добавить нужных пользователей можно так:

  • Панель управления — Система и безопасность — Администрирование — Службы компонентов
  • Раскрываем ветку: Приложения COM+ — v83COMConnector — Роли — CreateOwner
  • ПКМ на разделе «Пользователи», «Создать — Пользователь»
  • В открывшемся окне выбираем локального или доменного пользователя, либо группу

источник https://winrcmd.wordpress.com/2019/04/02/sozdaniye-com-soedineniya-1c/

Ошибка 1С «V83.COMConnector класс не зарегистрирован» возникает тогда, когда во время установки платформы 1С по какой-то причине не зарегистрировалась компонента comcntr.dll. Регистрация компоненты comcntr.dll вручную не всегда возможна, это довольно сложная задача для рядового пользователя .

Поэтому была написана обработка для автоматической регистрации данной компоненты. Обработка выполняет автоматическую регистрацию компоненты в реестре из среды 1С запущенной с административными правами.

Внешняя обработка для 1С Предприятие (Управляемые формы)  позволяет зарегистрировать компоненту comcntr.dll, нажатием всего лишь одной кнопки.  Такой обработкой, любой пользователь может воспользоваться сам, без участия программиста 1С. Обработка работает в любой конфигурации на управляемых формах.

Ниже представлен внешний вид обработки для автоматической регистрации компоненты comcntr.dll.

обработка регистрация компоненты

Обработка регистрация компоненты

Для того, чтобы воспользоваться обработкой, обязательно нужно выполнить запуск 1С от имени администратора. Это делается так

  1. Щелкаете правой кнопкой мыши на ярлыке 1С;
  2. Выбираете «Запустить от имени администратора»;
  3. Выбираете нужную базу и нажимаете «1С Предприятие».

После открытия 1С запускается внешняя обработка как обычно, через Файл/Открыть.

После того как обработка регистрации компоненты comcntr.dll открыта нужно только нажать кнопку «Зарегистрировать».

Для того, чтобы не разбираться с определением того, какая нужна компонента для 32 разрядной платформы или 64 разрядной в обработке выполняются попытки регистрации обеих компонент. Т.е. в результате работы обработки, вы увидите два окна: одно об ошибке в регистрации ненужной вам компоненты и другое об успешной регистрации нужной вам компоненты.

После успешной регистрации компоненты можно перезапустить 1С и продолжать работу.

Обработка может пригодиться в таких случаях, как:

  1. Когда вы видите сообщение вида: [stextbox id=’warning’]»COMConnector = Новый COMObject(ИмяCOMСоединителя()); // «V83.COMConnector» по причине: -2147221164(0x80040154): Класс не зарегистрирован»;[/stextbox]
  2. Ошибка при обмене между конфигурациями;
  3. Ошибка при обмене с сайтом;
  4. Ошибки в каких-то обработках для переноса данных и тому подобное;
  5. Любые ошибки, в которых фигурирует название компоненты comcntr.dll.

Обработку вы можете получить на свою почту:

Как правило, ошибка возникает при фоновом обмене данными между базами 1С или запуске синхронизации вручную. Что делать при появлении этой ошибки и куда смотреть.

Текст: «Ошибка при вызове конструктора (COMObject) по причине: -2147221005(0x800401F3): Недопустимая строка с указанием класса».

Причины связаны с незарегистрированными в системе компонентами — comcntr.dll, ошибками доступа (недостаточно прав).

Решение — в регистрации библиотеки comcntr.dll из каталога программы для корректного вызова COMConnector.

Подготовительные действия

  • отключите службу Агента сервера 1С:Предприятия и программы, возможно использующие регистрируемую DLL;
  • если ранее использовалась библиотека устаревшей версии, удалите регистрацию comcntr.dll, запустив команду вызова regsvr32 с ключом /u.

Подходы к решению

1. Регистрация библиотеки comcntr.dll

В командной строке с правами Администратора выполните команду:

regsvr32 "<путь к каталогу установки 1С>bincomcntr.dll"

При удачном выполнении вы увидите сообщение: «Успешное выполнение DllRegisterServer в comcntr.dll».

2. Переустановка платформы с внесением исправлений

Переустановите технологическую платформу 1С в режиме «Исправить» и отметьте COM-соединение.

3. Регистрация коннектора вручную

Регистрация приложения и коннектора вручную:

  • запускаем консоль «Службы компонентов»;
  • добавляем новый элемент, переходим «Компьютеры» — «Мой компьютер» — из списка выбираем «Приложения COM+»;
  • выбираем «Создать» — «Приложение»;
  • в Мастере установки выбираем второй вариант «Создать новое приложение», в поле «Введите имя нового приложения:» вводим «V83COMConnector», «Способ активации» устанавливаем «Серверное приложение», нажимаем «Далее»;
  • выбираем учетную запись под которой запускается приложение, по умолчанию — «Текущий (вошедший в систему) пользователь»;
  • на этапах «Добавление ролей приложения» и «Добавление пользователей для ролей» нажимаем «Далее», а затем «Готово».

В ветке только что созданного приложения переходим в подветку «Компоненты» и создаем компонент:

  • в контекстном меню выбираем «Создать» — «Компонент»;
  • кликаем по первому варианту «Установка новых компонентов»;
  • в открывшемся диалоге выбираем необходимый файл comcntr.dll и нажимаем «Открыть»;
  • нажимаем «Далее» и «Готово».

Обратите внимание: после установки измените свойства объекта. Для этого переходим к ветке V83COMConnector:

  • открываем свойства созданного компонента, переходим в ветку V83COMConnector — «Свойства»;
  • на вкладке «Безопасность», в «Авторизация» снимаем флаг «Принудительная проверка доступа для приложений»;
  • в «Политика программных ограничений» устанавливаем флаг «Применить политику программных ограничений» и выбираем «Уровень ограничений:» — «Неограниченный»;
  • нажимаем «Применить» — «ОК».

Полная версия со снимками экранов — в статье на Дзен-канале.

Класс V83COMConnector зарегистрирован и доступен для подключения к информационным базам. Обмен данными между базами восстановлен, и фоновый процесс завершается без ошибок.

Если не получается и требуется дополнительная поддержка — наши специалисты готовы вам помочь → +7-911-500-10-11

Содержание:

1.       Об ошибке «Недопустимая строка с указанием класса»

2.      Устранение ошибки «Недопустимая строка с указанием класса»

1.    Об ошибке «Недопустимая строка с указанием класса»

Приветствую, коллеги! В данной статье будет рассмотрена ошибка «Недопустимая строка с указанием класса» в 1С 8.3. Мы проведем диагностику ошибки, выясним, по каким причинам она возникла, и опишем инструкция-алгоритм, согласно которой можно полностью устранить данную ошибку.

Данная ошибка в системе 1С может иметь отображение в двух видах, а именно:   

·        ошибка из-за отключения базы с пользователями на платформе 1С: «Недопустимая строка с указанием класса»;

·        ошибка из-за отключения базы пользователей на платформе 1С: «Различаются версии клиента и сервера, в клиентском приложении COM-администратор».

В случае, когда на ПК установлена версия 1С:Предприятие на 64 бита, то 64 бита устанавливается (в новых версиях платформы 1С) и на сервер, и на части программы для работы клиентов. В данном случае, когда «Effector Saver» создаёт подключение через COM к серверу, то возникает ошибка «Недопустимая строка с указанием класса». Данная неполадка может возникать и в случаях регистрации библиотеки «V83.COMConnector» для новейших версий системы 1С. Ошибка возникает по причине того, что в запросе «Effector Saver» ОС ищет COM приложение, которое будет соответствовать, после чего не может найти его, ведь данная библиотека является на 64 бита, а не на 86 битов.

2.    Устранение ошибки «Недопустимая строка с указанием класса»

Наипростейший способ по устранению ошибки «Недопустимая строка с указанием класса» – это регистрация через regsvr32. Если это не помогло, то необходимо использовать нижеприведённую инструкцию.

Для начала необходимо создать коннектор, после чего включить консоль «Службы компонентов» по пути «Панель управления → Администрирование → Службы компонентов»:

Рис. 1 Создание коннектора для устранения ошибки «Недопустимая строка с указанием класса»

Далее перед нами откроется соответствующее окно, в которое необходимо добавить элемент, чтобы произвести данное действие, — кликаем «Компьютеры», переходим в «Мой компьютер», далее в списке кликаем на «Приложение СОМ+», как можно увидеть на скриншоте ниже:    



Рис. 2 Выбор типа приложения для устранения ошибки «Недопустимая строка с указанием класса»

Открываем контекстное меню и кликаем на «Создать → Приложение», как показано на скриншоте далее:

Рис. 3 Создание приложения для устранения ошибки «Недопустимая строка с указанием»

Перед нами появится Мастер по установке приложений СОМ+, в нём кликаем «Далее», как видно на скриншоте ниже:

Во всплывшем окне «Установка или создание нового приложения» кликаем на «Создать новое приложение»:

Рис. 4 Создание нового приложения для устранения ошибки «Недопустимая строка с указанием»

Открывается новое окно, в котором в строке «Введите имя нового приложения» следует написать «V83.COMConnector». Далее в способе активации следует выбрать «Серверное приложение» и кликаем на кнопку «Далее»:

Рис. 5 Выбор имени приложения при устранении ошибки «Недопустимая строка с указанием»

Далее для устранения ошибки «Недопустимая строка с указанием класса» следует избрать запись учёта, с которой будет запускаться приложение. Далее установим «текущего пользователя», то есть того, который на данный момент находится в системе, и кликаем на кнопку «Далее», как видно на картинке ниже:


Рис. 6 Выбор пользователя при устранении ошибки «Недопустимая строка с указанием»

В последующих двух окнах по добавлению ролей в приложении оставляем всё как есть и кликаем «Далее».

В последнем открывшемся окне кликаем «Готово»:



Рис 7 Последнее окно приложения при устранении ошибки «Недопустимая строка с указанием»

Далее обращаемся к ветке приложения, которое создали и переходим в «Компоненты», где, соответственно, создадим компонент. Для этого в меню выбираем «Создать → Компонент», как демонстрируется на скриншоте ниже:

Рис. 8 Создание компонента при устранении ошибки «Недопустимая строка с указанием»

Вновь появится окно с Мастером по установке СОМ+ компонентов, в нём кликаем «Далее»:

Рис. 9 Открытие окна Мастера при устранении ошибки «Недопустимая строка с указанием»

В окне, которое открылось, выбираем «Установка новых компонентов»:

Рис. 10 Установка новых компонентов при устранении ошибки «Недопустимая строка с указанием»

В следующем окне выбираем нужный файл comcntr.dll и кликаем на «Открыть». После перемены окна кликаем «Далее»:

Рис. 11 Выбор нужного файла при устранении ошибки «Недопустимая строка с указанием»

После данного шага в мастере для устранения ошибки «Недопустимая строка с указанием класса» будут сформированы все нужные сведения, чтобы выполнить установку, в новом окне кликаем «Готово».

Примечание: по завершению установки обязательно следует поменять свойства у объекта: открываем ветку «V83.COMConnector» и выбираем свойства компонента, который создали, как можно увидеть на скриншоте ниже:



Рис. 12 Изменение свойств объекта при устранении ошибки «Недопустимая строка с указанием»

Для дальнейшей работы с ошибкой «Недопустимая строка с указанием класса» в том окне, которое откроется, кликаем на «Безопасность», далее в «Авторизация» убираем отметку «Принудительная проверка доступа для приложений», как показано на скриншоте ниже:

Рис. 13 Отключение принудительной проверки

В панели «Политика программных ограничений» ставим «галочку» около пункта «Применить политику программных ограничений» и в уровнях избираем «Неограниченный»:

Рис. 14 Настройка политики программных ограничений

Для устранения ошибки «Различаются версии клиента и сервера, в клиентском приложении COM-администратор» из описания выше, нужно перейти во вкладку «Удостоверение» и установить «Указанный пользователь». В этом поле необходимо внести информацию о пользователе, который имеет администраторские права, либо учётную запись домена, если вход был произведён с него, как показано ниже:

Рис. 15 Исправление ошибки «Различаются версии клиента и сервера, в клиентском приложении COM-администратор»

Кликаем «Применить» и «ОК».

После всех вышеперечисленных действий был сформирован класс V83.COMConnector, который следует использовать, чтобы подключиться к базам с информацией, следовательно – ошибка полностью устранена.

Специалист компании «Кодерлайн»

Айдар Фархутдинов

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

Решение ошибки подключения через COM
Все что нам надо это выполнить регистрацию COM-соединения.
Вот что говорит 1С: Программа установки сама выполняет регистрацию COM-соединения » для компьютера”. Имеется возможность выполнить регистрацию «для пользователя” с помощью командной строки «regsvr32 /n /i:user comcntr.dll”.

А вот как это сделал я с помощью командной строки и команды Regsvr32.
Пуск – Выполнить ввел команду Regsvr32 «C:Program Files1cv828.2.14.533bincomcntr.dll” и жмем Enter.

Если все хорошо то на экране выйдет следующее сообщение.

Вот и все.

Regsvr32 — команда регистрирует в реестре файлы .dll как компоненты команды.
regsvr32 ] имя_dll

Параметры
/u Отменяет регистрацию сервера. /s Задает запуск regsvr32 без вывода сообщений на экран. /n Указывает не вызывать Dll­Reg­is­terServ­er. Этот параметр можно использовать с параметром /i. /i:cmdline Вызывает DllInstall с помощью дополнительной передачи . При использовании с параметром /u вызывает удаление dll. dll­name Задает имя файла dll для последующей регистрации. /? Вывод справки в командной строке.

П.С.
Ошибка вида «V82.COMConnector.1: Не найдена лицензия COM-соединением» тоже решается этим методом.

Cклонения по падежам  6
  НаКлиенте Процедура Команда1(Команда) ФИО = » Иванов Иван Иванович» ; Падеж = 2; Пол = 1; Результат = СклонениеФИО(ФИО, Падеж, пол); Сообщить(Результат); КонецПроцедуры НаСервере Функция СклонениеФИО(ФИО, Падеж, пол) Результат = » » ; v7plus.dll — отсутствует CLSID либо отсутствует интерфейс llnitDone  0
 При выгрузке отчетности в 1С 7.7 программа ругается на v7plus.dll и указывает, что отсутствует интерфейс llritDone. Что делать? 1) Поудалять нафиг все v7plus.dll из каталогов ИБ и папок пользователей 2) Оставить только в bin каталоге и зарегить чер V82.COMConnector.1: Не найдена лицензия COM-соединением  1
 При подключении из одной базы к другой через COM внезапно стала появляться следующая ошибка: «V82.COMConnector.1: Не найдена лицензия COM-соединением», хотя никаких изменений на серверах не делалось. Релиз платформы был 8.2.13. Обновил до 14-го – не База 1С при запуске уходит в дамп и вылетает  1
  В последнее время частенько обращаются пользователи у которых после замены или ремонта компьютера 1С не запускается, а точнее при открытии уходит в dump и вылетает. Как правило, решение одно: Отключить аппаратное ускорение видеокарты В Window Внутренняя ошибка компоненты DBENG8  0
 Ошибка СУБД: Внутренняя ошибка компоненты dbeng8 по причине: Внутренняя ошибка компоненты dbeng8 Решение: 1: Тестирование исправление базы 2: Проверка базы используя chdbfl.exe 3: Обновить версию Платформы 4: Обновить dbeng8.dll в

При работе с 1С нередко возникают проблемы из-за несовместимости программного обеспечения или отказа какого-либо компонента. Зачастую пользователи видят на своих экранах ошибку comcntr.dll, свидетельствующую об отсутствии подключения к информационной базе из внешней оболочки. Тем самым, при попытке соединения с сервером системе не удается зарегистрировать модуль COM. Как исправить данную ошибку – разбираемся в текущем материале.

Один из вариантов вывода ошибки comcntr.dll на экран

По умолчанию, библиотека comcntr.dll содержится в папке bin с программой 1С по пути C:/Program Files (X86)/1cv8/номер апдейта/bin/comcntr.dll. Когда пользователь пытается подключиться к серверу, программные компоненты 1С обращаются к библиотеке comcntr.dll. Если система успешно подключается к серверу, то в ответ пользователь увидит сообщение «Подключение к базе прошло успешно». В противном случае возникнет ошибка о невозможности подключения к comcntr.dll или отсутствии необходимого файла.

Для регистрации comcntr.​dll в системе, запускаем командную строку с правами администратора.

После чего вводим следующие команды:

Windows 32-bit, версия 1С: Предприятие 8.2:

C:/Program Files (X86)/1cv82/версия_апдейта/bin>regsvr32 comcntr.dll

Windows 64-bit, версия 1С: Предприятие 8.2:

C:WindowsSysWOW64>regsvr32 «C:Program Files (x86)1cv82<версия_апдейта>bincomcntr.​dll»

Если у вас установлена версия 8.3, то вместо «1cv82» указываем «1cv8». Причем заметьте, в случае с 64-битной операционной системой обязательно прописываются кавычки в команде.

По окончании ввода команды нажимаем ENTER. При успешной регистрации библиотеки на экране появится соответствующее уведомление: «Успешное выполнение DllRegisterServer в «путь до файла».

Если компонент зарегистрирован, то вы увидите это сообщение

Следом открываем 1С и кликаем кнопку «Проверить настройки», одновременно зажав клавишу Shift на клавиатуре. Если же после анализа у вас по-прежнему возникает ошибка с comcntr.​dll, то необходимо переустановить программный комплекс «1С: Предприятие» с инсталляционного дистрибутива.

1. Возможные проблемы с использованием функционала систем

2. Решение проблем с использованием командной строки сервера

1. Возможные проблемы с использованием функционала систем

После установки новой платформы 1С на серверных станциях со временем могут возникать проблемы с использованием функционала систем. К примеру, при использовании синхронизации потоков. Это связано с библиотекой comcntr.dll. При полной установке платформы 1С данная библиотека регистрируется в реестре автоматически, но при неполной установке платформы данную библиотеку необходимо зарегистрировать самостоятельно.

Зарегистрировать данную библиотеку необходимо на сервере, где находится база. Производить регистрацию библиотеки comcntr.dll необходимо под администраторскими правами. Запустить командную строку и прописать команду регистрации библиотеки в реестре.

Решение проблем с использованием командной строки сервера

При успешной регистрации на экране появится сообщение:

Для 64-битной версии сервера в командной строке сервера вводится немного другая команда: C:WindowsSysWOW64regsvr32 «C:ProgramFiles(x86)1cv8 bincomcntr.dll” и нажать Enter. При успешной регистрации на экране появится точно такое же сообщение, как и при регистрации в 32-битной версии сервера.

Но бывает, что команда введена правильно, но регистрация не проходит. Это связано с тем, что предыдущая версия данной библиотеки зарегистрирована. Для успешной регистрации новой библиотеки, необходимо удалить предыдущие версии.

Для этого необходимо ввести в командной строке команду деинсталяции. Для 32-битной версии сервера:

Ошибка:

— Ошибка отключения пользователей базы 1С:. Недопустимая строка с указанием класса
— Ошибка отключения пользователей базы 1С, Различаются версии клиента и сервера (8.3.x.xxxx — 8.3.9.xxxx), клиентское приложение: COM-администратор

Описание проблемы:

На компьютер была установлена новая, x64 битная платформа 1С:Предприятия. Именно так, начиная с версии 8.3.9 можно установить не только x64 сервер, но и клиентские части программы. При попытке «Effector Saver» создать COM соединение с сервером получается ошибка «Недопустимая строка с указанием класса». Ошибка выдается даже если мы зарегистрируем библиотеку «V83.COMConnector» новой версии 1С. Проблема кроется в том, что по запросу «Effector Saver» операционная система пытается найти соответствующее COM приложение (имеющего архитектуру x86) и не находит его, так как у нас на компьютере эта библиотека зарегистрирована как 64 битная.

Следующая пошаговая инструкция, это один из вариант решения проблемы путем регистрации библиотеки вручную. Первоначально воспользуйтесь вариантом регистрации — regsvr32. Подробней: «Регистрация на компьютере COM объект V83.COMConnector». И только в случае неудачи, используйте вариант приведенный ниже.

Создаём коннектор. Запускаем консоль «Службы компонентов».

«Панель управления» — «Администрирование» — выбираем «Службы компонентов».

В открывшемся окне «Службы компонентов» добавляем новый элемент, для этого переходим «Компьютеры» — «Мой компьютер» — из списка выбираем «Приложения COM+».

В контекстном меню выбираем «Создать» — «Приложение».

Откроется Мастер установки приложений COM+.

Нажимаем «Далее».

«Установка или создание нового приложения» выбираем второй вариант «Создать новое приложение».

В поле «Введите имя нового приложения:» вводим «V83COMConnector».

«Способ активации» устанавливаем «Серверное приложение».

Нажимаем «Далее».

На следующем этапе выбираем учетную запись под которой запускается приложение.

Устанавливаем «Текущий (вошедший в систему) пользователь».

Нажимаем «Далее».

На этапе «Добавление ролей приложения» нажимаем «Далее».

На этапе «Добавление пользователей для ролей» нажимаем «Далее».

Нажимаем «Готово».

В ветке только что созданного нами приложения переходим в подветку «Компоненты» и создаем компонент.

В контекстном меню выбираем «Создать» — «Компонент».

Откроется Мастер установки компонентов COM+.

Нажимаем «Далее».

Выбираем первый вариант «Установка новых компонентов».

В открывшемся диалоге выбираем необходимый файл comcntr.dll и нажимаем «Открыть».

Окно Мастера установки компонентов COM+ измениться нажимаем «Далее».

Мастер собрал все необходимые сведения для выполнения установки, нажимаем «Готово».

Обратите внимание: после установки необходимо изменить свойства объекта.

Для этого переходим к ветке V83COMConnector.

Открываем свойства созданного компонента, переходим в ветку V83COMConnector — «Свойства».

В открывшемся окне переходим на вкладку «Безопасность».

В «Авторизация» снимаем флаг «Принудительная проверка доступа для приложений».

В «Политика программных ограничений» устанавливаем флаг «Применить политику программных ограничений» и выбираем «Уровень ограничений:» — «Неограниченный».

Если вы получаете данную ошибку:

«Ошибка отключения пользователей базы 1С, Процесс сервера не может быть запущен, так как указана неправильная идентификация. Проверьте правильность указания имени пользователя и пароля, ProgID: «V83.ComConnector» (HRESULT=8000401A)»

Переходим на вкладку «Удостоверение», устанавливаем «Указанный пользователь:» и вводим данные учетной записи с правами Администратора. В случае если используете домен, укажите доменную учетную запись.

Нажимаем «Применить» — «ОК».

Класс V83.COMConnector успешно зарегистрирован и может использоваться для подключения к информационным базам.

При установке популярной программы бухгалтерского учёта «1С» (версии 8.3) или обновления программы с версии 8.2 на 8.3, а также запуска какой-либо соответствующей процедуры, юзер может получить сообщение «2147221164 0x80040154 класс не зарегистрирован», вызванное отсутствием регистрации класса. Данная ошибка может быть вызвана несоответствием версий 1С на сервере и клиентском ПК, а также отсутствием регистрации необходимого класса COMConnector (dll-библиотека comcntr.dll) в ОС Виндовс. В данном материале я расскажу о сути указанной дисфункции, а также поясню, как от неё избавиться.

Сообщение класс не зарегистрирован

Содержание

  1. Особенности возникшей дисфункции
  2. Способ №1. Регистрируем необходимые библиотеки
  3. Способ №2. Создаём компоненты для исправления ошибки 2147221164 0x80040154
  4. Заключение

Особенности возникшей дисфункции

Разбираемая мной ошибка 2147221164 0x80040154 в 1C обычно связана с соединением баз данных по COM-объекту, и может иметь несколько причин:

  • Несовпадение конфигурации 1С на сервере и локальном ПК (к примеру, на сервере используется версия 8.3, а на локальном ПК – версия 8.1);
  • Невозможность прямого обращения 64-битной 1С к 32-битному файлу comcntr.dll;
  • В ОС Виндовс не зарегистрирован вышеупомянутый файл comcntr.dll.Картинка решение проблемы

Разберёмся со способами решения возникшей проблемы. Их два.

Способ №1. Регистрируем необходимые библиотеки

Если на ПК 32-битная ОС, то будет необходимо запустить командную строку с админ. правами, и там набрать:

C:WindowsSystem32regsvr32 «C:Program Files (x86)1cv8XXXXXbincomcntr.dll»

Вместо XXXXX будет нужно ввести номер вашей версии 1С, к примеру, это может быть 8.3.10.2252 или иная (пройдите по указанному пути, и просмотрите номер установленной у вас версии). После этого регистрация упомянутого dll будет завершена, и «Ошибка 2147221164 0x80040154 класс не зарегистрирован» должна исчезнуть.

Месадж об успешной регистрации dll

Если на ПК 64-битная ОС, то данная строка должна выглядеть так:

C:WindowsSysWOW64regsvr32 «C:Program Files (x86)1cv8ХХХХХbincomcntr.dll»

Где ХХХХХ – номер вашей версии 1С

Способ №2. Создаём компоненты для исправления ошибки 2147221164 0x80040154

Выполните следующее:

  1. Запустите консоль «Службы компонентов» (перейдите в «Панель управления», затем в «Администрирование», и здесь кликните на «Службы компонентов»);
  2. Здесь выберите «Мой компьютер» («Службы компонентов», затем «Компьютеры», и «Мой компьютер»). Наведите курсор на «Приложения COM+», нажмите на правую клавишу мыши, выберите «Создать» — «Приложение»;
    Пункт Создать
  3. В открывшемся окне «Установка или создание нужного приложения» кликните на «Создать новое приложение».
  4. Введите имя для него (например, «ComConnector8»), а способом активации установите «Серверное приложение»;
  5. Учётной записью для активации приложения поставьте «Указанный пользователь». Нажмите на «Обзор», найдите учётную запись, из-под которой запускается наш сервер 1С (версия 8.3). К примеру, это может быть «USER1CV8». Пропустите следующие два пункта (дважды жмём на «Далее», а потом на «Готово)
  6. В ветке созданного приложения кликните на узел «Роли», а в нём на «CreatorOwner». Наведите курсор на пункт «Пользователи», кликните на правую кнопку мышки, выберите «Создать», и «Пользователь». Затем выберите учётку, из-под которой стартует сервер 1С (к примеру, тот же «USER1CV8»);
  7. В ветке созданного нами приложения (в нашем случае это «ComConnector8») перейдите на узел «Компоненты». Наведите на него курсор, нажмите правую клавишу мыши, выберите «Создать», и «Компонент»;
  8. Затем выберите опцию «Установка новых компонентов», и в открывшемся окне найдите и кликните на нужный нам dll-файл (в нашем варианте это находящийся по пути C:Program Files (x86)1cv81XXXXXbincomcntr.dll). Заверите создание указанного компонента;
  9. Откройте свойства созданного компонента, выберите вкладку «Безопасность», найдите там список «Явно установленные для выделения объектов роли», и поставьте флажок напротив «CreatorOwner».

Заключение

Исправление проблем с незарегистрированными классами в 1С обычно решается с помощью двух способов, обозначенных мной выше. Наибольшую эффективность показал второй из перечисленных способов, потому рекомендую воспользоваться алгоритмом его реализации для исправления ошибки «2147221164 0x80040154 Класс не зарегистрирован» на вашем PC.

Опубликовано 21.12.2017 Обновлено 02.12.2020

   ЧессМастер

16.06.20 — 10:22

Всем доброе время суток !

Ситуация следующая.

Рабочая машина Win10 64 разрядная.

Установлена платформа 8.3.8.2322 32 разрядная (64 разрядной версии у этой платформы нет, она появилась только с версии 8.3.9.2033).

Регистрация comcntr.dll проведена командой

C:WindowsSysWOW64regsvr32 «C:Program Files (x86)1cv88.3.8.2322bincomcntr.dll»

Но при создании V83.COMConnector тем не менее валится ошибка «класс не зарегистрирован».

При использовании на этой же машине релиза 8.3.15.1830 и COM объекта этой же версии все работало отлично — на машине стояли релизы и 64 бит и 32 бит, comcntr.dll от обоих релизов были зарегистрированы.

Сейчас релиз 8.3.15.1830 удален, регистрация comcntr.dll от этого релиза снята.

Как я понимаю проблема в следующем — поскольку версия виды машины 64 бит, то при создании COM объекта используется 64 битная версия 1С (и соответственно требуется регистрация comcntr.dll именно от 64 битной версии платформы).

Но проблема в том что у версии 8.3.8.2322 64 битной версии нет.

Можно ли как то решить эту проблему ? Поднимать версию плтформы на хотя бы версию 8.3.9.2033 (где есть 64 битный клиент) проблемно в связи с большим количеством работающих пользователей и тем чт это рабочий сервер.

   D_E_S_131

1 — 16.06.20 — 10:37

Так вроде же нельзя иметь одновременно 2 зарегистрированных comcntr.dll от разных версий.

   sitex

2 — 16.06.20 — 10:40

(0) Проблему решить отказаться от Com.

   ЧессМастер

3 — 16.06.20 — 11:04

(1) У меня одна зарегистрирована компонента.

Просто под версией 8.3.15.1830 проблем при использовании с COM не было а при 8.3.8.2322 они есть.

Когда потребовалась компонента для 8.3.8.2322 я регистрацию от 8.3.15.1830 снял.

   ptiz

4 — 16.06.20 — 11:07

(0) «поскольку версия виды машины 64 бит, то при создании COM объекта используется 64 битная версия 1С» — нет! Просто ты, видимо, вызываешь создание COM-объекта из 64-битного приложения.

   ChMikle

5 — 16.06.20 — 11:07

Можно, на инфостате статья была. Схожая ситуация была , админ 2 создал и все летает

   ChMikle

6 — 16.06.20 — 11:13

   mikecool

7 — 16.06.20 — 11:16

в реестре емнип две ветки для 32 и 64 бит

   ЧессМастер

8 — 16.06.20 — 11:21

(4) «Просто ты, видимо, вызываешь создание COM-объекта из 64-битного приложения»

Я в 1С работаю 32 битным клиентом 8.3.8.2322. 64 битного его нет.

Вызываю создание COM — получаю ошибку что класс не зарегистрирован. При том что comcntr.dll от релиза 8.3.8.2322 зарегистрирована.

Когда надо было создать COM при работе на релизе 8.3.15.1830 таких проблем не было. При том что на машине стояло два релиза 8.3.15.1830 (32 и 64 битный), comcntr.dll от обоих были зарегистрированы.

   ЧессМастер

9 — 16.06.20 — 11:22

Сисадмин попытался создать регистрацию вручную. Не получилось. Написали письмо в 1С следующего содержания :

«Мы с помощью компоненты V83.Connect пытаемся получить данный из другой базы и нам выдает ошибку «-2147221164(0x80040154): Класс не зарегистрирован». Успешная регистрация через команду «regsvr32 «C:Program Files (x86)1cv88.3.8.2322bincomcntr.dll»» результата не дает. В интернете пишут что нужно зарегистрировать компонент вручную через оснастку «Служба компонентов», но в свойствах приложения COM+ (V83COMConnector) во вкладке безопасность мне не дает установить галочку «Применить политику программных ограничений – Уровень ограничений неограниченный», пишет «У вас нет разрешений на выполнение запрошенного действия…» Я это делаю с правами доменного администратора. Не могу понять где установить права».

   ptiz

10 — 16.06.20 — 11:29

(8) «Вызываю создание COM» — так ОТКУДА вызываешь? Где создаешь объект, в какой программе?

   VladZ

11 — 16.06.20 — 11:43

Выход есть: отказаться от Com.

   ChMikle

12 — 16.06.20 — 11:48

(9) статью почитайте

   ЧессМастер

13 — 16.06.20 — 12:15

(10) На клиенте. Который 8.3.8.2322.

   ptiz

14 — 16.06.20 — 12:31

(13) Если код создания ком-объекта выполняется на 32-разрядном клиенте, то проблем быть не должно. Если объект создается на сервере 1С — смотри и регистрацию компоненты на сервере.

   d4rkmesa

15 — 16.06.20 — 13:52

(6) Это работает только с отдельными платформами, например, с 8.3.12 и 8.3.15 не сработало, т.к. они разные dll тянут. Правильный совет в (2) .

   ЧессМастер

16 — 16.06.20 — 15:01

(14) «Если код создания ком-объекта выполняется на 32-разрядном клиенте, то проблем быть не должно»

А они есть.

Самое странное что при использовании 8.3.15.1830 таких проблем (ошибка при создании COM на толстом клиента) не было.

А на 8.3.8.2322 они есть.

   ЧессМастер

17 — 16.06.20 — 15:08

(14) «Если объект создается на сервере 1С — смотри и регистрацию компоненты на сервере»

А на сервере этот файл comcntr.dll есть только в 32 битном варианте (поскольку 64 разрядный появился только с 8.3.9.2033).

Ты хочешь сказать этот фокус сработает — вызов с клиента серверного модуля где будет создан COM объект ?

   ЧессМастер

18 — 16.06.20 — 16:00

(14) Сделал серверный модуль. Создание COMConnector делаю в функции этого модуля.

На сервере comcntr.dll зарегистрирована.

Та же самая ошибка.

Такое впечатление что это просто глюки релиза 8.3.8.2322

Ну не может быть так чтобы на одном релизе все работает а на другом нет при любых плясках с бубномм .

   ChMikle

19 — 17.06.20 — 09:03

(15) после этой статьи работало 8.3.9. и 8.3.16 🙂

   Franchiser

20 — 17.06.20 — 09:41

(19) сейчас проверил, а если по нормальному только 1 комконнектор регистрировать, то должно что либо быть в com+? В реестре инфа есть, а в компонентах приложения ничего про v8 com connector нет, есть только в dcom про v8 application.

   ЧессМастер

21 — 17.06.20 — 12:21

(19) Пробовали то что написано в этой статье — не получилось.

   ChMikle

22 — 17.06.20 — 12:24

(21) посмотрите , там 2 коннектора создают и при подключении выбирают , у нас тоже по началу не получалось . Но у меня админ — профессионал, он если взялся , то сделает .К сожалению, подробности не знаю , у нас Бит-Аренда , она поддерживает графику только не выше 8.3.9 и бух-ия на 8.3.16 . так что дело за вашим администратором

   ЧессМастер

23 — 17.06.20 — 12:30

(22) Можешь подсказать почему при 8.3.8.2322 эта схема не работает, а при 8.3.15.1830 работает ?

Винда 64 разрядная требует для создания COM объекта в обязательном порядке наличия на машине 64 разрядной платформы ?

И по причине того что в 8.3.8.2322 64 разрядного клиента нет (он появился только с 8.3.9) эти проблемы и выскакивают.

  

ChMikle

24 — 17.06.20 — 12:44

(23) не могу , я так глубоко не копаю , но если запускается платформа 8.3.8.2322 на этом сервере , то способ должен быть.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Ошибка операции криптографии неизвестная ошибка 0x8010006e
  • Ошибка отключения пользователей базы 1с библиотека не зарегистрирована hresult 8002801d