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

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

Как правило, ошибка возникает при фоновом обмене данными между базами 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. Как устранить ошибку -2147221005(0x800401F3) в 1С?
  2. Причины
  3. Как исправить ошибку -2147221005(0x800401F3)?
  4. Регистрация объектов
  5. Отказ от устаревших объектов
  6. Ошибка -2147221005(0x800401F3): Недопустимая строка с указанием класса
  7. Подготовительные действия
  8. Подходы к решению
  9. Com error 0x800401f3 invalid
  10. Вопрос
  11. Ответы
  12. Исправляем ошибку -2147221005(0x800401F3) при синхронизации ЗУП-БП
  13. Причины возникновения ошибки -2147221005(0x800401F3)
  14. Обновление конфигурации до последней версии
  15. Запускайте 1С с правами администратора
  16. Измените код программы
  17. Регистрация в системе компоненты comcntr.dll
  18. Решена ошибка при подключении через com 1с 7.7 из 1с 8.3: Новый COMObject(«V77.Application»); по причине: -2147221005(0x800401F3): Недопустимая строка с указанием класса
  19. Скачать файлы
  20. Специальные предложения
  21. См. также
  22. CFU & CFE — reader (версия 3.1). Промо
  23. Функции «слоупока»: как заставить открываться «Все функции» в 97 раз быстрее!
  24. Программное формирование существующих печатных форм
  25. Универсальный редактор данных (УРД)
  26. Проверка ведения учета (универсальная) Промо
  27. HTTP-клиент
  28. Подсистема «Показатели объектов»
  29. FormCodeGenerator Программная доработка форм. Часть 2 (Режим работы «Режим сравнения форм») на примере ERP 2.5
  30. Тестирование проводок в ЕРП и КА Промо
  31. А1Э — альтернативная стандартная библиотека для 1С
  32. Консоль кода для управляемых форм
  33. Внешний регламент для 1С
  34. DataReducer — R-консоль для «1С:Предприятия» Промо
  35. Консоль запросов 9000
  36. Конвейер проверки качества кода
  37. Запуск 1С под любым пользователем (без необходимости указания пароля)
  38. Навигатор по конфигурации базы 1С 8.3 Промо
  39. Модель объекта
  40. Переводим рутину ручного тестирования 1C на рельсы Jenkins-а и ADD
  41. Универсальный HTTP-сервис на платформе 1С, аля HTTP-сервер с примером
  42. Удаление и/или копирование сохраненных в 1С настроек (например настроек печати табличных форм) Промо
  43. Блин, мы забыли включить регламентные задания…
  44. Конструктор мобильного клиента Simple WMS Client: способ создать полноценный ТСД без мобильной разработки. Теперь новая версия — Simple UI (обновлено 14.11.2019)
  45. Легкое и гибкое управление списком доступных баз 1С у пользователей
  46. Faster — многофункциональный ускоритель работы программиста 1С и других языков программирования Промо
  47. Очистка кэша 1С 8 (8.0, 8.1, 8.2, 8.3). Грамотная чистка кэша 1С с сохранением настроек.
  48. Консоль Внедренца v.3.6.2

Как устранить ошибку -2147221005(0x800401F3) в 1С?

Ошибка -2147221005(0x800401F3) возникает в 1С преимущественно при инициации синхронизации данных в ручном порядке, но может появиться и без видимых причин, во время фоновой работы. Количество случаев резко увеличивается после каждого обновления 1С Бухгалтерии. Чтобы обмен данными с базой заработал нормально, придется выполнить несколько действий вручную, так как без вмешательства извне здесь не обойтись.

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

Причины

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

Основные причины ошибки -2147221005(0x800401F3):

  • отсутствует регистрация определенного СОМ-объекта, к которому сейчас происходит обращение;
  • недостаточно прав для выполнения процедуры, хотя обычно в этом случае появляется другая ошибка;
  • попытка запроса устаревшего или отсутствующего объекта.

Как исправить ошибку -2147221005(0x800401F3)?

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

Регистрация объектов

Очень часто причиной сбоя становится незарегистрированная библиотека comcntr.dll, но не она одна. Чтобы провести регистрацию, нужно ввести в командную строку несколько команд: C:WindowsSysWOW64regsvr32 /u “c:Program Files1cv88.3.17.1851bincomcntr.dll” и C:WindowsSysWOW64regsvr32 “c:Program Files1cv88.3.17.1851bincomcntr.dll”. Если результат будет неожиданным, скорее всего в вашей системе вместо Program Files нужно использовать Program Files (x86).

Если в тексте сообщения есть указание проблемного COM-объекта, нужно поработать с ним. Например, у некоторых пользователей проблема в MSXML2.XMLHTTP.4.0. Решением будет его регистрация или редактирование объекта. В конкретном случае нужно просто запустить редактор реестра, в поиск ввести MSXML2.XMLHTTP.4.0 и заменить значение с 4.0 на 6.0.

Отказ от устаревших объектов

Еще одна из наиболее вероятных проблем – обращение к устаревшему объекту. Если у вас где-то в коде есть строка COMConnector = Новый COMObject(«V82.COMConnector»);, то нужно заменить на актуальную версию V83.COMConnector. То же самое и с другими объектами, которые сейчас не поддерживаются.

Преимущественно одно из действий помогает устранить ошибку -2147221005(0x800401F3) в 1С. За редкими исключениями все должно работать стабильно. Мы же ожидаем, что вы напишете – удалось ли решить проблему и что было сделано.

Источник

Ошибка -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

Источник

Вопрос

when I’m executing following T-SQL it will gives me above error,

DECLARE @object int;
DECLARE @hr int;
DECLARE @src varchar(255), @desc varchar(255);
EXEC @hr = sp_OACreate ‘SQLDMO.SQLSSERVER’, @object OUT;
SELECT @object —outout NULL
IF @hr <> 0
BEGIN
EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT
SELECT @desc —output «Invalid class string»
raiserror(‘Error Creating COM Component 0x%x, %s, %s’,16,1, @hr, @src, @desc)
RETURN
END;
GO

Note : Server windows server 2008

SQL server version : SQL server 2008 R2

Ответы

I tested it on SQL Server 2005 + 2008 and there it works fine; in the evening I have access to a SQL Server 2008 R2 and will test it with that version.

Meanwhile can you look up on the server in Windows registry if the following key exists: HKEY_CLASSES_ROOTSQLDMO.SQLServer

SqlDmo is the old COM component for Sql Server 2000 and by default it’s not installed with Sql Server 2005 and higher version. You have to install the «Backward Compatibility Components» (BC) from Sql Server feature pack; this includes SqlDmo.

In Feature Pack Sql Server 2008 there is a separate BC installer, in Feature Pack SQL Server 2008 R2 not, but if I remind it right it should be included in the «Shared Management Objects» (SMO) installer.

Olaf Helper
* cogito ergo sum * errare humanum est * quote erat demonstrandum *
Wenn ich denke, ist das ein Fehler und das beweise ich täglich
Blog Xing

Источник

Исправляем ошибку -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С.

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

Источник

Решена ошибка при подключении через com 1с 7.7 из 1с 8.3: Новый COMObject(«V77.Application»); по причине: -2147221005(0x800401F3): Недопустимая строка с указанием класса

Получив многим известное сообщение, на платформе 8.3.13.1690:

Новый COMObject(«V77.Application»); по причине: -2147221005(0x800401F3): Недопустимая строка с указанием класса

Перерерыл все что было на эту тему на форумах, и так как решение оказалось неописанным до конца, указываю свое:

Решалась задача подключиться на клиенте 8.3 к платформе 7.7, не через сервер 1с, который на Линуксе

Везде советовали регистрировать библиотеку bincomcntr.dll, по факту понадобилось регистрировать еще 3 библиотеки из 7.7 см. фото

Также прилагаю тестовую базу и обработку тестирования подключения на клиенте 8.3.

Скачать файлы

Специальные предложения

через на клиенте

После регистрации dll от имени Администратора, ошибка осталась.

Решение: установить программу 1С 7.7. на компьютер пользователя. При установке происходит регистрация всего, что нужно.

Все перепробовал — ничего не помогло.
Помогло следующее
С рабочего ПК экспортировал две ветки реестра
V77s.Application
и ветку с именем равную CLSID из ветки V77s.Application
Залил обе ветки на ПК с ошибкой
в подразделе LocalServer32 поменял путь к 1cv7s.exe

После этого все завелось.

Обновление 09.04.19 08:35

См. также

Обработка для анализа файлов обновлений (.cfu) и расширений (.cfe) в режиме предприятия в любой конфигурации для 1С 8.3.+. Основана на разработке https://infostart.ru/public/97194/.

21.06.2019 14232 38 vandalsvq 10

Функции «слоупока»: как заставить открываться «Все функции» в 97 раз быстрее!

Наверное, каждый программист 1С (да и не только программист), открывая «Функции для технического специалиста» (ранее «Все функции») на массивных конфигурациях вроде ERP 2.4 и т.п., в своей жизни много раз задавался вопросом – почему же они так долго открываются?? Действительно, в зависимости от мощностей сервера «Все функции» могут открываться от 20 секунд до 2 минут! «Ну, слишком много объектов в конфигурации, огромное количество констант, справочников, документов, регистров… – Отвечали себе страдающие пользователи. – Пока программа обойдёт в цикле все метаданные, пока построит дерево… Тут ничего не поделаешь…». И все они были не правы! Я провёл собственное расследование, которое показало, что 97% времени построения дерева метаданных тратится на…

09.03.2022 17211 71 XilDen 76

Программное формирование существующих печатных форм

Получение списка печатных форм, формирование выбранной печатной формы и сохранение ее в файл.

17.12.2021 7882 21 RocKeR_13 5

Универсальный редактор данных (УРД)

Универсальный редактор данных (УРД) — это лучший инструмент в своем классе, который позволяет редактировать реквизиты и движения объектов

27.08.2021 12825 192 Adeptus 57

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

11.08.2020 9004 47 vozhd 4

HTTP-клиент

Подсистема 1С для работы с HTTP.

28.07.2021 12813 42 SpaceOfMyHead 46

Подсистема «Показатели объектов»

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

06.03.2021 12357 7 pila86 16

FormCodeGenerator Программная доработка форм. Часть 2 (Режим работы «Режим сравнения форм») на примере ERP 2.5

Данная публикация является продолжением описания функционирования обработки «FormCodeGenerator » в режиме сравнения форм и генерирования кода на основании сравнения. Подходит для перевода уже доработанных форм с интерактивной доработки на программную. Данный режим работы обработки снизит издержки при дальнейших обновлениях конфигураций.

21.12.2020 16598 29 huxuxuya 11

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

02.09.2020 7055 35 JohnConnor 7

А1Э — альтернативная стандартная библиотека для 1С

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

14.08.2020 19587 0 Enigma 47

Консоль кода для управляемых форм

Консоль кода для управляемых форм с подсказками и подсветкой синтаксиса.

17.07.2020 40217 555 salexdv 402

Внешний регламент для 1С

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

05.03.2020 14566 14 moolex 12

DataReducer — R-консоль для «1С:Предприятия» Промо

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

10.07.2017 29645 2 DataReducer 13

Консоль запросов 9000

Простая и удобная консоль запросов 1С для управляемых форм 8.3, работает на любой конфигурации без ее модификации. Возможность использования как внешней обработки или в составе расширения. С перехватом любых запросов и поддержкой всех типов данных во временных таблицах. Анализ плана запроса, запроса на уровне СУБД. Обработка результата кодом.

24.02.2020 37887 628 kuza2000 165

Конвейер проверки качества кода

Jenkinsfile для выполнения проверки качества кода. Собирает информацию с АПК, EDT и BSL-LS. Сопоставляет ошибки с гит-репозиторием, выгруженным ГитКонвертором. Отправляет в Сонар.

04.09.2019 48500 34 Stepa86 46

Запуск 1С под любым пользователем (без необходимости указания пароля)

Предназначается для запуска сеанса другого пользователя из своего сеанса 1С (если пароль вам неизвестен).

02.07.2019 38149 432 sapervodichka 0

Универсальная внешняя обработка для просмотра метаданных конфигураций баз 1С 8.3. Отображает свойства и реквизиты объектов конфигурации, их количество, основные права доступа и т.д. Отображаемые характеристики объектов: свойства, реквизиты, стандартные рекизиты, реквизиты табличных частей, предопределенные данные, регистраторы для регистров, движения для документов, команды, чужие команды, подписки на события, подсистемы. Отображает структуру хранения объектов базы данных, для регистров доступен сервис «Управление итогами». Платформа 8.3, управляемые формы. Версия 1.1.0.89 от 04.08.2022

28.10.2018 55089 490 ROL32 72

Модель объекта

Подсистема позволяет описать модель данных объекта, где описана зависимость между реквизитами, и затем использовать эту модель в разных сценариях работы с объектом. Версия платформы: 8.3.6 и выше. С небольшими доработками будет работать на 8.2.

30.06.2019 22096 2 vadim1980 5

Переводим рутину ручного тестирования 1C на рельсы Jenkins-а и ADD

Вы все еще тестируете свои конфигурации 1С вручную? Да вы просто тратите жизнь впустую! В данном туториале попробуем скрестить ADD и jenkins для автоматического запуска тестов.

03.06.2019 49539 12 ripreal1 92

Универсальный HTTP-сервис на платформе 1С, аля HTTP-сервер с примером

Практический кейс построения HTTP-сервиса, который работает по принципу HTTP-сервера, с разбором всех методов построения и разработки класса задач построения личных кабинетов и сопряжения их с центральной базой.

13.05.2019 48148 192 Diversus 44

Удаление и/или копирование сохраненных в 1С настроек (например настроек печати табличных форм) Промо

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

01.09.2012 74270 1408 AnryMc 46

Блин, мы забыли включить регламентные задания…

Привет, Инфостарт! Сегодня расскажу, как я решил проблему с выключенными регламентными заданиями в рабочих базах. Желая исключить человеческий фактор и минимизировать количество ошибок, я написал небольшую конфигурацию. В конфигурации два регламентных задания. Первое периодически подключается к кластеру и сохраняет текущие параметры: имя, Сервер БД, базу СУДБ, блокировки входа и регламентных заданий и т.д. Второе задание периодически проверяет эти параметры на ошибки.

08.04.2019 31835 22 slozhenikin_com 37

Конструктор мобильного клиента Simple WMS Client: способ создать полноценный ТСД без мобильной разработки. Теперь новая версия — Simple UI (обновлено 14.11.2019)

Simple WMS Client – это визуальный конструктор мобильного клиента для терминала сбора данных(ТСД) или обычного телефона на Android. Приложение работает в онлайн режиме через интернет или WI-FI, постоянно общаясь с базой посредством http-запросов (вариант для 1С-клиента общается с 1С напрямую как обычный клиент). Можно создавать любые конфигурации мобильного клиента с помощью конструктора и обработчиков на языке 1С (НЕ мобильная платформа). Вся логика приложения и интеграции содержится в обработчиках на стороне 1С. Это очень простой способ создать и развернуть клиентскую часть для WMS системы или для любой другой конфигурации 1С (УТ, УПП, ERP, самописной) с минимумом программирования. Например, можно добавить в учетную систему адресное хранение, учет оборудования и любые другие задачи. Приложение умеет работать не только со штрих-кодами, но и с распознаванием голоса от Google. Это бесплатная и открытая система, не требующая обучения, с возможностью быстро получить результат.

09.01.2019 73308 286 informa1555 239

Легкое и гибкое управление списком доступных баз 1С у пользователей

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

05.12.2018 27783 28 RomikR 11

Faster — многофункциональный ускоритель работы программиста 1С и других языков программирования Промо

Программа Faster 9.4 позволяет ускорить процесс работы программиста (работает в любом текстовом редакторе). Подсказка при вводе текста на основе ранее введенного текста и настроенных шаблонов. Программа Faster позволяет делится кодом с другими программистами в два клика или передать ссылку через QR Код. Исправление введенных фраз двойным Shift (с помощью speller.yandex). Переводчик текста. Переворачивает текст случайно набранный на другой раскладке. Полезная утилита для тех, кто печатает много однотипного текста, кодирует в среде Windows на разных языках программирования. Через некоторое время работы с программой у вас соберется своя база часто используемых словосочетаний и кусков кода. Настройка любых шорткатов под себя с помощью скриптов. Никаких установок и лицензий, все бесплатно.

24.05.2012 91707 975 moolex 157

Очистка кэша 1С 8 (8.0, 8.1, 8.2, 8.3). Грамотная чистка кэша 1С с сохранением настроек.

Эффективное средство для устранения ошибок, возникающих в локальном кэше 1С на клиенте, которым легко сможет воспользоваться пользователь с любым уровнем знаний. Wsf-скрипт, созданный на стандартном языке автоматизации Windows — «WSH JScript», очищает кэш 1С просто, быстро и безопасно. Кроме варианта, очищающего кэш текущего пользователя, имеется также вариант для чистки кэша 1С всех пользователей терминального-сервера.

04.11.2018 64228 626 Eugen-S 36

Консоль Внедренца v.3.6.2

Идея данной обработки заключается в создании простого, функционального и универсального инструментария для внедренцев и программистов 1С, который будет работать как в толстом клиенте на обычных и на управляемых формах, так и в тонком клиенте. Интерфейс и логика работы максимально идентичны у обычных форм и управляемых. Инструментарий включает в себя: Консоль кода, Консоль запросов, Консоль отчетов (СКД), Универсальную обработку объектов, Средства для работы с таблицами базы данных 1С, Редактирование регистров сведений базы, Инструмент по работе с табличными документами — загрузка данных из табличного документа.

27.08.2018 49525 510 evvakra 42

Источник

Adblock
detector

Наименование Файл Версия Размер

Ошибка -2147221005(0x800401F3) возникает в 1С преимущественно при инициации синхронизации данных в ручном порядке, но может появиться и без видимых причин, во время фоновой работы. Количество случаев резко увеличивается после каждого обновления 1С Бухгалтерии. Чтобы обмен данными с базой заработал нормально, придется выполнить несколько действий вручную, так как без вмешательства извне здесь не обойтись.

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

Причины

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

Основные причины ошибки -2147221005(0x800401F3):

  • отсутствует регистрация определенного СОМ-объекта, к которому сейчас происходит обращение;
  • недостаточно прав для выполнения процедуры, хотя обычно в этом случае появляется другая ошибка;
  • попытка запроса устаревшего или отсутствующего объекта.

Как исправить ошибку -2147221005(0x800401F3)?

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

Регистрация объектов

Очень часто причиной сбоя становится незарегистрированная библиотека comcntr.dll, но не она одна. Чтобы провести регистрацию, нужно ввести в командную строку несколько команд: C:WindowsSysWOW64regsvr32 /u “c:Program Files1cv88.3.17.1851bincomcntr.dll” и C:WindowsSysWOW64regsvr32 “c:Program Files1cv88.3.17.1851bincomcntr.dll”. Если результат будет неожиданным, скорее всего в вашей системе вместо Program Files нужно использовать Program Files (x86).

Если в тексте сообщения есть указание проблемного COM-объекта, нужно поработать с ним. Например, у некоторых пользователей проблема в MSXML2.XMLHTTP.4.0. Решением будет его регистрация или редактирование объекта. В конкретном случае нужно просто запустить редактор реестра, в поиск ввести MSXML2.XMLHTTP.4.0 и заменить значение с 4.0 на 6.0.

Отказ от устаревших объектов

Еще одна из наиболее вероятных проблем – обращение к устаревшему объекту. Если у вас где-то в коде есть строка COMConnector = Новый COMObject(«V82.COMConnector»);, то нужно заменить на актуальную версию V83.COMConnector. То же самое и с другими объектами, которые сейчас не поддерживаются.

Преимущественно одно из действий помогает устранить ошибку -2147221005(0x800401F3) в 1С. За редкими исключениями все должно работать стабильно. Мы же ожидаем, что вы напишете – удалось ли решить проблему и что было сделано.

   Mikhail Volkov

12.11.20 — 15:11

Перестало работать OLE-соединение «V83.Application»: Ошибка при вызове конструктора (COMОбъект): -2147221005(0x800401F3): Недопустимая строка с указанием класса. Тема заезженная, везде предлагают выполнить перерегистрацию платформы. Стоит 8.3.10.2466 х64, но клиентская часть 32-разрядная, делаю (под админом): regsvr32 «c:Program Files1cv88.3.10.2466bincomcntr.dll» (или надо regsvr32 «c:Program Files (x86)1cv88.3.10.2466bincomcntr.dll»?). Дальше надо сервер перезагрузить, или необязательно?

Читал статьи Ошибка V82.COMConnector на сервере 64. Решение проблемы (http://catalog.mista.ru/1c/articles/197627/) и Решение проблемы «Недопустимая строка

с указанием класса (https://efsaver.ru/docs/reshenie-problemy-nedopustimaya-stroka-s-ukazaniem-klassa.html), кое-что изменил/добавил в приложение COM+ V8COMConnector. Чтобы изменения вступили в силу, как перезапустить?

   Mikhail Volkov

1 — 12.11.20 — 15:36

Службы компонентов/Действие/Пуск?

   Kigo_Kigo

2 — 12.11.20 — 15:40

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

   Kigo_Kigo

3 — 12.11.20 — 15:41

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

   ДенисЧ

4 — 12.11.20 — 15:42

Взять regsvr32 не из system, а из SysWOW ?

   Mikhail Volkov

5 — 12.11.20 — 15:50

Не помогло… Службу Агент сервера 1С:Предприятия 8.3 (x86-64) перезапустить, выкинет пользователей?

(1) У Альфа-Авто должна быть 32-разрядная клиентская часть, иначе торговое оборудование не работает.

(4) Полностью C:WindowsSysWOW64regsvr32 «c:Program Files1cv88.3.10.2466bincomcntr.dll»? Не Program Files (x86)?

   ДенисЧ

6 — 12.11.20 — 15:52

(5) Если SysWOW, то (x86)

И наоборот

   Kigo_Kigo

7 — 12.11.20 — 15:52

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

   Mikhail Volkov

8 — 12.11.20 — 15:53

(4) Чтоб в силу вступило, что сделать?

   Kigo_Kigo

9 — 12.11.20 — 15:55

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

   Kassern

10 — 12.11.20 — 15:56

(0) делай обертку через службы компонентов для библиотеки comcntr.dll

   Mikhail Volkov

11 — 12.11.20 — 16:09

(9) Дык, как правильно ее регистрировать?

(10) Вроде все сделано. Описание: 1CV83 COM Connector Class, DLL: C:Program Files1cv88.3.10.2466bincomcntr.dll

   Kigo_Kigo

12 — 12.11.20 — 16:22

(11) а у тебя точно регистрация проходит?

   Kigo_Kigo

13 — 12.11.20 — 16:24

И так, делает reg.bat файл , вставляем туда строку

C:WindowsSystem32regsvr32.exe «C:Program Files1cv88.3.15.1830bincomcntr.dll»

pause

сохраняем, запускаем от имени администратора, пробуй, скрин о регистрации сюда

   Kigo_Kigo

14 — 12.11.20 — 16:25

(13) Пути поменять на свои, лучше полные

   Kigo_Kigo

15 — 12.11.20 — 16:26

для х32 путь в C:Program Files (x86)

   arsik

16 — 12.11.20 — 16:31

   Mikhail Volkov

17 — 12.11.20 — 16:55

(13) Успешное выполнение: https://ibb.co/z5h2fHc. Ошибка осталась. 1С надо перезапускать?

(16) Что им должен увидеть?

Вроде дело не в регистрации, в чем-то другом… Может служба какая-то отвалилась… Какая? Работало же раньше…

   Kigo_Kigo

18 — 12.11.20 — 17:01

1С конечно надо перезапустить

   Mikhail Volkov

19 — 12.11.20 — 17:03

(18) Не помогло.

   ZDenis

20 — 12.11.20 — 17:51

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

   МимохожийОднако

21 — 12.11.20 — 17:59

В БСП и типовых конфигурациях есть функция ЗарегистрироватьCOMСоединитель()

   TormozIT

22 — 12.11.20 — 18:14

О да тут похоже все не понимают, что COMСоединитель и OLEAutomation (V8*.Application) — разные вещи и имеют существенные отличия в отношении контроля совместимости версий платформы и способа регистрации.

Кто хочет прокачать теорию, читайте тут все разжевано http://catalog.mista.ru/1c/articles/387577/

Кому нужно решение, в (16) уже дали ссылки — там все сделано очень универсально (как и весь ИР). Картинка на странице описания правда старовата уже. Запускать эту приблуду надо на том компьютере, где будет создаваться COM-объект (COM-клиент).

   Mikhail Volkov

23 — 12.11.20 — 19:49

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

Службы компонентов как перезапустить? Хотя сервер перезагрузил (все вышли), не помогло!?

   Mikhail Volkov

24 — 12.11.20 — 22:16

Где, в какой ветке реестра Windows прописывается регистрация платформы?

   TormozIT

25 — 12.11.20 — 22:43

(23) Если ты пробовал все, что я рекомендовал, то покажи скриншот с COM классами в ИР.

   Mikhail Volkov

26 — 13.11.20 — 05:33

(25) Как это сделать? Это с помощью инструментов (16)? У меня их нет.

   TormozIT

27 — 13.11.20 — 07:54

(26) Почему у тебя их нет? Что ты делал, чтобы они у тебя появились?

   Mikhail Volkov

28 — 13.11.20 — 08:09

(27) Управление COM классами 1С

Просмотр и регистрация COM классов платформы 1С.

Все разрядности

Все типы классов

Все издания платформы

Генерация конфигурационного файла разрешения отладки COM-соединения

Можно указать для каждого класса нужную версию платформы из списка установленных

Пожалуй стоит поставить…

А «Регистрация утилиты администрирования серверов (8.3.10.2466)» — то, нет? Объект: «C:Program Files (x86)1cv88.3.10.2466binRegMSC.cmd» выполнил:  C:Program Files (x86)1cv88.3.10.2466bin>regsvr32 /n /i:user radmin.dll — Успешное выполнение DllInstall в radmin.dll, но ошибка осталась.

   TormozIT

29 — 13.11.20 — 08:14

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

   XLife

30 — 13.11.20 — 08:15

«C:Program Files (x86)1cv88.3.10.2466bin1cv8.exe» /regserver

   Mikhail Volkov

31 — 13.11.20 — 08:21

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

(30) В командной строке (под админом)?

   XLife

32 — 13.11.20 — 08:24

(31) да… а потом на всякий случай: regsvr32 «C:Program Files (x86)1cv88.3.10.2466bincomcntr.dll»

   МимохожийОднако

33 — 13.11.20 — 08:27

(31) не смущайся. Скачивай

   TormozIT

34 — 13.11.20 — 08:31

(31) Там не 8.2, а 8.2+. Качай портативные

   Mikhail Volkov

35 — 13.11.20 — 08:33

(32) Сообщений не выдало, процесс OLE-соединения вроде пошел… сразу ошибку (0) не выкинула. О, Подключение выполнено к базе: ‘Srvr=»ANDROMEDA»;Ref=»PATRCA»;’ 13.11.2020 10:27:23 — успех! Посмотрю как в рабочей базе…

   TormozIT

36 — 13.11.20 — 08:44

(35) Только это не из-за (32), а из-за (30). Ну хоть кто то здесь знает разницу из (22).

   Mikhail Volkov

37 — 13.11.20 — 11:29

Все же, в какой ветке реестра Windows прописывается регистрация платформы?

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

// Определяет версию подключаемого приложения, при не соответствии требуемой переключает ее для OLE

// для пользователей с административными правами

Функция ВерсияПодключаемогоПриложения(СтрокаПодключения) Экспорт

    СисИнфо = Новый СистемнаяИнформация;

    ТекущаяВерсия = СисИнфо.ВерсияПриложения;

    Если Найти(ТекущаяВерсия, «8.3») = 0 Тогда

        Возврат ТекущаяВерсия;

    КонецЕсли;

    ТребуемаяВерсия = ?(ПодключенаВысокаяВерсия(СтрокаПодключения), ВысокаяВерсия, ПрежняяВерсия);

    х86 = Не ПодключенаВысокаяВерсия(СтрокаПодключения);

    WshShell = Новый COMОбъект(«WScript.Shell»);    Ключ = «»;

    Значение = ЗначениеКлючаЗарегистрированнойВерсииV83Application(WshShell, Ключ);

    // Перключение версии OLE    

//    Если Не ПустаяСтрока(Значение) И Найти(Значение, ТребуемаяВерсия) = 0 Тогда    // ТекущаяВерсия <> ТребуемаяВерсия

//        Значение = СтрЗаменить(Значение, «Program Files» + ?(х86, «», » (x86)»), «Program Files» + ?(х86, » (x86)», «»));

//        Значение = СтрЗаменить(Значение, ТекущаяВерсия, ТребуемаяВерсия);

//        WshShell.RegWrite(Ключ, Значение);

//        ЗапуститьПриложение(«taskkill.exe /f /im dllhost.exe»,, Истина);

//        Сообщить(«Переключили версию платформы на » + ТребуемаяВерсия, СтатусСообщения.Информация);

//    КонецЕсли;

    Возврат ?(ПустаяСтрока(Значение), ТекущаяВерсия, ТребуемаяВерсия);

КонецФункции // ВерсияПодключаемогоПриложения()

// Переключает на старую версию платформы для OLE-соединения, если она переключена на новую версию

// для пользователей с административными правами

Процедура ЗвершитьПодключениеOLE() Экспорт

    WshShell = Новый COMОбъект(«WScript.Shell»);    Ключ = «»;

    Значение = ЗначениеКлючаЗарегистрированнойВерсииV83Application(WshShell, Ключ);

    Если ПустаяСтрока(Значение) Или Найти(Значение, «Program Files (x86)1cv8» + ПрежняяВерсия) > 0 Тогда

        Возврат;

    КонецЕсли;

    WshShell.RegWrite(Ключ, «C:Program Files (x86)1cv8» + ПрежняяВерсия + «bin1cv8.exe»);

    ЗапуститьПриложение(«taskkill.exe /f /im dllhost.exe»,, Истина);

КонецПроцедуры // ЗвершитьПодключениеOLE()

Функция ЗначениеКлючаЗарегистрированнойВерсииV83Application(WshShell, Ключ) Экспорт

    // значение HKEY_LOCAL_MACHINESOFTWAREClassesCLSID{e92b75e3-2ea1-4fec-b493-cef3ec59fca6}LocalServer32 должно быть C:Program Files1cv88.3.14.1779bin1cv8.exe

    CLSID = «{E92B75E3-2EA1-4FEC-B493-CEF3EC59FCA6}»;

    Ключ  = «HKEY_CLASSES_ROOTWow6432NodeCLSID» + CLSID + «LocalServer32»;

    Значение = «»;

    Попытка

        Значение = WshShell.RegRead(Ключ);

    Исключение

        Сообщить(«Произошла исключительная ситуация (WshShell.RegRead): Неверная ссылка на корень в разделе реестра » + Ключ + » — недостаточно прав на реестр Windows», СтатусСообщения.Внимание);

    КонецПопытки;

    Возврат Значение;

КонецФункции // ЗначениеКлючаЗарегистрированнойВерсииV83Application()

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

// Открытие объекта по ссылке в базе ERP/КА2, работающей на более высокой версии платформы

//

Процедура ОткрытьОбъектВБазеВысокойВерсии(Ссылка) Экспорт

    Если обЗначениеНеЗаполнено(Ссылка) Тогда

        Предупреждение(«Объект в » + БазаОрганизации(ОрганизацияТекущегоПодключенияКА()) + «не найден!», 60);

        Возврат;

    КонецЕсли;

    ИмяСервера     = Сред(ОбъектКА.СтрокаСоединенияИнформационнойБазы(), 7, Найти(ОбъектКА.СтрокаСоединенияИнформационнойБазы(), «;Ref=») — 8);    // «andromeda:1641»;

    ИмяБазы         = Сред(ОбъектКА.СтрокаСоединенияИнформационнойБазы(), Найти(ОбъектКА.СтрокаСоединенияИнформационнойБазы(), «;Ref=») + 6, СтрДлина(ОбъектКА.СтрокаСоединенияИнформационнойБазы()) — Найти(ОбъектКА.СтрокаСоединенияИнформационнойБазы(), «;Ref=») — 7);    // «PatrERP»;

    Если Не БазаКАОткрытаПользователем() Тогда

        Предупреждение(«База ‘» + ИмяБазы + «‘ не открыта под пользователем ‘» + СокрЛП(ПараметрыСеанса.Пользователь) + «‘», 60);

        Возврат;

    КонецЕсли;

    Объект = Ссылка.ПолучитьОбъект();

    ТипОбъекта     = СокрЛП(Объект.Метаданные().ПолноеИмя());

    GUID         = ОбъектКА.XMLСтрока(Ссылка.УникальныйИдентификатор());

    НавигационныйGUID = Сред(GUID, 20 ,4) + Сред(GUID, 25, 12) + Сред(GUID, 15, 4) + Сред(GUID, 10, 4) + Сред(GUID, 1, 8);

    ПутьОбъекта  = «e1cib/data/» + ТипОбъекта + «?ref=» + НавигационныйGUID;    

    НазваниеОкна = СокрЛП(ОбъектКА.Константы.ЗаголовокСистемы.Получить());    // «КА2 ИП Патрушева Г.М.»;

    НазваниеОкна = СтрЗаменить(НазваниеОкна, «»»», «»»»»»);

    НазваниеОкна = СтрЗаменить(НазваниеОкна, » «, «»» «»»);

    СерверБаза     = ИмяСервера + «» + ИмяБазы;

    СерверБаза     = «/S»»» «»»» + СерверБаза + «»»» «»»/URL»»» «»»» + ПутьОбъекта;    // после СерверБаза? » /N»»Администратор»» /P»»2001221″

    ПутьКФайлу     = «\corp.akitworkspace$1c1с_Архивы»;

    ПолныйПутьКФайлу = ПутьКФайлу + «ОткрытьСсылкуВДругойБазе.exe»;

    ПолныйПутьОткрытияОбъекта = «»»»»»;    // вроде не нужно СтрЗаменить(«c:Program Files1cv8common1cestart.exe ENTERPRISE » + СерверБаза,» «,»»» «»»);

    Файл = Новый Файл(ПолныйПутьКФайлу);

    Если Не Файл.Существует() Тогда

        Сообщить(«Файл: ‘» + ПолныйПутьКФайлу + «‘ не существует.», СтатусСообщения.Информация);

        Возврат;

    КонецЕсли;

    Приложение = ПолныйПутьКФайлу

         + » » + НазваниеОкна

         + » » + ПутьОбъекта

         + » » + СерверБаза

         + » » + ПолныйПутьОткрытияОбъекта;

//    Сообщить(Приложение, СтатусСообщения.Информация);

    ЗапуститьПриложение(Приложение);

КонецПроцедуры // ОткрытьОбъектВБазеВысокойВерсии()

   acht

38 — 13.11.20 — 11:40

(37) > ПолныйПутьКФайлу = ПутьКФайлу + «ОткрытьСсылкуВДругойБазе.exe»;

/URL <адрес>

— указывает необходимость перехода по ссылке. Поддерживаются ссылки формата e1c:

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

Если подходящего клиентского приложения не найдено, строка соединения определяется из параметра командной строки /URL.

Если указана локальная ссылка — клиентское приложение запускается в общем порядке. После запуска выполнится попытка перехода по переданной локальной ссылке.

Для ссылок формата http(s) всегда запускается (или находится активный) тонкий клиент.

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

   Mikhail Volkov

39 — 13.11.20 — 11:55

(38) Что-то не понял к чему это, о чем?

   Mikhail Volkov

40 — 13.11.20 — 12:42

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

   acht

41 — 13.11.20 — 13:13

(39) ОткрытьСсылкуВДругойБазе.exe не нужен

   Mikhail Volkov

42 — 13.11.20 — 13:55

  

Mikhail Volkov

43 — 13.11.20 — 17:33

На счет ЖР (40), смотреть либо ошибки, либо отмеченные объекты? Вместе никак?

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

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

Не удалось подключится к другой программе: -2147221005(0x800401F3): Недопустимая строка с указанием класса 
{ОбщийМодуль.ОбщегоНазначенияСлужебныйКлиентСервер.Модуль(393)}:		COMConnector = Новый COMObject(ОбщегоНазначенияКлиентСервер.ИмяCOMСоединителя()); // "V83.COMConnector"
{ОбщийМодуль.ОбщегоНазначения.Модуль(2830)}:	Возврат ОбщегоНазначенияСлужебныйКлиентСервер.УстановитьВнешнееСоединениеСБазой(Параметры, ПодключениеНедоступно, КраткоеОписаниеОшибки);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(12564)}:		ЗаполнитьПараметрыПодключенияВнешнегоСоединения(СтруктураНастроек));
{ОбщийМодуль.ОбменДаннымиПовтИсп.Модуль(1185)}:        РегистрыСведений.НастройкиТранспортаОбменаДанными.НастройкиТранспорта(
{ОбщийМодуль.ОбменДаннымиПовтИсп.Модуль(1164)}:	Результат = ВнешнееСоединениеДляУзлаИнформационнойБазы(УзелИнформационнойБазы);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(6701)}:	ВнешнееСоединение = ОбменДаннымиПовтИсп.ПолучитьВнешнееСоединениеДляУзлаИнформационнойБазы(
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(3952)}:			ВыполнитьДействиеОбменаДляУзлаИнформационнойБазыПоВнешнемуСоединению(Отказ,
{Обработка.ВыполнениеОбменаДанными.МодульМенеджера(38)}:		ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы(
{(1)}:Обработки.ВыполнениеОбменаДанными.ВыполнитьЗапускОбменаДанными(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5113)}:	Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1036)}:		ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1026)}:		ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);

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

Причины возникновения ошибки -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С.

C:WindowsSysWOW64regsvr32

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

Синхронизация данных ЗУП-БП

Последние статьи:

Содержание

  1. Как устранить ошибку -2147221005(0x800401F3) в 1С?
  2. Причины
  3. Как исправить ошибку -2147221005(0x800401F3)?
  4. Регистрация объектов
  5. Отказ от устаревших объектов
  6. 2147221005(0x800401F3): Недопустимая строка с указанием класса — что делать?
  7. Суть и причины дисфункции
  8. Обновите вашу конфигурацию 1С до актуальной версии
  9. Запускайте 1С с правами админа
  10. Измените код программы
  11. Зарегистрируйте в системе библиотеку comcntr.dll
  12. Проверьте наличие установленного в системе Excel
  13. Используйте специализированные форумы 1С
  14. Заключение
  15. COMОбъект: -2147221005(0x800401F3): Недопустимая строка с указанием класса
  16. Ошибка -2147221005(0x800401F3): Недопустимая строка с указанием класса
  17. Подготовительные действия
  18. Подходы к решению
  19. Ошибка при вызове конструктора (COMОбъект) -2147221005(0x800401F3)

Как устранить ошибку -2147221005(0x800401F3) в 1С?

Ошибка -2147221005(0x800401F3) возникает в 1С преимущественно при инициации синхронизации данных в ручном порядке, но может появиться и без видимых причин, во время фоновой работы. Количество случаев резко увеличивается после каждого обновления 1С Бухгалтерии. Чтобы обмен данными с базой заработал нормально, придется выполнить несколько действий вручную, так как без вмешательства извне здесь не обойтись.

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

Причины

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

Основные причины ошибки -2147221005(0x800401F3):

  • отсутствует регистрация определенного СОМ-объекта, к которому сейчас происходит обращение;
  • недостаточно прав для выполнения процедуры, хотя обычно в этом случае появляется другая ошибка;
  • попытка запроса устаревшего или отсутствующего объекта.

Как исправить ошибку -2147221005(0x800401F3)?

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

Регистрация объектов

Очень часто причиной сбоя становится незарегистрированная библиотека comcntr.dll, но не она одна. Чтобы провести регистрацию, нужно ввести в командную строку несколько команд: C:WindowsSysWOW64regsvr32 /u “c:Program Files1cv88.3.17.1851bincomcntr.dll” и C:WindowsSysWOW64regsvr32 “c:Program Files1cv88.3.17.1851bincomcntr.dll”. Если результат будет неожиданным, скорее всего в вашей системе вместо Program Files нужно использовать Program Files (x86).

Если в тексте сообщения есть указание проблемного COM-объекта, нужно поработать с ним. Например, у некоторых пользователей проблема в MSXML2.XMLHTTP.4.0. Решением будет его регистрация или редактирование объекта. В конкретном случае нужно просто запустить редактор реестра, в поиск ввести MSXML2.XMLHTTP.4.0 и заменить значение с 4.0 на 6.0.

Отказ от устаревших объектов

Еще одна из наиболее вероятных проблем – обращение к устаревшему объекту. Если у вас где-то в коде есть строка COMConnector = Новый COMObject(«V82.COMConnector»);, то нужно заменить на актуальную версию V83.COMConnector. То же самое и с другими объектами, которые сейчас не поддерживаются.

Преимущественно одно из действий помогает устранить ошибку -2147221005(0x800401F3) в 1С. За редкими исключениями все должно работать стабильно. Мы же ожидаем, что вы напишете – удалось ли решить проблему и что было сделано.

Источник

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С.

Источник

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

Источник

Ошибка при вызове конструктора (COMОбъект) -2147221005(0x800401F3)

Добрый день уважаемые форумчане.
Прошу помощи у гуру.

Есть виртуалка созданная на Hyper-v. Пользователи сидят под RDP.
на ней крутиться 1с Бухгалтерия ред. 3.0
есть обработка МодульОбменаСБанкомV3 от банка «ОТКРЫТИЕ»
Проблема что при выполнении выгрузки в банк вылетает ошибка

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

при этом на локальном пк обработка работает без ошибок.
а на этой вируалке вылетает ошибка из под оперционки Win Server 2012 и Win 10.

1 Администрирование — Службы компонентов – Компьютеры – Мой компьютер – Приложения COM+ — Создать приложение – Создать новое приложение – вводим имя «V82.COMConnector»(переключатель «Серверное приложение») – Указанный пользователь (Администратор)
2 В появившейся ветке V82COMConnector – подветка Компоненты – создание нового компонента – Установка новых компонентов — bincomcntr.dll
3 Правой кнопкой по ветке V82COMConnector – Свойства – Безопасность – Снял галку «Принудительная проверка доступа для приложений» — Поставил галку «Применить политику программных ограничений» — Уровень ограничений «Неограниченный»

Еще в профилях пользователей C:Documents and Settings….Application Data1C1CEStart1CEStart.cfg изменяем параметр UseHWLicenses=0 на UseHWLicenses=1
—————————————————————————————

ничего не помогло . Отказаться от RDP сервера не можем.

В чем может быть трабл ? как его побороть ?

Источник

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

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

Содержание

  1. Суть и причины дисфункции
  2. Обновите вашу конфигурацию 1С до актуальной версии
  3. Запускайте 1С с правами админа
  4. Измените код программы
  5. Зарегистрируйте в системе библиотеку comcntr.dll
  6. Проверьте наличие установленного в системе Excel
  7. Используйте специализированные форумы 1С
  8. Заключение

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

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

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

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

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

Это интересно: ошибка 2147221164 (0x80040154) при регистрации класса.

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

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

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

Используйте свежую версию 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С.

Интересно знать: решение ошибки запроса POST к ресурсу /e1cib/logForm.

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

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

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

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

Читайте также: 1С нарушение целостности системы – как решить.

Заключение

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

Понравилась статья? Поделить с друзьями:
  • Ошибка прекращена работа программы windows 7 как исправить
  • Ошибка при вызове метода контекста подключиться неизвестная ошибка smtp error code 3 ут 10 3
  • Ошибка при вызове конструктора comobject 2147221164 0x80040154 class not registered
  • Ошибка при восстановлении айфона через айтюнс 2009
  • Ошибка прекращена работа программы radeon settings host application