СделайкомпПрограммы2147221005(0x800401F3) Недопустимая строка с указанием класса – как исправить в 1С

2147221005(0x800401F3) Недопустимая строка с указанием класса – как исправить в 1С

1C предоставляет достаточно сложное программное обеспечение для управления, бухгалтерии, планирования и прочего. Работая с ними, вы взаимодействуете с большим количеством параметром, классов, типов, данных и т.д. Поэтому иногда бывает сложно понять, из-за чего возникла та или иная проблема. В этой статье расскажем, почему появилась ошибка 2147221005(0x800401F3) Недопустимая строка с указанием класса – как исправить в 1С.

Причина ошибки 2147221005(0x800401F3)

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

  1. Использование в системе незарегистрированных компонентов comcntr.dll;
  2. Недостаток прав для выполнения операций;
  3. Ошибка доступа.
Ошибка 2147221005(0x800401F3)

Не всегда понятно, в чём конкретно проблема и где искать причину ошибки. Есть 2 основных подхода к её исправлению:

  1. От имени администратора зарегистрировать элемент под названием «comcntr.dll», который стал причиной проблемы, в системе;
  2. Удостовериться, что процесс происходит от имени аккаунта, с правами, позволяющими влиять на ключевые настройки Windows или 1C.
    Другая ошибка при работе с 1C

Исправление ошибки 2147221005(0x800401F3)

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

Также читайте: Консоль управления (MMC) не может создать оснастку в 1С.

Успешная регистрация компонента 1C

Иногда регистрация не проходит успешно, потому что нужно сначала удалить прошлую запись компонента «comcntr.dll».

В этом случае последовательно введите две команды:

  1. regsvr32 /u “%Program Files%\1cv8\8.3.xx.xxxx\bin\comcntr.dll” – удаление регистрации;
  2. regsvr32 “%Program Files%\1cv8\8.3.xx.xxxx\bin\comcntr.dll” – новая регистрация.

Само программное обеспечение 1C можно попробовать запустить от имени администратора из корневой папки по адресу C:\Program Files (x86). В этом случае учётная запись точно будет иметь все права для работы с файлами и данными.

Создание коннектора через «Службу компонентов»

Коннектор понадобится для защиты от новых ошибок при фоновой обработке данных в 1C. Чтобы создать его, выполните следующие действия:

  1. Откройте «Панель управления», перейдите в раздел «Администрирование», потом в «Службы компонентов».
  2. Среди служб компонентов найдите папку «Приложения СОМ». Кликните правой кнопкой мыши и нажмите «Создать».
  3. В инсталляторе нужно выбрать «Создать новое приложение» для регистрации компонента.
  4. В следующем окне введите название «V83COMConnector», а способом активации выберите «Серверное приложение».
  5. Теперь нужно выбрать аккаунт, от имени которого коннектор будет запускаться. Важно, чтобы учётная запись имела права администратора, чтобы не допустить появления новых ошибок. По умолчанию выбирается текущий пользователь. Но, чтобы фоновые процессы не мешали основной работе, рекомендуется создавать отдельную учётную запись для них.
  6. После этого вам предложат добавить роли и пользователей для них. Здесь не требуется менять настройки по умолчанию, поэтому просто перейдите далее в обоих случаях.
    Настройка ролей
  7. В папке «Приложения СОМ» появится новое приложение, которое вы только что создали. Разверните список возле него, кликните правой кнопкой на «Компоненты», выберите «Создать», потом «Компонент».
  8. В установщике компонентов СОМ выберите пункт, отвечающий за регистрацию новых элементов системы.
    Мастер установки компонентов
  9. Теперь нужно найти файл comcntr.dll, из-за которого возникла ошибка, и указать местоположение к нему через кнопку «Добавить». Потом нажмите «Далее», чтобы закончить установку нового компонента.
    Путь к файлу comcntr.dll
  10. Через правый клик по новому компоненту откройте меню «Свойства». Перейдите в раздел «Безопасность», уберите галочку сверху возле пункта, отвечающего автоматическую принудительную проверку прав компонента. Потом откройте список снизу и выберите пункт «Неограниченный». Завершите редактирование и закройте службы.
    Настройка свойств нового компонента 1C

Теперь новый коннектор создан и получил права на работу с файлами Winodows и 1C в фоновом режиме. Ошибка 2147221005(0x800401F3) больше не будет появляться.

Может быть интересно: Как платить ФСС от несчастных случаев в 2023 году.

Другие причины ошибки 2147221005(0x800401F3)

Комментарии пользователей говорят, что ошибка 2147221005(0x800401F3) может возникнуть из-за:

  • Наличия неверного кода. Например, он обращается к устаревшему коннектору V82COMConnector;
  • Перезапуск сервера 1C, из-за которого некоторые операции временно недоступны;
  • Повреждение файлов и служб 1C. Зайдите в «Программы и компоненты», найдите СОМ и нажмите «Исправить».

Комментарии

Комментарий отправляется без регистрации и модерируется