Ошибка excel недопустимая строка с указанием класса

Содержание:

1.       Об ошибке «Недопустимая строка с указанием класса»

2.      Устранение ошибки «Недопустимая строка с указанием класса»

1.    Об ошибке «Недопустимая строка с указанием класса»

Приветствую, коллеги! В данной статье будет рассмотрена ошибка «Недопустимая строка с указанием класса» в 1С 8.3. Мы проведем диагностику ошибки, выясним, по каким причинам она возникла, и опишем инструкция-алгоритм, согласно которой можно полностью устранить данную ошибку.

Данная ошибка в системе 1С может иметь отображение в двух видах, а именно:   

·        ошибка из-за отключения базы с пользователями на платформе 1С: «Недопустимая строка с указанием класса»;

·        ошибка из-за отключения базы пользователей на платформе 1С: «Различаются версии клиента и сервера, в клиентском приложении COM-администратор».

В случае, когда на ПК установлена версия 1С:Предприятие на 64 бита, то 64 бита устанавливается (в новых версиях платформы 1С) и на сервер, и на части программы для работы клиентов. В данном случае, когда «Effector Saver» создаёт подключение через COM к серверу, то возникает ошибка «Недопустимая строка с указанием класса». Данная неполадка может возникать и в случаях регистрации библиотеки «V83.COMConnector» для новейших версий системы 1С. Ошибка возникает по причине того, что в запросе «Effector Saver» ОС ищет COM приложение, которое будет соответствовать, после чего не может найти его, ведь данная библиотека является на 64 бита, а не на 86 битов.

2.    Устранение ошибки «Недопустимая строка с указанием класса»

Наипростейший способ по устранению ошибки «Недопустимая строка с указанием класса» – это регистрация через regsvr32. Если это не помогло, то необходимо использовать нижеприведённую инструкцию.

Для начала необходимо создать коннектор, после чего включить консоль «Службы компонентов» по пути «Панель управления → Администрирование → Службы компонентов»:

Рис. 1 Создание коннектора для устранения ошибки «Недопустимая строка с указанием класса»

Далее перед нами откроется соответствующее окно, в которое необходимо добавить элемент, чтобы произвести данное действие, — кликаем «Компьютеры», переходим в «Мой компьютер», далее в списке кликаем на «Приложение СОМ+», как можно увидеть на скриншоте ниже:    



Рис. 2 Выбор типа приложения для устранения ошибки «Недопустимая строка с указанием класса»

Открываем контекстное меню и кликаем на «Создать → Приложение», как показано на скриншоте далее:

Рис. 3 Создание приложения для устранения ошибки «Недопустимая строка с указанием»

Перед нами появится Мастер по установке приложений СОМ+, в нём кликаем «Далее», как видно на скриншоте ниже:

Во всплывшем окне «Установка или создание нового приложения» кликаем на «Создать новое приложение»:

Рис. 4 Создание нового приложения для устранения ошибки «Недопустимая строка с указанием»

Открывается новое окно, в котором в строке «Введите имя нового приложения» следует написать «V83.COMConnector». Далее в способе активации следует выбрать «Серверное приложение» и кликаем на кнопку «Далее»:

Рис. 5 Выбор имени приложения при устранении ошибки «Недопустимая строка с указанием»

Далее для устранения ошибки «Недопустимая строка с указанием класса» следует избрать запись учёта, с которой будет запускаться приложение. Далее установим «текущего пользователя», то есть того, который на данный момент находится в системе, и кликаем на кнопку «Далее», как видно на картинке ниже:


Рис. 6 Выбор пользователя при устранении ошибки «Недопустимая строка с указанием»

В последующих двух окнах по добавлению ролей в приложении оставляем всё как есть и кликаем «Далее».

В последнем открывшемся окне кликаем «Готово»:



Рис 7 Последнее окно приложения при устранении ошибки «Недопустимая строка с указанием»

Далее обращаемся к ветке приложения, которое создали и переходим в «Компоненты», где, соответственно, создадим компонент. Для этого в меню выбираем «Создать → Компонент», как демонстрируется на скриншоте ниже:

Рис. 8 Создание компонента при устранении ошибки «Недопустимая строка с указанием»

Вновь появится окно с Мастером по установке СОМ+ компонентов, в нём кликаем «Далее»:

Рис. 9 Открытие окна Мастера при устранении ошибки «Недопустимая строка с указанием»

В окне, которое открылось, выбираем «Установка новых компонентов»:

Рис. 10 Установка новых компонентов при устранении ошибки «Недопустимая строка с указанием»

В следующем окне выбираем нужный файл comcntr.dll и кликаем на «Открыть». После перемены окна кликаем «Далее»:

Рис. 11 Выбор нужного файла при устранении ошибки «Недопустимая строка с указанием»

После данного шага в мастере для устранения ошибки «Недопустимая строка с указанием класса» будут сформированы все нужные сведения, чтобы выполнить установку, в новом окне кликаем «Готово».

Примечание: по завершению установки обязательно следует поменять свойства у объекта: открываем ветку «V83.COMConnector» и выбираем свойства компонента, который создали, как можно увидеть на скриншоте ниже:



Рис. 12 Изменение свойств объекта при устранении ошибки «Недопустимая строка с указанием»

Для дальнейшей работы с ошибкой «Недопустимая строка с указанием класса» в том окне, которое откроется, кликаем на «Безопасность», далее в «Авторизация» убираем отметку «Принудительная проверка доступа для приложений», как показано на скриншоте ниже:

Рис. 13 Отключение принудительной проверки

В панели «Политика программных ограничений» ставим «галочку» около пункта «Применить политику программных ограничений» и в уровнях избираем «Неограниченный»:

Рис. 14 Настройка политики программных ограничений

Для устранения ошибки «Различаются версии клиента и сервера, в клиентском приложении COM-администратор» из описания выше, нужно перейти во вкладку «Удостоверение» и установить «Указанный пользователь». В этом поле необходимо внести информацию о пользователе, который имеет администраторские права, либо учётную запись домена, если вход был произведён с него, как показано ниже:

Рис. 15 Исправление ошибки «Различаются версии клиента и сервера, в клиентском приложении COM-администратор»

Кликаем «Применить» и «ОК».

После всех вышеперечисленных действий был сформирован класс V83.COMConnector, который следует использовать, чтобы подключиться к базам с информацией, следовательно – ошибка полностью устранена.

Специалист компании «Кодерлайн»

Айдар Фархутдинов

Как правило, ошибка возникает при фоновом обмене данными между базами 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

   Sh_Vlad

13.01.15 — 12:18

Здравстуйте.

Перестало работать:

Ексель = Новый COMОбъект(«Excel.Application»);

по причине:

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

Куда смотреть?

Спасибо.

   mikecool

1 — 13.01.15 — 12:20

не установлен эксель, смотреть в программы и компоненты

   Sh_Vlad

2 — 13.01.15 — 12:20

(1) Установлен. 2003

   Feunoir

3 — 13.01.15 — 12:25

Проверить наличие HKEY_CLASSES_ROOTExcel.Application в реестре.

   Sh_Vlad

4 — 13.01.15 — 12:33

(3) Наличиствует. + HKEY_CLASSES_ROOTExcel.Application.11

   Sh_Vlad

5 — 13.01.15 — 12:34

Работало до недавнего времени. Года три обработке

   Leksus

6 — 13.01.15 — 12:35

В релизе 8.3.5.1400 кажется что-то исправляли с подключением ком

   senior

7 — 13.01.15 — 12:38

создай этот же COM объект в блокноте на VB, думаю проблема не в 1С

   Sh_Vlad

8 — 13.01.15 — 13:05

(7) Если можно — поподробнее…

   DrZombi

9 — 13.01.15 — 13:13

(8) А точно 2003? Бывает, что обновляются до 2007 и усе :)

   Rie

10 — 13.01.15 — 13:15

(4) Ну так попробуй указать явно «Excel.Application.11»

   Rie

11 — 13.01.15 — 13:18

+(10) И посмотри, на всякий случай, в реестре в CLSID — путь правильный?

   Sh_Vlad

12 — 13.01.15 — 13:23

(11) Там вообще не путь. А {00024500-0000-0000-C000-000000000046}

   Rie

13 — 13.01.15 — 13:28

(12) В  разделе CLSID этот ключ найди и посмотри куда LocalServer (LocalServer32) смотрит.

   Sh_Vlad

14 — 13.01.15 — 13:48

(13) Путь правильный

   Rie

15 — 13.01.15 — 13:49

Пробовал (10)?

   Sh_Vlad

16 — 13.01.15 — 13:49

Да

   Rie

17 — 13.01.15 — 14:15

(8) Создай (в блокноте) файл с расширением .vbs

Вставь туда

set xl = CreateObject(«Excel.Application»)

xl.Workbooks.Add

xl.Visible = 1

Сохрани и запусти.

Что получилось?

   Sh_Vlad

18 — 13.01.15 — 14:59

(17) Получилось — открылась новая книга Ексель

   Sh_Vlad

19 — 13.01.15 — 15:03

Причем оба варианта — Excel.Application и Excel.Application.11

   Sh_Vlad

20 — 13.01.15 — 15:54

Люди добрые, есть еще варианты причин ошибки?

   Zamestas

21 — 13.01.15 — 15:57

(20) Запустить от администратора пробовал?

   Sh_Vlad

22 — 13.01.15 — 16:01

(21) Что запустить — Предприятие? Вообще-то учетка админская…

   DrZombi

23 — 13.01.15 — 16:10

(22) Обновись на старый релиз :)

   Zamestas

24 — 13.01.15 — 16:11

(22) Да предприятие, в win7/2008 и старше админские права не означают полные права.

   Sh_Vlad

25 — 13.01.15 — 16:19

Не помогло…

   ZUM

26 — 13.01.15 — 16:31

Здравствуйте!

1) Попробуйте это

При подключении к базе com-объектом вылетает ошибка (файл с ошибкой во вложении, вылетает на строчке кода при создании ком-объекта: Коннектор = Новый COMОбъект(«V8.COMConnector»);)

На форумах по данной ошибке нашла решение, но попробовав это проделать, у меня не получилось уже на первом пункте, возможно не хватает прав. Прошу вас мне помочь.

1. Администрирование — Службы компонентов – Компьютеры – Мой компьютер – Приложения COM+ — Создать приложение – Создать новое приложение – вводим имя «V82.COMConnector»(переключатель «Серверное приложение») – Указанный пользователь (Администратор)

2. В появившейся ветке V82COMConnector – подветка Компоненты – создание нового компонента – Установка новых компонентов — <каталог 1С>bincomcntr.dll

3. Правой кнопкой по ветке V82COMConnector – Свойства – Безопасность – Снял галку «Принудительная проверка доступа для приложений» — Поставил галку «Применить политику программных ограничений» — Уровень ограничений «Неограниченный»

2) Если не помогло

Проблема :

1. Не установлен Microsoft Excel

2. Для работы ком-объекта необходимо наличие папки

For Windows 2008 Server x64

  C:WindowsSysWOW64configsystemprofileDesktop

For Windows 2008 Server x86

  C:WindowsSystem32configsystemprofileDesktop

Источник (https://social.msdn.microsoft.com/Forums/en-US/b81a3c4e-62db-488b-af06-44421818ef91/excel-2007-automation-on-top-of-a-windows-server-2008-x64?forum=innovateonoffice)

   Sh_Vlad

27 — 13.01.15 — 16:48

1) Проделал.

2) Папка есть, только вместо Desktop — по русски Рабочий стол

Не помогло…

   igork1966

28 — 13.01.15 — 16:51

(27) а если указать имя сервера в конструкторе?

localhost

   Rie

29 — 13.01.15 — 16:51

(18) То есть, Excel спокойно коннектится.

Наивный вопрос: а откуда коннектится? С клиента или с сервера?

   Rie

30 — 13.01.15 — 16:52

(28) То это будет уже совсем другая история…

   Sh_Vlad

31 — 13.01.15 — 16:59

(29) Клиент предприятия на терминальном сервере. Там же запускал скрипт.

   Sh_Vlad

32 — 13.01.15 — 17:00

Или вопрос не про то?

   Rie

33 — 13.01.15 — 17:03

(32) Про то. Тогда — странно очень.

Может, обработку правили — и буковку не из того алфавита поставили? Или (6)…

   Sh_Vlad

34 — 13.01.15 — 17:05

Работало везде «еще вчера»

Обработку не правили уже полгода (тем более в этой строке). Ексель не переустанавливали, т.к. см. выше

   yukon

35 — 13.01.15 — 17:05

(33)(32) Не про то.

Создание СOM-объекта происходит &НаКлиенте или &НаСервере?

   Sh_Vlad

36 — 13.01.15 — 17:06

&НаСервере

   Sh_Vlad

37 — 13.01.15 — 17:08

Сейчас надо &НаКлиенте?

   igork1966

38 — 13.01.15 — 17:09

(37) дык у тебя на сервере и пытается создать объект

   Rie

39 — 13.01.15 — 17:10

Так он и vbs запускал на сервере-то… И обработка раньше у него работала…

   yukon

40 — 13.01.15 — 17:11

Значит только костылями. Заказчику покажи это:

Вопросы серверной автоматизации Office

https://support.microsoft.com/kb/257757

Корпорация Microsoft на сегодняшний день не рекомендует производить и не поддерживает автоматизацию программ из пакета Microsoft Office с помощью автоматических, неинтерактивных клиентских приложений или компонентов (включая ASP, DCOM и службы NT), поскольку при запуске в этом окружении программы пакета Office могут работать нестабильно или зависать.

   yukon

41 — 13.01.15 — 17:12

(39) На каком сервере — на терминальном или 1С-ном?

   Rie

42 — 13.01.15 — 17:13

(41) Предполагаешь, что они сервер переставляли? Говорит ведь, что раньше — работало.

   yukon

43 — 13.01.15 — 17:16

(42) 1С-ный по любому переставляли.

Для 8.3 есть еще вариант, что включили в профилях безопасности ограничение на COM-объекты.

   Sh_Vlad

44 — 13.01.15 — 17:28

Так что с 1С-ным сервером не так?

   yukon

45 — 13.01.15 — 17:49

(44) Пока все нормально (глянь на всякий случай профили безопасности).

Терминальный сервер и сервер 1С на одной машине работают?

   Sh_Vlad

46 — 14.01.15 — 08:56

Проблема остается.

(45) На разных.

   ProxyInspector

47 — 14.01.15 — 09:15

Явно автор не раскрыл когда у него перестало работать. Я боюсь, что после пытания паяльником выяснится, что был установлен Windows 2008 x 64 сервер. Установлен сервер 1с предприятия х 64. Обновлена версия 1с предприятия с 8.2 на 8.3. Запуск сервера 1с предприятия раньше запускался от имени System, а сейчас запускается от имени Usr1c8. Раньше 1с работала в режиме толстого клиента, а сейчас на управляемых формах.

И вот после этого НЕОЖИДАННО перестал работать Exell в режиме ОЛЕ.

Я почему-то не очень сильно удивляюсь :)

   Sh_Vlad

48 — 14.01.15 — 09:45

(47) Что нужно изменить в коде чтобы работала конструкция Новый COMОбъект(«Excel.Application»);

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

   Dolphinbet

49 — 14.01.15 — 09:51

To resolve this issue follow these steps

1. Login to the server as a administrator.

2. Go to «Start» -> «Run» and enter «taskmgr»

3. Go to the process tab in task manager and check «Show Processes from all users»

4. If there are any «Excel.exe» entries on the list, right click on the entry and select «End Process»

5. Close task manager.

6. Go to «Start» -> «Run» and enter «services.msc»

7. Stop the service automating Excel if it is running.

8. Go to «Start» -> «Run» and enter «dcomcnfg»

9. This will bring up the component services window, expand out «Console Root» -> «Computers» -> «DCOM Config»

10. Find «Microsoft Excel Application» in the list of components.

11. Right click on the entry and select «Properties»

12. Go to the «Identity» tab on the properties dialog.

13. Select «The interactive user.»

14. Click the «OK» button.

15. Switch to the services console

16. Start the service automating Excel

17. Test you application again.

   yukon

50 — 14.01.15 — 10:07

(46) Вот это «Получилось — открылась новая книга Ексель» делалось на сервере 1С?

   Sh_Vlad

51 — 14.01.15 — 12:04

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

Теперь не хочет открывать шаблон:

Ошибка при вызове метода контекста (Add)

        Ексель.WorkBooks.Add(«\……..TemplateZayvka.xlt»);

Произошла исключительная ситуация (Microsoft Excel): Приложению Microsoft Excel не удается получить доступ к файлу «………..TemplateZayvka.xlt». Это может быть вызвано одной из следующих причин.

• Указан несуществующий файл или путь.

• Файл используется другой программой.

• Имя книги, которую вы пытаетесь сохранить, совпадает с именем другой книги, открытой в данный момент.

Файл существует. Никем не открыт. Имя не с чем не совпадает

   Sh_Vlad

52 — 14.01.15 — 12:04

Доступ полный для всех

   Sh_Vlad

53 — 14.01.15 — 12:22

Скрипт открывает этот файл

   Dolphinbet

54 — 14.01.15 — 12:59

(51) см. 49 :)

   Dolphinbet

55 — 14.01.15 — 13:04

Только в пункте 13. Select «The interactive user.» вместо interactive user надо указать конкретного пользователя под котороым запускается сервер 1С-Предприятие.

   DrZombi

56 — 14.01.15 — 13:07

(47) Обычно такое перестает работать после обновления Форточек.

У нас как то было, при обновлении рабочей станции, т.е. обычного ПК. Но офис там был 2007-ой, обновление на него так подействовало :)

   Sh_Vlad

57 — 14.01.15 — 13:08

По (49) все проделано. «Microsoft Excel Application» такой ветки в настройках нет. В тех что есть стоит «Запускающий пользователь» («The interactive user»? ).

   Dolphinbet

58 — 14.01.15 — 13:10

(57) так вот надо не «Запускающий пользователь» а тот под которым запускается сервер 1С

   Sh_Vlad

59 — 14.01.15 — 13:27

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

   Dolphinbet

60 — 14.01.15 — 13:27

а почему нет «Microsoft Excel Application»??

   Sh_Vlad

61 — 14.01.15 — 13:31

(60) У нас разделение труда. Офис устанавливает другая служба. Не могу сказать. Есть «Office Licensing COM Server 14»

   hhhh

62 — 14.01.15 — 13:34

(59) ну, поменяйте в строке запуска сервера 1с системную запись на другого пользователя. Зачем вы системную туда вбухали? Можно было оставить пользователя, который там по умолчанию был: Usr1cv8

   Sh_Vlad

63 — 14.01.15 — 13:38

(62) Смысл менять в сервере 1с, если его надо прописать в настройках DCOM Екселя — некуда писать…

   Dolphinbet

64 — 14.01.15 — 13:56

(61) похоже из-за этого и не работает, «Microsoft Excel Application» должен быть в ветке «Настройка DCOM»

   Sh_Vlad

65 — 14.01.15 — 14:09

Как его туда запихнуть? Не вручную же…

На других серверах тоже нет. Есть например «Книга Microsoft Office Excel 2007»

   Dolphinbet

66 — 14.01.15 — 14:15

(65) Да, действительно, почему-то в серверных ОС этой ветки нет…

   Dolphinbet

67 — 14.01.15 — 15:01

может по коду приложения поискать {00024500-0000-0000-C000-000000000046} ?

  

Dolphinbet

68 — 28.01.15 — 09:31

Студворк — интернет-сервис помощи студентам

Доброго времени суток, товарищи.

Столкнулся с проблемой и решение найти не мог на просторах необъятного интернета.

Есть задача программного добавления объекта image с последующей вставкой изображения из папки при определенных параметрах и в зависимости от количества строк в ListBox.

Добавление происходит через CommandButtom

Первая картинка ставиться без проблем, нареканий нету все работает как часы, но вот с последующими возникла проблема, а именно «Недопустимая строка с указанием класса»

Код следующий:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    Dim GF(1 To 30) As Control, i As String, W As Integer, m As Integer
    W = Left(CStr(Combobox.List(Combobox.ListIndex, 0)), 2) 
    i = ListBox1.ListCount 
    m = i 
    Set GF(m) = UserForm1.Fram1.Controls.Add("Forms.Image." + i, "GFImage." + i) ' ошибку выдает тут
    With GF(m)
        .Width = W
        .Height = 220
        Select Case i
            Case 1
                .Left = 30
            Case Is > 1
                .Left = 30 + W * m
        End Select
        .Top = 6
        .BackStyle = 0
        .BorderStyle = 0
        .PictureSizeMode = 1

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

При выполнении каких-либо задач с комплексом 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С.

Возможно, вам также будет интересно:

  • Ошибка esp шкода октавия а7 после снятия клеммы
  • Ошибка excel для выполнения этого действия недостаточно памяти
  • Ошибка esp что это значит
  • Ошибка esp форд мондео 4
  • Ошибка esp фольксваген поло седан

  • Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии