Lidtracker.ru

Лид Трэкер
7 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

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

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

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

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

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

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

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

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

Давайте разберёмся, как исправить ошибку 2147221005 «Недопустимая строка с указанием класса» в вашей системе 1С.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Если не один из указанных советов вам не помог, обратитесь к помощи форумов, которые посещают множество программистов и специалистов 1С. В частности, рекомендуем такие форумы как forum.infostart.ru, cyberforum.ru/1c-standard, is.ideasoft.in.ua где вам могут помочь в решении возникшей дисфункции.

Заключение

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

Читать еще:  Как нарисовать дугу в Photoshop

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

Следующее действие после обновления: регистрация библиотеки-соединителя в том случае, если на предприятии используются обмены между базами.

Регистрация библиотеки comcntr.dll (соединитель) с помощью regsvr32.exe (х86 версия 1С сервера)

  1. Запустите консоль (cmd, либо PowerShell) под правами администратора.
  2. Перейдите в необходимый каталог командой:
    • для 32-битной системы Windows командой «cd C:WindowsSystem32»,
    • для 64-битной системы Windows командой «cd C:WindowsSysWOW64».
  3. Вызовите в открытой консоли команду regsvr32.exe, указав путь к нужной dll. Например, «C:Program Files (x86)1cv88.3.ХХ.YYYYbincomcntr.dll» (путь до библиотеки может отличаться, если платформа установлена была в другой каталог).
  4. Также можно в каждом из способов использовать полный путь к regsvr32.exe:
    • C:WindowsSystem32regsvr32 «C:Program Files (x86)1cv88.3.ХХ.YYYYbincomcntr.dll» для 32-битной системы Windows,
    • C:WindowsSysWOW64regsvr32 «C:Program Files (x86)1cv88.3.ХХ.YYYYbincomcntr.dll» для 64-битной системы Windows.
  5. При необходимости можно отменить регистрацию dll параметром /u, например regsvr32 «C:Program Files (x86)1cv88.3.ХХ.YYYYbincomcntr.dll» /u.

Регистрация библиотеки comcntr.dll (соединитель) через службы компонентов (х86-64 версия 1С сервера)

Чтобы установить библиотеку как компоненту, выполните следующее:

  1. Перейдите в Панель управленияАдминистрированиеСлужбы компонентов.
  2. Далее: КомпьютерыМой компьютерПриложения COM+.
  3. В контекстном меню выберите СоздатьПриложение. Откроется «Мастер установки приложений COM+».
  4. Нажмите Далее, Создать новое приложение.
  5. Введите имя V83COMConnector. Установите переключатель в «Серверное приложение». Нажмите Далее.
  6. Установите «Текущий пользователь». Нажмите Далее, Готово.
  7. В появившейся ветке V83COMConnector перейдите к подветке Компоненты.
  8. В контекстном меню выберите СоздатьКомпонент.
  9. Откроется «Мастер установки компонентов COM+». Нажмите Далее. Выберите «Установка новых компонент». Нажмите Далее.
  10. Произойдет установка новых компонентов. C:Program Files1cv88.3.ХХ.YYYYbincomcntr.dll. Нажмите Далее, Готово.
  11. Перейдите к ветке V83COMConnector. В контекстном меню выберите пункт Свойства, в открывшемся окне перейти на закладку Безопасность.
  12. Снимите галочку «Принудительная проверка доступа для приложений» и поставьте галочку «Применить политику программных ограничений». Установите уровень ограничений «Неограниченный». Нажмите Далее и ОК.

Обновление платформы 1С у пользователей

  1. Скачайте дистрибутив платформы 1С нужной версии в личном кабинете ИТС https://users.v8.1c.ru/
  2. Закройте все окна с программой 1С.
  3. Распакуйте архив с файлами новой версии платформы.
  4. Запустите файл 1CEnterprise 8.msi: Обновление платформы 1С8.png
  5. Нажимайте кнопку Далее в окнах установки.
  6. Если у вас уже установлен HASP Device Driver, то снимите галочки на шаге его установки. HASP Device Driver устанавливается один раз при первой установке платформы 1С на компьютер. Если вы обновляете платформу, то скорее всего он у вас уже есть. Установка HASP Device Driver.png
  7. Произойдет обновление платформы 1С8.
  8. Перезагружать компьютер не надо. Запустите конфигурацию для работы.

Как исправить ошибку регистрации comcntr.dll?

Ситуация первая. При попытке подключения через COM -соединение к базе-источнику выдается сообщение об ошибке. Что-то вроде : "Ошибка при вызове конструктора (COMObject): -2147221164(0x80040154): Класс не зарегистрирован ".
Для устранения подобной ошибки перво-наперво нужно зарегистрировать библиотеку клиента — приемника. Причем для разных версий клиентов одной версии платформы нужно регистрировать свою библиотеку. То есть для разных сборок платформы версии 8.3 нужно заново регистрировать версию библиотеки нужного релиза платформы. Для платформы версии 8.2 такой же подход.
Библиотека регистрируется следующим образом. Запускается Командная строка из-под Администратора, в ней пишется команда

regsvr32 "[Путь к библиотеке]bincomcntr.dll ,

например, regsvr32 "c:Program Files (x86)1cv88.3.5.1119bincomcntr.dll" и команда выполняется. Все открытые приложения 1С при этом лучше закрыть. При успешной регистрации будет выдано сообщение об успехе. Если выдается сообщение об ошибке, то нужно проверить путь, по которому находится библиотека, и все права.
Также эту команду можно поместить в cmd- файл и запустить его с правами Администратора.

Если такая ошибка выпадает при попытке подключить к БД на платформе 7.7, то следует проверить реестр на предмет наличия регистрации 7.7-коннектора. В разделе HKEY_CLASSES_ROOT должны присутствовать ветки, изображенные на картинке:

Читать еще:  Вырезаем круги в Adobe Photoshop

Для правильной регистрации 7.7-коннектора следует один раз запустить 1С Предприятие 7.7 от имени Администратора.

Ситуация вторая. При попытке установить COM -соединение выпадает ошибка с сообщением о несоответствии версии клиента БД-источника. В этом случае проблема решается регистрацией правильной версии библиотеки comcntr.dll так, как это было описано выше.

Ситуация третья. При попытке подключения через COM -соединение к базе-источнику на платформе 1С 7.7 ошибок не выдается, но обработка "намертво" "зависает". При снятии задачи соединение через консоль управления серверами 8.х остается и не сбрасывается никакими ухищрениями, кроме перезапуска службы сервера 1С. Такое явление происходит, когда осуществляется попытка соединения из БД на платформе 8.х к БД на платформе 7.7 из сеанса сервера. Четко определенных причин такого поведения программы здесь не приводится. Рекомендация одна — использовать вызов подключения из сеанса клиента ( & НаКлиенте).

Ситуация четвертая. При попытке подключения через COM -соединение к базе-источнику на платформе 1С 7.7 ошибок не выдается, но и соединения не происходит. В этом случае, а также в некоторых других помогает ручная регистрация COM- компонентов.

1. Заходим в Панель управления → Администрирование → Службы компонентов.
2. Переходим к ветке Компьютеры → Мой компьютер → Приложения COM+.
alt=»Оснастка Службы компонентов» />
3. В контекстном меню выбираем Создать → Приложение. Откроется Мастер установки приложений COM+. Выбираем "Создать новое приложение".
alt=»Создание нового приложения СОМ+» />

4. Имя нового приложения лучше написать чтобы было понятно о чем речь: V8_ComConnector, способ активации — "серверное приложение".

Ошибка 2147221164 (0x80040154) класс не зарегистрирован 1C 8.3.XXX

Иногда при установке 1С клиента в клиент-серверной версии 1С версии 8.3 и выше, администратор может столкнуться с ошибкой «Ошибка 2147221164 0x80040154 класс не зарегистрирован». Данная ошибка вызвана отсутствием регистрации класса COMConnector. Для исправления данной ошибки необходимо выполнить следующие шаги:

  • Запускаем командную строку cmd с правами администратора и регистрируем через regsvr32 библиотеку comcntr.dll на сервере 1С Предприятия:

Проверяем пропала ли эта ошибка в 1С, если нет, то двигаемся дальше.

Создаем компонент для устранение ошибки 1С №2147221164

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

  • Переходим «Службы компонентов» — «Компьютеры» — «Мой компьютер».

  • Нажимаем правой кнопкой мыши на «Приложения COM+», и выбираем «Создать» — «Приложение», и далее «Создать новое приложение».

  • Введите имя ComConnector8, способ активации ставим «Серверное приложение».

  • Учётной записью для активации приложения поставьте «Указанный пользователь». Нажмите на «Обзор», найдите учётную запись, из-под которой запускается наш сервер 1С версия 8.3.ХХХХХ — обычно это пользователь «USER1CV8».
  • В ветке созданного приложения кликните на узел «Роли», а в нём – на «CreatorOwner».
  • Далее наводим курсор на пункт «Пользователи», выбираем «Создать» — «Пользователь» и выбираем учётную запись, из-под которой стартует сервер 1С — обычно это пользователь «USER1CV8».
  • В ветке созданного нами приложения «ComConnector8» переходим на узел «Компоненты» и жмем правую клавишу мыши.
  • Далее «Создать» и «Компонент».

Выберем опцию «Установка новых компонентов», и в открывшемся окне указываем путь к dll-файлу comcntr.dll: C:Program Files (x86)1cv81XXXXXbincomcntr.dll, где ХХХХХ — версия вашего релиза.

Далее необходимо открыть свойства созданного компонента и выбрать вкладку «Безопасность», в ней увидим Параметр с названием «Явно установленные для выделения объектов роли», и поставим флажок напротив «CreatorOwner».

Исправить DllRegisterServer не удалось с кодом ошибки 0x80070005

Если вы разочарованы ошибкой Windows Error 0x80070005 на вашем компьютере, прочтите этот пост, чтобы узнать, как мы можем быстро исправить и исправить эту проблему на вашем ПК с Windows. Сегодня мы покажем вам, как исправить эту простую проблему с кодом ошибки.

Читать еще:  Как исправить ошибку с файлом XINPUT1_3.dll

Следующее сообщение об ошибке отображается при попытке зарегистрировать файл Windows DLL из окна «Выполнить» и из командной строки Windows.

Модуль «C: windows system32 actxprxy.dll» был загружен, но вызов DllRegisterServer завершился неудачно с кодом ошибки 0x80070005.
Вы можете найти дополнительную информацию об этой проблеме в Интернете, используя код ошибки в качестве поискового запроса.

Это проблема с кодом ошибки окна. Эта ошибка обычно возникает во время установки или обновления Windows или с некоторыми приложениями. Ошибка также может возникнуть, если у вас нет прав администратора и у вас много учетных записей для доступа к ПК. Обычно это происходит, когда у вас нет необходимых разрешений для файла или реестра для установки обновления. В основном это происходит с пользователями операционной системы (ОС) Windows. Существует так много разных причин для этой проблемы с кодом ошибки Центра обновления Windows 0x80070005, и она может быть вызвана этой ошибкой, связанной с безопасностью.

Используйте командную строку с повышенными привилегиями для выполнения той же команды.

  1. Нажмите кнопку «Пуск» и введите CMD в поле поиска, но НЕ нажимайте клавишу Enter.
  2. В списке выше в разделе «Программы» щелкните правой кнопкой мыши приведенный выше CMD, выберите «Запуск от имени администратора» и нажмите «Далее».
  3. В черном окне командной строки используйте команду REGSVR32, чтобы повторно зарегистрировать файл.

Обновление за октябрь 2021 г .:

Теперь вы можете предотвратить проблемы с ПК с помощью этого инструмента, например, защитить вас от потери файлов и вредоносных программ. Кроме того, это отличный способ оптимизировать ваш компьютер для достижения максимальной производительности. Программа с легкостью исправляет типичные ошибки, которые могут возникнуть в системах Windows — нет необходимости часами искать и устранять неполадки, если у вас под рукой есть идеальное решение:

  • Шаг 1: Скачать PC Repair & Optimizer Tool (Windows 10, 8, 7, XP, Vista — Microsoft Gold Certified).
  • Шаг 2: Нажмите «Начать сканирование”, Чтобы найти проблемы реестра Windows, которые могут вызывать проблемы с ПК.
  • Шаг 3: Нажмите «Починить все», Чтобы исправить все проблемы.

скачать

например. Для 64-битных операционных систем необходимо зарегистрировать следующие библиотеки DLL API:

c: windows system32 regsvr32.exe «C: Program Files erwin Data Modeler r9 EAL.dll»

c: windows system32 regsvr32.exe «C: Program Files erwin Data Modeler r9 Erxml.dll»

Сканируйте все Windows на наличие вредоносных программ / вирусов с помощью антивируса

Иногда вредоносное ПО изменяет права доступа к файлам и реестру.

  • Ищите сильную антивирусную программу
  • загрузить
  • Запустите его и просканируйте весь компьютер
  • Когда закончите, закройте вкладку
  • Это все
  • Сканирование вашего компьютера с помощью антивируса может быстро решить эту проблему с помощью функции восстановления системы 0x80070005.

Вот несколько лучших советов и приемов, которые помогут вам исправить ошибку Центра обновления Windows 0x8007000 с помощью Outlook на вашем компьютере. Надеюсь, это обязательно поможет вам вернуться к проблема с Центром обновления Windows 0x80070005.

ed_moyes

CCNA, веб-разработчик, ПК для устранения неполадок

Я компьютерный энтузиаст и практикующий ИТ-специалист. У меня за плечами многолетний опыт работы в области компьютерного программирования, устранения неисправностей и ремонта оборудования. Я специализируюсь на веб-разработке и дизайне баз данных. У меня также есть сертификат CCNA для проектирования сетей и устранения неполадок.

голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector