Ошибка при вызове конструктора сомобъект 2147221005 0x800401f3

Обновлено: 03.05.2024

не помню что конкретно сделал, но статья с инфостарта не помогла, по моему привел разрядность к одному знаменателю

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

Не помогло. Службу Агент сервера 1С:Предприятия 8.3 (x86-64) перезапустить, выкинет пользователей?
(1) У Альфа-Авто должна быть 32-разрядная клиентская часть, иначе торговое оборудование не работает.
(4) Полностью C:\Windows\SysWOW64\regsvr32 "c:\Program Files\1cv8\8.3.10.2466\bin\comcntr.dll"? Не Program Files (x86)?

(5) как ты пытаешься вызвать х64 ком объект с х32 разрядного клиента? ответ, никак, регистрируй на клиенте х32 компненту

(8) Ничего, так должно все работать, у тебя из сабжа не создается ком объект, потому что он ее не видит, а точнее видит другой разрядности, это не проблема подключений к базе через ком(сервер х64,х32, не важно), это проблема создания объекта как такого

(9) Дык, как правильно ее регистрировать?
(10) Вроде все сделано. Описание: 1CV83 COM Connector Class, DLL: C:\Program Files\1cv8\8.3.10.2466\bin\comcntr.dll

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

(20) (22) Уже всяко пробовал, в том числе с ключом /u (с отменой регистрации). Другой вариант: переустановить платформу, при этом она зарегистрирует все компоненты заново. Но это крайний вариант. Вроде дело не в регистрации.
Службы компонентов как перезапустить? Хотя сервер перезагрузил (все вышли), не помогло!?

(28) Поздравляю. Ты сделал первый шаг в правильном направлении - осознал, что "стоит поставить". Представляй, что я крепко держу тебя за руку, и потому делай уверенно следующий шаг.

(29) Не понял, что скачивать: ИНСТРУМЕНТЫ РАЗРАБОТЧИКА ПОРТАТИВНЫЕ 1С 8.2+ V5.67P или 1С 8.3 V5.67E (1С 8.2 смущает)?
(30) В командной строке (под админом)?

(31) да. а потом на всякий случай: regsvr32 "C:\Program Files (x86)\1cv8\8.3.10.2466\bin\comcntr.dll"

© ООО "1С-Софт", 1996-2019. Все права защищены.

Не сразу заметил эту (0) ошибку, потому что в ЖР в отборе на вкладке Данные отмечаю лишь объекты заслуживающие внимание (например, по кассе). Тогда ошибки по другим объектам не видны. Можно как-то настроить отбор, чтобы события с ошибками все отображались. А события Информация - только отмеченные на вкладке Данные?

Win Server 2012 SQL 2014 Установил платформу 8.3.5 при Обмене данными с информационной базой возникает следующая ошибка
Ошибка при вызове конструктора (COMОбъект): -2147221005(0x800401F3): Недопустимая строка с указанием класса
Как решить данную проблему?

(1) vj_still, попробуйте зарегистрировать comcntr.dll
regsvr32 C:\Program Files\1cv8.2\bin\comcntr.dll

С данной проблемой разобрался. Обработка была старая и не поддерживала обмен данными с 8.3.
Вытащил обработку из последнего релиза КА и всё ок заработало.

Проблема решилась удаление регистрации comcntr.dll и регистрацией заново из новой платформы .
C:\Program Files\1cv8\8.3.5.1460\bin
C:\Program Files (x86)\1cv8\8.3.5.1460\bin зарегал из двух папок, чтоб работал фон и обмен при ручном запуске .
Плюс к этому групповой обработкой изменить
Справочник "Настройки обмена данными" реквизит "Версия платформы информационной базы для подключения" нужно проставить V83

Поймал аналогичную проблему точно с таки же текстом при вызове из 1с 8 1с 7.7 по ОЛЕ, не делал ничего из написанного. После того как установил 8.3.7.1776 проблема исчезла. Похоже, плавающий глюк в релизах платформы.

Скорее всего проблема действительно плавающих глюков, возможно связана с корректной регистрацией библиотек в системе, а так же версии ОС на сервере 1с предприятия. Недавно поймал ошибку на Win Server 2003 без SP, после переустановки на Win 2008 Server Ошибка ушла.

Спасибо обсуждениям. Я не стал сильно танцевать с бубнами и переустановил платформу, и все заработало.

Аналогичная ошибка. Решилось все переводом на Платформу 8.3.8.1652. БП 2.0 и УТ 10.3 раньше работали на Платформе 2.0.19.130. И в настройках обмена, "Передача данных между информационными базами" перевыбрали Тип инф. базы на 8.3

После установки 8.3.8.1747 возникла такая же проблема.
Покопался.

База вся старая, переработанная, обновлениями не балованая.

В обработке ОбменДаннымиXML, в процедуре ПодключитсяКИнформационнойБазе()

Если ПустаяСтрока(ОбъектПодключения) Тогда
//ОбъектПодключения = СтруктураПодключения.ВерсияПлатформы +".COMConnector"; //Так было
ОбъектПодключения = "V83.COMConnector"; //так стало
КонецЕсли;

: Ошибка при вызове конструктора (ComОбъект):-2147221005(0x800401F3): Недопустимая строка с указанием класса
1с 8.3.8.1964
при соединении к ЭСЧФ
Помогите плиз.
Serj_@tut.by

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

(22) в CMD под Администратором
%windir%\SysWOW64\regsvr32 "C:\Program Files\1cv8\8.3.14.1976\bin\comcntr.dll"

(23) для x86 в CMD под Администратором
regsvr32 "C:\Program Files (x86)\1cv8\8.3.14.1976\bin\comcntr.dll"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

-2147221005(0x800401F3): Недопустимая строка с указанием класса

Например, во время синхронизации возникает ошибка Обмен данными.ОбменЗарплата3Бухгалтерия3.Отправка данных со следующим содержимом:

-2147221005(0x800401F3): Недопустимая строка с указанием класса

Причины возникновения ошибки -2147221005(0x800401F3)

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

Тем не менее к числу наиболее популярных причин ошибки -2147221005(0x800401F3) относятся следующие:

Обновление конфигурации до последней версии

Вопрос обновления конфигурации 1С на примере «1С:Бухгалтерия 3.0» я рассматривал ранее. Поэтому здесь не имеет смысла описывать данный процесс.

Запускайте 1С с правами администратора

Убедитесь, что вы запускаете систему под учётной записью администратора, а не ограниченного в правах «Гостя» или аналога.

Измените код программы

В некоторых случаях код программы может устареть и не соответствовать текущей версии 1С. Эффективным решением ошибки -2147221005(0x800401F3) является замена строки кода:

После указанной замены проблема может быть решена.

Довольно часто ошибка возникает после обновления платформы, когда во время установки новой версии не регистрируется компонента comcntr.dll .

Для регистрации компоненты вручную необходимо выполнить в PowerShell от имени администратора следующие команды:

C:\Windows\SysWOW64\regsvr32 /u "c:\Program Files\1cv8\8.3.17.1851\bin\comcntr.dll" или C:\Windows\SysWOW64\regsvr32 /u "c:\Program Files (x86)\1cv8\8.3.17.1851\bin\comcntr.dll"

C:\Windows\SysWOW64\regsvr32 "c:\Program Files\1cv8\8.3.17.1851\bin\comcntr.dll" или C:\Windows\SysWOW64\regsvr32 "c:\Program Files (x86)\1cv8\8.3.17.1851\bin\comcntr.dll"

Ошибка недопустимой строки

Суть и причины дисфункции

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

Тем не менее к числу наиболее популярных причин ошибки 2147221005 относятся следующие:

Обновите вашу конфигурацию 1С до актуальной версии

Первым делом убедитесь, что вы используете самую свежую версию конфигурации 1С. При подключении к нужным базам для выполнения обмена она может попытаться использовать устаревшую платформу (к примеру, 8.2), которая фактически отсутствует. Потому обновите вашу версию конфигурации до актуального релиза, а потом попробуйте осуществить требуемое подключение.

Компьютер с символикой 1С на экране

Запускайте 1С с правами админа

Убедитесь, что вы запускаете систему под учётной записью администратора, а не ограниченного в правах «Гостя» или аналога.

Измените код программы

В некоторых случаях код программы может устареть и не соответствовать текущей версии 1С. Эффективным решением ошибки 2147221005 является замена строки кода:

После указанной замены проблема может быть решена.

Зарегистрируйте в системе библиотеку comcntr.dll

Если вы пользуетесь Виндовс 64, то необходимо провести корректную регистрацию в системе библиотеки comcntr.dll . Нажмите на Win+R, введите следующую строку:

C:\Windows\SysWOW64\regsvr32 «c:\Program Files(x86)\1cv8\8.3.12.1469\bin\comcntr.dll»

Вместо «8.3.12.1469» укажите установленную у вас версию технологической платформы. После этого нажмите на ввод. Указанная регистрация может помочь избавиться от ошибки 2147221005 в 1С.

Проверьте наличие установленного в системе Excel

Наличие установленного в системе Excel является необходимым элементом при обращении к нему системы 1С. Потому рекомендуем убедиться, что Эксель в системе установлен корректно, для чего нажмите Win+R, введите там Excel , и нажмите ввод. Если программа запустилась, тогда всё работает корректно. Если нет, тогда следует установить (переустановить) Excel (комплекс «MS Office») на вашей машине (машинах).

Используйте специализированные форумы 1С

Заключение

Читайте также: