1С — это очень сложная программа, которая выполняет множество задач в большинстве офисов. Для того чтобы программа нормально работала, ей необходимо обеспечение всех ресурсов, а если чего-то не хватает, то возникают разнообразные ошибки, которые приходится исправлять бухгалтеру или другому офисному сотруднику. В этой статье рассмотрим, как исправить ошибку «-2147221005(0x800401F3): Недопустимая строка с указанием класса», и как попытаться сделать это самостоятельно без привлечения специалиста.
«-2147221005(0x800401F3): Недопустимая строка с указанием класса» — причины
Ошибка «-2147221005(0x800401F3): Недопустимая строка с указанием класса» обычно возникает по двум причинам:
- На компьютере не зарегистрированы необходимые для выполнения операции библиотеки.
- У программы нет достаточно прав для обработки запроса.
Ошибка появляется во время обмена данными между базами 1С в фоновом режиме, либо при выполнении ручной синхронизации. Для решения этой проблемы зарегистрируйте библиотеку comcntr.dl и организуйте корректный запуск COMConnector.
Регистрация библиотеки comcntr.dl
Чтобы зарегистрировать библиотеку, сделайте следующее:
- Запустите командную строку от имени администратора. Для этого нажмите на кнопку пуска и найдите там командную строку. Можно использовать поиск в пуске. Нажмите на «Запустить с правами администратора».
- Скопируйте и вставьте в командную строку команду regsvr32 “%ProgramFiles%\1cv8\8.3.xx.xxxx\bin\comcntr.dll” и нажмите клавишу Enter. Чтобы вставить команду в командную строку, кликните правой кнопкой мышки в ней.
- В команде %ProgramFiles% — означает каталог установки 1С. Если программа у вас в другой папке, то команду следует изменить, указав верный путь. 8.3.xx.xxxx — это версия программы. Вместо xx.xxxx укажите свою версию.
- В случае успешного выполнения команды, появится такое сообщение.
- Если команда выполняется с ошибкой, то перед ней попробуйте выполнить ещё две команды: regsvr32 /u “%Program Files%\1cv8\8.3.xx.xxxx\bin\comcntr.dll” а потом regsvr32 “%Program Files%\1cv8\8.3.xx.xxxx\bin\comcntr.dll И после этого запустите команду из первого пункта. Также ошибка может появиться, если команда введена неверно или командная строка запущена без прав администратора.
Вам может быть это интересно: Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия — Решение.
Создание коннектора COMConnector
Следующий этап — создать коннектор COMConnector и корректно его запустить. Для этого сделайте так:
- Откройте раздел компьютера «Службы компонентов». Для этого в панели управления зайдите в «Администрирование».
- Теперь слева перейдите последовательно в раздел «Службы компонентов», «Компьютеры», «Мой компьютер», «Приложения COM+». Затем нажмите правой кнопкой мышки и выберите «Создать», а потом «Приложение».
- Появится окно, в котором выберите «Создать новое приложение».
- Затем введите название приложения V83COMConnector, выберите вариант «Серверное приложение» и нажмите кнопку «Далее».
- В следующем окне выберите учётную запись, которая будет запускать данное приложение. В большинстве случаев — это «Текущий пользователь».
- Разверните созданное приложение и нажмите правой кнопкой мышки на раздел «Компоненты», затем «Создать», а потом «Новый компонент».
- Потом выберите вариант «Установка новых компонентов» и нажмите кнопку «Далее».
- Теперь укажите путь на файл comcntr.dll, нажмите «Далее».
- В конце нажмите «Готово».
- Теперь зайдите в свойства созданного приложения, нажав по нему правой кнопкой мышки.
- Отключите во вкладке «Безопасность» опцию «Принудительная проверка доступа для приложения», а в опции «Уровень ограничений» установите вариант «Неограниченный». Сохраните изменения.
Теперь перезагрузите компьютер и проверьте, устранилась ли ошибка «-2147221005(0x800401F3): Недопустимая строка с указанием класса».
Как ещё можно устранить ошибку?
Если это не помогает, то можно попробовать сделать ещё такие действия:
- Перезапустите сервер 1С. Это поможет, если ошибка появилась из-за зависшего процесса.
- Убедитесь, что на компьютере установлена программ Microsoft Excel. Она нужна обязательно для успешного запуска многих процессов 1С. И её отсутствие может вызывать ошибку «-2147221005(0x800401F3): Недопустимая строка с указанием класса».
- Возможно, 1С неверно запрограммирована, и ошибочный код вызывает ошибку.
- В интерфейсе приложения переключите режим работы 1С на «Библиотечный».
- Вход осуществлён через пользователя, у которого нет прав для осуществления некоторых процессов в 1С.
Если вы затрудняетесь решить эту проблему, тогда придётся привлечь специалиста. Для этого можно позвонить в организацию, которая устанавливала вам 1С. Иногда они могут помочь дистанционно. В крупных организациях для таких задач есть штатный системный администратор.