Ошибка создания ole объекта comconnector

Не создается Новый COMОбъект("V83.Application")
   MistaEr

04.03.22 — 16:25

После обновления платформы, &НА КЛИЕНТЕ, не создается Новый COMОбъект(«V83.Application»). &НаСервере создается. Переустановил платформу, перезагружал, перерегистрировал comcntr.dll. Ошибка остается 2147221005(0x800401F3): Недопустимая строка с указанием класса. Что нужно сделать, чтоб заработало подключение к другой базе?

   MistaEr

1 — 04.03.22 — 16:26

Новый COMОбъект(«V83.COMConnector») создается без проблем.

   MistaEr

2 — 04.03.22 — 16:35

В толстом клиенте такая же ошибка. Если клиента запускать на сервере приложений 1С, ошибки нет, подключение выполняется.

   arsik

3 — 04.03.22 — 17:21

(2) Попробуй 1С от админа запустить

   Trimax

4 — 04.03.22 — 17:22

(2) Наверно вывод ясен? На машине клиента криво/не установлена компонента.

   ДаЛадно

5 — 04.03.22 — 17:31

ну таки да, можно компоненту собрать руками для новой версии платформы

   Trimax

6 — 04.03.22 — 17:42

(5) Согласен. Если на кленте и на сервере разные платформы, то при обращении в обратном порядке 1С-ка «отрыгнет» тоже самое в дерективой &НаСервере

   MistaEr

7 — 04.03.22 — 19:30

comcntr.dll я уже скопировал из сервера, разместил в каталоге платформы, заново зарегил. Для OLE и для COM подключения эта же dll-ка используется верно?

   Trimax

8 — 04.03.22 — 20:04

(7) Не верно. Платформы должны быть полностью идентичны, причем происходит вытеснение по приоритету более поздней версии (т.е. Если у вас стоит 8.3.17 и 8.3.20, то по-любасу будет хапать компоненту от 8.3.20)

   pechkin

9 — 04.03.22 — 20:21

(8) компонента может любая быть. Обычно последняя ибо с установкой платформы и компоненты регистрируются

   Trimax

10 — 04.03.22 — 21:03

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

   Trimax

11 — 04.03.22 — 21:04

+ (10) или разрядность

   acht

12 — 04.03.22 — 21:13

(7) > Для OLE и для COM подключения эта же dll-ка используется верно?

Нет. comcntr.dll используется только для создания объекта «V83.COMConnector». Никакого вляния на «V83.Application» оно не оказывает.

Для регистрации OLE-Automation-сервера со строкой класса «V83.Application» необходимо запустить 1С с правильным ключем командной строки. Подробности — в справке: «Справка / 1С:Предприятие / Запуск 1С:Предприятие 8 и параметры запуска / Общие параметры запуска / Регистрация «1С:Предприятия 8″ в качестве OLE-Automation-сервера»

   acht

13 — 04.03.22 — 21:16

(8) > вытеснение по приоритету более поздней версии

Нет. Используется та платформа, на которую указывает строка регистрации класса «V83.COMConnector».

Соответственно, приоритет имеет платформа не старшей версии, а наболее поздняя по времени регистрации. По умолчанию — в каком порядке ставишь, то и используется.

   acht

14 — 04.03.22 — 21:17

(10) > Полагаю, что на клиенте ломаная, если

Безосновательная глупость.

   Trimax

15 — 04.03.22 — 21:34

(13) (14) я предпочитаю классические методы получения удоаольствия от работы, нежели извращаться с подбором компоненты, несоответствующей платформе.

   VladZ

16 — 04.03.22 — 22:56

(0) Рекомендую отказаться от COM.

   MistaEr

17 — 05.03.22 — 08:58

(0) Тут писал что платформу переустанавливал.

   MistaEr

18 — 05.03.22 — 09:25

(12) /RegServer [-AllUsers | -CurrentUser | -Auto], в параметрах запуска прописал с параметром -AllUsers (уж не помню скобки квадратные ставил или нет), после 3-х попыток у меня все заработало. Жду что скажут пользователи. Огромное спасибо!

   Azverin

19 — 05.03.22 — 09:57

(0) Озвучьте же вы уже номер платформы

  

MistaEr

20 — 05.03.22 — 13:51

8.3.20

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Источник

Ошибка при создании объекта V83.COMConnector, или класс не зарегистрирован

При смене версии платформы 1С или изменении её разрядности, нет нет да натыкаешься на отказ в работе com объекта. И сообщество нам предлагает в основном два пути решения этой проблемы.

1. Регистрация dll библиотеки (вызвать в cmd regsvr32 «C:Program Files1cv8[номер платформы]bincomcntr.dll» )

По моему опыту практически никогда не помогает.

2. Регистрация объекта вручную через Панель управления=> Администрирование => Службы компонентов

Не буду описывать подробно (довольно легко найти например здесь //infostart.ru/1c/articles/400951/)

Этот метод рабочий, сам им пользовался и успешно. Но требует внимательности и большого количества телодвижений. А также после создания компонента мне приходилось поработать над разрешениями для пользователей, на стороне которых он будет использоваться. Для этих пользователей добавлял роли. (Можно конечно это делать и для группы пользователей, если вам так удобнее)

3. И еще один способ, которым собственно и хочу поделиться. И на мой взгляд он самый простой и эффективный из всех описанных выше . В разделе технологической платформы 8.3 на сайте поддержки пользователей системы 1с: Предприятие 8 скачиваем дистрибутив сервера 64 бит.

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

Источник

V83.COMConnector.1 не может соединиться с базой

На одном физическом сервере размещено:
1. Windows Server 2016 Standard
2. Терминальный сервер
3. MS SQL Server 2016 Standard
4. 1C Сервер x64 8.3.9.2170
5. База БГУ 8 в клиент-серверном режиме
6. База ЗиК в файловом режиме
Пользователи работают через терминал.
Имеется обработка для выгрузки проводок из 7.7 к БГУ 8 с помощью V83.COMConnector.1
В терминале запускаю 1с 7.7 ЗиК открываю обработку выгрузки проводок в БГУ 8. При нажатии на кнопку Выгрузить появляется сообщение об ошибке:
1. V83.COMConnector.1: Ошибка при выполнении операции с информационной базой server_addr=srv1 cdescr=11001(0x00002AF9): Этот хост неизвестен. line=1048 file=srcDataExchangeCommon.cpp (Это если в строке подключения к базе прописано имя сервера)
либо ошибка:
2. V83.COMConnector.1: Ошибка при выполнении операции с информационной базой Ошибка определения принадлежности клиентского и серверного процессов одному компьютеру (Это если в строке подключения к базе прописан IP-адрес сервера)
Причём:
1. если 1с 7.7 установлена другом компьютере в сети, то подключение к этому серверу БГУ 8 производится успешно и данные выгружаются.
2. если базу БГУ 8 развернуть в файловом варианте на этом же сервер и подключаться и выгружать данные также в терминальной сессии, то также всё успешно подключается и выгружается.

Пробовал:
1. прописать в hosts IPадрес ИмяПК с перезагрузкой, не помогло
2. отключение IPv6 с последующей перезагрузкой, не помогло
3. прописывал в строке подключения localhost и 127.0.0.1, появляются те же самые ошибки

в терминале пингую сервер по имени возвращается адрес IPv4.

Получается, что с обработкой всё в порядке, строка подключения корректная.

В чём может быть проблема? Как провести диагностику в данном случае?

Источник

Новый COMОбъект(«V83.COMConnector») выдает ошибку создания.

При попытке в 8.3 создать Объект выдает ошибку:
«Ошибка при вызове конструктора (COMОбъект)
НовыйПодключенныйОбъект = Новый COMОбъект(«V83.COMConnector»);
по причине:
-2147221005(0x800401F3): Недопустимая строка с указанием класса «

Регистрировал библиотеку Regsvr32 «C:Program Files1cv8_____bincomcntr.dll»

Версия платформы 8.3.10.2252. Запускаю конфигурацию Зуп 2.5 там создание объекта проходит на Ура. В версии Зуп 3 выдвает ошибку. Что может быть не так?! уже голову сломал. Делал как описано здесь : https://helpf.pro/faq/view/1825.htm не помогло.

Все проблема Решена.
Все же у меня 1с установлена 64 разрядная а библиотека зарегистрирована была 32.

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

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

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

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

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

Затем перезайдите в 1С Предприятие и попробуйте установить COM-соединение снова.

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

** если и это не помогло, попробуйте переустановить платформу 1С в режиме Исправить, а затем зарегистрируйте библиотеку, как написано выше «

Источник

V83 comconnector ошибка при подключении к информационной базе

Описание ошибки:
В ранее работавшем обмене из базы УТ в БП при выполнении выгрзки стала возникать ошибка:
Ошибка при установке подключения ко второй информационной базе: Не удалось подключится к другой программе: <ОбщийМодуль.ОбщегоНазначения.Модуль(9234)>: Ошибка при вызове метода контекста (Connect)
Результат.Соединение = COMConnector.Connect(СтрокаСоединения);
по причине:
Произошла исключительная ситуация (V83.COMConnector.1): Внешнее соединение не разрешено для указанного пользователя 1С:Предприятия

Нажатие на изображении увеличит его
7px;»/>
Рис. 1. Пример возникновения ошибки при работе обмена между базами 1С УТ 10.3 и БП 3.0

Так же перестал работать настроенный и работавший ранее односторонний обмен из базы конфигурации 1С: Зарплата и управление персоналом, ред. 3.0 в 1С: Бухгалтерия предприятия, ред. 3.0. В журнале регистрации ошибок обмена так же содержалась похожая формулировку от исходной ошибки:

Не удалось подключиться к другой программе: Произошла исключительная ситуация (V83.COMConnector.1): Внешнее соединение не разрешено для указанного пользователя 1С:Предприятия
по причине:
Произошла исключительная ситуация (V83.COMConnector.1): Внешнее соединение не разрешено для указанного пользователя 1С:Предприятия

Нажатие на изображении увеличит его

Рис. 2. Пример ошибки при работе выгрузки данных из базы 1С ЗУП 3.0 в БП 3.0

Итак, попробуем разобраться, в чем причина, почему возникает ошибка, проблема «Произошла исключительная ситуация (V83.COMConnector.1): Внешнее соединение не разрешено для указанного пользователя 1С:Предприятия» и как ее исправить?

В тексте ошибки явно находим подсказку на то, что нужно в первую очередь проверить права пользователя в базе, к которой происходит подключение для обмена справочниками и документами в рамках настроенной выгрузки. Формулировка «Внешнее соединение не разрешено для указанного пользователя» указывает, что дело в первую очередь в пользователе «Обмен», как видно на Рис.1. Удивительным было то, что ранее у пользователя, под которым выполнялось com-подключение к базе-приемнику, все было настроено для работы обмена и работало продолжительное время.

Поэтому в базе Бухгалтерия переходим в раздел «Администрирование» — ссылка списка настроек «Настройки пользователей и прав» — ссылка «Пользователи».

Нажатие на изображении увеличит его

Рис. 3. Переход к списку пользователей в базе конфигурации 1С: Бухгалтерия 3.0

Откроется форма списка пользователей базы. Находим в списке пользователя «Обмен» — в Вашем случае это будет пользователь, под которым выполняется выгрузка, если используется прямое подключение к базе. Нажимаем на надпись-ссылку «Права доступа».

Нажатие на изображении увеличит его

Рис. 4. Вид формы настроек пользователя базы 1С: Бухгалтерия предприятия, редакция 3.0

Как оказалось, в моем случае, ошибка «Не удалось подключиться к другой программе: Произошла исключительная ситуация (V83.COMConnector.1): Внешнее соединение не разрешено для указанного пользователя 1С:Предприятия по причине» возникла с некоторого времени из-за того, что у пользователя отключены все права доступа в списке «Профили пользователя». Разбираться — почему так было бы долго. Это мог быть кто-нибудь из пользователей базы, или что крайне маловероятно, но все-таки возможно — результат обновления базы (крайне редко, но удивительные веди после обновлений могут возникать). В общем проще было установить снова права пользователю. Для возможности выполнения обмена в принципе достаточно профиля «Администратор», но, на всякий случай рекомендуется еще и установить профиль «Синхронизация данных с другими программами».

Нажатие на изображении увеличит его

Рис. 5. Состав прав доступа пользователя для возможности выполнения синхронизации (обмена данных)

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

Источник

Если сервер 1С стоит на Windows х64, то рано или поздно Вы столкнетесь с проблемой создания COM-соединения, если соединение инициируется на стороне сервера. На стороне клиента COM-соединение работает нормально, на стороне сервера вываливается с ошибкой.

Данная статья позволяет снять проблему. НО – до переустановки или обновления платформы!

Столкнулся с проблемой создания COM-соединения на стороне сервера. Обновили версию платформы, но после установки, компонент COM-соединения не регистрировался в системе. Предлагаемая ниже методика позволяет избавиться от описываемой проблемы.

Ниже алгоритм настройки системы, со скрином к каждому действию. Внимание скрины взяты с другого сайта, для общего понимания действий!

И так:

  1. Остановка сервера 1С (рекомендуется, но не обязательно)
  2. Регистрация компоненты comcntr.dll
  3. Создание обертки COM+, позволяющей 64-битному приложению взаимодействовать с 32-битном.
  4. Перезагрузка сервера (физического). Не обязательно, но рекомендуется
  5. Старт сервера 1С. (обязательно 🙂  

Вызываем консоль

Регистрируем компоненту. Компонента отсутствует, если установлен только сервер 1С. Почему-то 1С публикует ее только в составе клиента.

вызвать в cmd

regsvr32 "C:Program Files1cv8[номер платформы]bincomcntr.dll"

Библиотека успешно зарегистрирована.

Теперь запускаем службу компонентов. Описывается для Windows Server 2008 R2 Standart.

Создаем приложение.

Выбираем – Создать приложение

Называем наше приложение – V83.COMConnector, ставим галочку – Серверное приложение.

На этом окне – выбираем учетную запись под которой будет запускаться наше приложение. Лучше указать “учетку” с правами Администратора. Я ставил – текущий пользователь т.к., работал под Администратором.

После того как мы создали Приложение, заходим в него, в раздел – Компоненты и создаем новый компонент.

На данном этапе нужно указать где лежит библиотека dll. Как правило библиотека лежит – “С:Program Files1cv8[номер платформы]bincomcntr.dll”

Теперь установи права на Приложение. Правой кнопкой на созданном Приложении – Свойства.

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

Далее переходим к самому Компоненту – Выбираем – Свойства, раздел Безопасность.

Проверяем что галка стоит на “Владельце”

На этом у меня заработало!

Содержание

  1. COMОбъект: -2147221005(0x800401F3): Недопустимая строка с указанием класса
  2. Ошибка -2147221005(0x800401F3): Недопустимая строка с указанием класса
  3. Подготовительные действия
  4. Подходы к решению
  5. Исправляем ошибку -2147221005(0x800401F3) при синхронизации ЗУП-БП
  6. Причины возникновения ошибки -2147221005(0x800401F3)
  7. Обновление конфигурации до последней версии
  8. Запускайте 1С с правами администратора
  9. Измените код программы
  10. Регистрация в системе компоненты comcntr.dll
  11. Обмен БП 3.0 с ЗУП 3.0. Ошибка подключения к базе. Что делать?
  12. Ошибка при вызове конструктора (COMОбъект) на 32 и 64 битных системах

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

Все же, в какой ветке реестра Windows прописывается регистрация платформы?
(36) Статью в (22) читал, но по другому поводу: Альфа-Авто обычно ведет Com-обмены с УПП/КА1. Когда поддержка КА1 кончилась, создали базу ERP/КА2, но она потребовала более высокую версию платформы. С OLE-обменом возникли проблемы: https://i.ibb.co/pdrH9Wy/COM.jpg. Меняю версию зарегистрированной платформы, тогда нормально. Даже функции написал:

Но это только для пользователей с административными правами, пришлось от них отказаться. А метод COM (не OLE) нормально работает. Нашел на http://catalog.mista.ru/public/1042208/ метод открытия объекта по ссылке в другой базе (подобно OLE), написал:

— указывает необходимость перехода по ссылке. Поддерживаются ссылки формата e1c:
Если указана внешняя ссылка — выполняется поиск запущенного клиентского приложения с той же строкой соединения, которая указана в параметре. В найденном клиентском приложении не должно быть открыто модальное или блокирующее окно. После этого выполняется попытка перехода по локальной ссылке из исходной навигационной ссылки и активизируется основное окно приложения. В случае неудачи клиентское приложение продолжает работу. Если исходная навигационная ссылка не содержит локальной ссылки (содержит только адрес информационной базы), то попытка перехода не выполняется, активируется основное окно найденного клиентского приложения.
Если подходящего клиентского приложения не найдено, строка соединения определяется из параметра командной строки /URL.
Если указана локальная ссылка — клиентское приложение запускается в общем порядке. После запуска выполнится попытка перехода по переданной локальной ссылке.
Для ссылок формата http(s) всегда запускается (или находится активный) тонкий клиент.

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

Источник

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Источник

Исправляем ошибку -2147221005(0x800401F3) при синхронизации ЗУП-БП

13.01.2021 1 мин. чтения

После обновления платформы 1С при синхронизации данных может появляться сообщение об ошибке -2147221005(0x800401F3). Данная ошибка обычно сопровождается строкой «Недопустимая строка с указанием класса» и связана с неверным кодом программы, не зарегистрированными в системе компонентами и другими релевантными факторами.

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

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

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

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

  • Пользователь использует устаревшую конфигурацию 1С;
  • Наличие некорректного кода программы (к примеру, обращение к устаревшему «V82.COMConnector» вместо «V83.COMConnector»);
  • В системе не зарегистрирована библиотека comcntr.dll;
  • У пользователя, запускающего определённый комплекс 1С, нет достаточных прав для работы с ним (к примеру, запуск выполняется из гостевой учётной записи, вместо учётной записи администратора).

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

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

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

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

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

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

COMConnector = Новый COMObject(«V82.COMConnector»);

COMConnector = Новый COMObject(«V83.COMConnector»);

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

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

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

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

C:WindowsSysWOW64regsvr32 /u «c:Program Files1cv88.3.17.1851bincomcntr.dll» или C:WindowsSysWOW64regsvr32 /u «c:Program Files (x86)1cv88.3.17.1851bincomcntr.dll»

C:WindowsSysWOW64regsvr32 «c:Program Files1cv88.3.17.1851bincomcntr.dll» или C:WindowsSysWOW64regsvr32 «c:Program Files (x86)1cv88.3.17.1851bincomcntr.dll»

«8.3.17.1851» вам необходимо заменить на вашу версию платформы 1С.

После регистрации библиотеки скорей всего синхронизация заработает.

Источник

Обмен БП 3.0 с ЗУП 3.0. Ошибка подключения к базе. Что делать?

1С:Предприятие 8.3 (8.3.5.1517)

Зарплата и управление персоналом, редакция 3.0 (3.0.22.216)

Бухгалтерия предприятия, редакция 3.0 (3.0.39.67)

Ошибка
Обмен данными.ОбменЗарплата3Бухгалтерия3.Узел БП.Получение данных

Не удалось подключится к другой программе: <ОбщийМодуль.ОбщегоНазначенияКлиентСервер.Модуль(1002)>: Ошибка при вызове конструктора (COMObject)
COMConnector = Новый COMObject(ИмяCOMСоединителя()); // «V83.COMConnector»
по причине:
-2147221005(0x800401F3): Недопустимая строка с указанием класса

В чем может быть причина?

C:WindowsSysWOW64regsvr32 «c:Program Files1cv88.3.5.1517bincomcntr.dll»

(3) ditp, пишет что не удалось загрузить этот модуль

делала через выполнить и через командную строку

может я чтото не то делаю?

(5) ditp, да и так пробовала- ошибка, у меня да, такой путь

(6) dj_serega, локального админа скорее всего. вряд ли полный админ

А нет, всё получилось, это я ошиблась когда в команде исправляла путь на (x86)

сейчас попробую сделать обмен

Ошибка увы, осталась. У меня сделано прямое подключение к базе. Видимо придется менять на файл 🙁

Уточняю что Сервер 64 разрядный

C:WindowsSysWOW64regsvr32 «c:Program Files1cv88.3.5.1517bincomcntr.dll»

У нас похожая проблема, но вся загвоздка в том, что синхронизация данных то работает как часы, то перестаёт работать. Изначально вообще не работала, но благодаря действиям как в (16) стала работать. Но нестабильно. С чем это связано — не знаю. Для примера прикладываю два скриншота: то работает, то не работает. Последние три дня вообще не отрабатывает, поэтому обращаюсь за помощью сюда.
Исходные данные:
Платформа 8.3 (8.3.13.1644)
Зарплата и управление персоналом, редакция 3.1 (3.1.10.78)
Бухгалтерия предприятия, редакция 3.0 (3.0.70.61).
Если понадобится, прикреплю выгрузку логов. Ошибка всё время одна и та же:
Не удалось подключится к другой программе: <ОбщийМодуль.ОбщегоНазначенияСлужебныйКлиентСервер.Модуль(356)>: Ошибка при вызове конструктора (COMObject)
COMConnector = Новый COMObject(ОбщегоНазначенияКлиентСервер.ИмяCOMСоединителя()); // «V83.COMConnector»
по причине:
-2147221005(0x800401F3): Недопустимая строка с указанием класса

Какие могут быть варианты такого поведения системы?

Источник

Ошибка при вызове конструктора (COMОбъект) на 32 и 64 битных системах

На эту тему уже есть статья //infostart.ru/public/97085/, но она не раскрывает особенностей работы в ОС Windows выше XP и не затрагивает тонкости регистрации под 64 разрядной системой. Для кого-то здесь описаны очевидные вещи, а кто-то слаб в администрировании и статья пишется прежде всего на последнюю категорию.

Итак, приступим. Если у вас при работе в 1С появилась ошибка вида: «-2147221164(0x80040154): Класс не зарегистрирован» или «Ошибка при вызове конструктора (COMОбъект): Недопустимая строка с указанием класса»

тогда делаем следующее:

1) Запускаем командную строку от имени Администратора. Если в командной строке прописан путь, отличный от «c:windowssystem32», то необходимо выполнить команду «cd c:windowssystem32» для 32-х разрядных систем или «cd windowssyswow64» для 64-х(у меня 64, поэтому пришлось в примере путь изменить). В итоге корневой путь для х64 должен выглядеть как на этом скрине:

Источник

Понравилась статья? Поделить с друзьями:
  • Ошибка создания игрового лобби sign of silence
  • Ошибка создания игрового лобби ghost watchers на пиратке
  • Ошибка создания oat файла для пропатченного classes dex
  • Ошибка создания звука kx mixer
  • Ошибка создания звонка код ошибки notreadableerror