Не удалось подключиться к другой программе неизвестная ошибка 1с

COM Соединение. Не удалось подключится к другой программе: ошибка «identity is incorrect»

Я

  

1Сергей

30.12.20 — 14:49

Добрый день!

Два сервера 1С. На одном ЗУП, на другом ERP. После переезда на новый сервер перестала работать синхронизация.

Полный текст ошибки:

Не удалось подключится к другой программе: -2147467238(0x8000401A): The server process could not be started because the configured identity is incorrect. Check the username and password.

Имя и пароль совпадают 146%

comcntrl.dll зарегистрировал. В службах компонент прописал v83comconnector.

Что ещё этой собаке надо?

  

ДенисЧ

1 — 30.12.20 — 14:51

  

1Сергей

2 — 30.12.20 — 14:53

(1) хрень

  

andrey2CC1

3 — 30.12.20 — 15:12

  

1Сергей

4 — 30.12.20 — 15:35

Была проблема в авторизации пользователя под которым запускается компонента

  

1Сергей

5 — 30.12.20 — 15:36

  

TormozIT

6 — 30.12.20 — 15:49

«В службах компонент прописал v83comconnector»

Удали COM+ приложение, если оно не является необходимым.

  

Lama12

7 — 30.12.20 — 15:56

(5) Забавно. Запись помеченная крестиком, более универсальная.

  

КнОпка

8 — 30.12.20 — 16:27

(0) Ну если у вас 64 битный сервер то работать так и не будет, если подключили comcntrl.dll для 32 битного

  

1Сергей

9 — 30.12.20 — 16:49

(8) ды??? мне казалось что для 32хбитного comcntrl32.dll

:)

  

Aleksey

10 — 30.12.20 — 17:55

Я за мучился бороться и перешёл на обмен через файлы

  

Ногаминебить

11 — 30.12.20 — 18:07

(10) Я просто дописал дублирующий обмен через файлы в довесок к обычному когда com упал и не поднимался никак. Но неудобно ж получается. Там должны выгрузить, тут загрузить…

  

d4rkmesa

12 — 30.12.20 — 18:47

(11) Лучше через http обмен запилить.

  

Aleksey

13 — 30.12.20 — 18:56

(11) А зачем тебе обмен каждые 5 секунд?

Ну выгрузилось через час загрузилось, зачем тут рекорды?

  

ДенисЧ

14 — 30.12.20 — 19:19

(11) Файлы и сомы в этом году некошерны

Лучшие раввины рекомендую хттп…

  

Aleksey

15 — 30.12.20 — 19:58

(14) хттп требует установку левого софта и админские права для публикации. Плюс постоянные танцы с бубном при смене платформы.

Короче если ты арендуешь сервер 1С, то раввины идут нах

  

1Сергей

16 — 30.12.20 — 20:03

Одинеска вообще некошерна, ви чо

  

ДенисЧ

17 — 30.12.20 — 20:21

(15) То есть при соме плясать не надо… Да и права нужны только для публикации из конфигуратора..

  

Aleksey

18 — 30.12.20 — 20:54

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

  

DrZombi

19 — 30.12.20 — 21:22

(0) Нужно перегрузить ПК, в вашем случаи, сервер :)

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

  

DrZombi

20 — 30.12.20 — 21:23

(0) Кстати, через Файлик XML, обмен происходит гораздо, гораздо быстрее :)

  

Aleksey

21 — 30.12.20 — 21:43

Посмотрел сейчас видео «EnterpriseData 1.7. Передача статусов электронных документов» Так как раз настраивали обмен БП и Розница. Видать в 1С работают православные и им раввины не указ, так как обмен настроен через файл

  

DrZombi

22 — 30.12.20 — 21:52

(21) Я тоже сперва думал, что через КОМ обмен быстрее, но реальность показало, что ком не стабилен и тормозной :)

  

Гений 1С

23 — 30.12.20 — 22:13

(0) попробуй запускать из 32-разрядной 1С или 64-разрядной руками, если база файловая.

  

1Сергей

24 — 31.12.20 — 09:33

(23) сэрвэрная

  

Ногаминебить

25 — 31.12.20 — 09:49

(12)(13)(14) Ну там сложная ситуация, баз штук 15, которые активно меняются информацией. Отчеты комиссионера, отчеты комитенту, всякие оплаты и счета-фактуры при комиссионной торговле… Причем разумеется документы досоздаются/переделываются, еще что-то. Зачастую нужно даже не выгрузить/загрузить, а тупо убедиться, что данные совпадают, ничего не забыли и лишнего не завели, ибо в комиссии все эти парные счета-фактуры потом корректировать себе дороже выйдет.

хттп посмотрю, но пока что ком тьфу,тьфу,тьфу.

  

TormozIT

26 — 31.12.20 — 09:56

(22) Не умеешь их «готовить». COM подключение более функциональное и гибкое чем другие способы. http://catalog.mista.ru/1c/articles/387577/

В большинстве случаев возможно заставить его работать достаточно быстро, для чего нужно грамотно организовать цепочку

COM-клиент — COM-сервер(кэшируемый) — Сервер1С

  

ДедМорроз

27 — 01.01.21 — 18:37

Com незаменим на клиенте,когда нужно сейчас же.

Публикация базы-такая же увлекательная игра,как и настройка Com.

Поэтому,в фоновом задании только файлы — одно выгрузило,а другое загрузило.

  

ДедМорроз

28 — 01.01.21 — 18: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. -2147221164(0x80040154): Класс не зарегистрирован.

Данное сообщение говорит о том, что не зарегистрирована COM-компонента. 

Для ее регистрации необходимо запустить командную строку с правами администратора и выполнить regsvr32 [ПутьДоКомпоненты].

После выполнения команды должно появиться сообщение об успешном выполнении регистрации библиотеки.

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

Новому COM-приложению нужно ввести имя “V83COMConnector” и указать, что приложение является серверным.

создание нового приложения

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

Чтобы избежать нежелательных ошибок, лучше выбрать “указанный пользователь” и указать там администратора.

Мастер установки приложений

После успешного создания V83COMConnector появится новое приложение.

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

установка новый компонент

Выбрать файл comcntr.dll в каталоге установленной платформы.

Выбрать файл comcntr.dll в каталоге установленной платформы

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

регистрация через командную строку была ложно-успешной

После успешной установки, необходимо перейти к ветке V83COMConnector. В контекстном меню выбрать «Свойства». На вкладке “Безопасность” необходимо снять галку “Принудительная проверка доступа для приложений”. Установить галку «Применить политику программных ограничений» и выбрать уровень ограничений “Неограниченный”. Сохранить параметры. 

На этом ручная установка приложения завершена.

2. Процесс сервера не может быть запущен, так как указана неправильная идентификация

Причинами этой ошибки могут быть: 

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

Для изменения пользователя, от имени которого работает служба сервера 1С, необходимо открыть свойства службы, перейти на вкладку “Вход в систему” и указать пользователя с правами администратора.

Вход в систему

После изменения учетной записи потребуется перезапуск службы.

Нужна помощь с 1С?

Мы можем взять на себя ваш бухгалтерский учет. Вам не нужно будет думать о расчете налогов и сдаче отчетности. Мы будем вести финансовую ответственность за ошибки. Мы — команда профессионалов, а не один бухгалтер, мы не заболеем, не пропадем и не уйдем внезапно в отпуск. Сосредоточьтесь на управлении. А учет и отчетность мы возьмем на себя. Чтобы получить бесплатную консультацию по автоматизации своего бизнеса Вы можете пообщаться с нашими специалистами в офисе компании или позвонив по телефону: 8-800-707-01-02.

Сопровождение 1С

Наш специалист

Екатерина Столярова

Специалист отдела сопровождения

Специалист-консультант по зарплатным решениям и 1С:Бухгалтерии


Чем мы можем быть вам полезны?

В программном обеспечении 1С, как и в любом другом, иногда возникают ошибки. Это не дает софту нормально функционировать и может затормозить работу целой организации. Поэтому нужно знать, как справляться с различными сбоями. В частности, сегодня мы разберем, из-за чего возникает ошибка «2147221164 (0x80040154): Класс не зарегистрирован», и что нужно сделать, чтобы ее исправить.

Скриншот ошибки

Содержание

  1. Когда появляется ошибка 2147221164?
  2. Справляемся с проблемой
  3. Регистрируем библиотеку comcntr.dll
  4. Создаем новое приложение СОМ+

Когда появляется ошибка 2147221164?

Рассматриваемая ошибка появляется из-за конфликта версий 1С, которые в данный момент устанавливают между собой соединение. Разберем подробнее. Информационные БД 1С производят обмен данных при помощи СОМ-соединения. И, если, например, платформа 1С:Предприятие конфигурации 8.3 пытается установить связь с 1С версии 8.1, то на этом этапе при попытке подключения к СОМ-серверу и выскакивает данная ошибка.

Для начала определим, что у сервера 1С есть несколько версий:

  1. 32-битная 8.1 (х86).
  2. 64-битные 8.2 и 8.3 (х64).

Неполадки появляются на самом сервере с БД. Корень проблемы в том, что версии 1С архитектуры х64 не могут напрямую обратиться к 32-битной библиотеке comcntr.dll. В этом случае соединение происходит при помощи приложений СОМ+, способных взаимодействовать с библиотеками х86.

Читайте также: Неверный формат хранилища данных 1C 8.3 как исправить.

Справляемся с проблемой

Заканчиваем с теорией и переходим к практике – пробуем исправить ошибку «2147221164 (0x80040154): Класс не зарегистрирован».

Регистрируем библиотеку comcntr.dll

Ошибка может проявиться, если не зарегистрирована библиотека comcntr.dll. Решаем ее следующим образом. Вызываем строку «Выполнить» (кликнув ПКМ по кнопке «Пуск») и вводим regsvr32.exe «C:Program Files(86)1cv828.3.XX.XXXXbincomcntr.dll». Нажимаем ОК и, если все прошло корректно, то мы увидим сообщение об успешной регистрации библиотеки.

Создаем новое приложение СОМ+

Если библиотека зарегистрирована, но проблема остается, то кликаем ПКМ по кнопке «Пуск» (для ОС Windows 10) и вызываем «Панель управления». Затем входим в раздел «Система и безопасность», после чего переходим в «Администрирование». Появляется окно, в котором мы ищем строку «Службы компонентов» и открываем ее двойным щелчком ЛКМ. В новой консоли два раза кликаем ЛКМ по папке «Компьютер» и затем «Мой компьютер». Перед нами появляется список папок. ПКМ нажимаем на «Приложения СОМ+» и выбираем «Создать»«Приложение».

Консоль

Далее действуем следующим образом.

  1. В открывшемся Мастере нажимаем «Далее» и, когда в следующем окне нам предложат действие на выбор, кликаем «Создать новое приложение».
  2. В соответствующей строке присваиваем новому приложению имя, которое будет понятно не только нам, но и другим пользователям при дальнейшей работе, например 1CV8_ComConnect. Здесь же выбираем способ активации – «Серверное приложение». Окно мастера установки приложений Com+
    Введите имя нового приложения 1CV8_ComConnect
  3. Теперь проводим процедуру удостоверения. В поле «Указанный пользователь» при помощи функции «Обзор» ищем учетную запись, под которым будем запускать сервер 1С версии 8.3. (Для примера обозначим ее как User1CV83).Скрин мастера установки приложений Com+Окно выбора учетной записи
  4. Пропускаем процедуры, предлагаемые в следующих окнах, и нажимаем кнопку «Готово». Мастер закрывается.
  5. Возвращаемся в окно «Службы компонентов» и раскрываем ветку нашего только что созданного приложения. Разворачиваем узел «Роли», в которой кликаем на пункт CreatorOwner. ПКМ щелкаем по строке «Пользователи» и создаем нового пользователя. Снова выбираем ту учетную запись, под которой будет запускаться сервер 1С (это та самая User1CV83, о которой шла речь выше).
  6. Переходим в ветку приложения 1CV8_ComConnect и кликаем ПКМ на узел «Компоненты». Создаем новый компонент.
  7. В открывшемся Мастере делаем выбор пункта «Установка новых компонентов» и, когда появляется следующее окно, определяем нужную нам библиотеку dll (она находится по пути C:Program Files (x86)1cv81bin). Завершаем работу Мастера.
  8. У нас появился компонент 1CV81.ComConnect.1. Кликаем по нему ПКМ и открываем пункт «Свойства».  Во вкладке «Безопасность» находим перечень «Явно установленные для выделенных объектов роли» и ставим флажок напротив CreatorOwner.

Может быть вам полезно: Обнаружено нарушение целостности системы в 1C что делать.

Мы рассмотрели соединение с базой из программы 1С:Предприятие версии 8.3. Если планируется устанавливать коннект с БД 8.1 из версии 1С 8.2, то нужно добавить нового пользователя. Переходим по пути 1CV8_ComConnect Роли CreatorOwner Пользователи и добавляем новую учетную запись User1CV82, под которой будет производиться запуск сервера 1С версии 8.2.

Если спокойно и внимательно следовать алгоритму, то исправление ошибки на деле окажется простым и быстрым. Благодаря вышеописанным действиям программа 1С версий 8.2 и 8.3 сможет обратиться за информацией к библиотеке comcntr.dll и ошибка «2147221164 (0x80040154): Класс не зарегистрирован» больше не возникнет.

Опубликовано 20 августа 2018 Обновлено 03 октября 2020

Обновлено 13.02.2016

Ошибка 2147221164 0x80040154 в 1С

Ошибка 2147221164 0x80040154

Всем привет, сегодня рассмотрим, вопрос из за чего происходит ошибка 2147221164 0x80040154 в 1С и как ее решать. И так немного теории 🙂 , когда информационные базы данных, обмениваются между собой информацией, то они задействуют COM-соединение. И так начинается попытка соединения из конфигурации 8.3 с конфигурацией 8.1, в итоге может выскочить При попытке соединения с COM-сервером произошла следующая ошибка:

Ошибка при вызове конструктора (COMОбъект): -2147221164(0x80040154): Класс не зарегистрирован”. Смотрим как решить.

Вот более детально как выглядит ошибка 2147221164

Ошибка 2147221164-2

Ошибка 2147221164 0x80040154 в 1С

Ошибка 2147221164 0x80040154 появляется, исключительно на сервере с базой данных, если выполнить соединение локально, все будет ок. На сервере 1С установлены версии 8.1 (x86), 8.2 (x64), 8.3 (x64). Источник проблем в версии 64 битной, так как ей требуется обратиться к  32-х библиотеке comcntr.dll, а на прямую это не реально, что ведет к использованию 64-х битного COM+, который умеет работать с 32-х библиотеками.

Исправляем 2147221164

На сервере 1С выполняем следующие действия.

  1. Для исправления 2147221164 открываем консоль «Службы компонентов» (Панель управления -> Администрирование -> Службы компонентов).
  2. В этой консоли открываем Службы компонентов -> Компьютеры -> Мой компьютер. Правый клик по пункту“Приложения COM+”, Создать -> Приложение.
  3. Далее. В окне «Установка или создание нового приложения» выбираем «Создать новое приложение».
  4. Вводим понятное имя для нового приложения, например, “V8_ComConnector”, способ активации — «Серверное приложение».
  5. В качестве учетной записи для запуска приложения выбираем “Указанный пользователь” и через кнопку “Обзор” находим учетку, под которой запускается сервер 1С v 8.3. У нас это локальная учетная запись с именем “USR1CV8”. Следующие 2 экрана можно пропустить (Далее, Далее, Готово) или сделать следующий пункт на втором из них. Мы пропускаем.
  6. В ветке только что созданного приложения открываем узел «Роли» и в нём роль «CreatorOwner». Правый клик по пункту «Пользователи», Создать -> Пользователь. Здесь выбираем учетку, под которой запускается сервер 1С v 8.3. У нас это локальная учетная запись с именем “USR1CV8”.
  7. В ветке созданного приложения (“V8_ComConnector”) переходим на узел «Компоненты». Правый клик, Создать -> Компонент. Далее.
  8. Выбираем «Установка новых компонентов», и в появившемся окне выбираем нужную DLL-ку (C:Program Files (x86)1cv81bincomcntr.dll). Завершаем создание компонента.
  9. Открываем свойства только что созданного компонента (V81.COMConnector.1), переходим на вкладку «Безопасность», в списке «Явно установленные для выделенных объектов роли» устанавливаем флажок напротив роли “CreatorOwner”.

Все косяка 2147221164 должно уже не быть. Если соединение с базой 8.1 устанавливается из версии 8.2, то нужно в раздел “V8_ComConnector -> Роли -> CreatorOwner -> Пользователи” добавить и пользователя, от имени которого запускается сервер 1С 8.2 (у нас это “USR1CV82”). Как видите, порядок действий не такой сложный и долгий и решает ошибку 2147221164, буквально минут за 15.

Фев 13, 2016 20:19

Если при синхронизации баз 1С (например, обмен между УТ и БП, ЗУП или БП) возникла ошибка

Не удалось подключится к другой программе: -2147221164(0x80040154): Класс не зарегистрирован

возможно у вас не зарегистрирован COM-объект. Если у вас 64-битный сервер, а клиент 32-битный, выполните следующие действия:

  1. Откройте консоль Панель управления -> Администрирование -> Службы компонентов, далее там ищем Службы компонентов -> Компьютеры -> Мой компьютер. Правый клик по пункту Приложения COM+, Создать -> Приложение.
  2. В окне Установка или создание нового приложения выбираем Создать новое приложение. Вводим понятное имя для нового приложения, например, , способ активации — Серверное приложение.
  3. В качестве учетной записи для запуска приложения выбираем Указанный пользователь и через кнопку Обзор находим учетку, под которой запускается сервер 1С. По-умолчанию это USR1CV8. После этого Далее, Далее, Готово.
  4. В ветке только что созданного приложения открываем узел Роли и в нём роль CreatorOwner. Правый клик по пункту Пользователи, Создать -> Пользователь. Здесь выбираем учетку, под которой запускается сервер 1С (USR1CV8).
  5. В ветке созданного приложения переходим на узел Компоненты. Правый клик, Создать -> Компонент. Далее.
  6. Выбираем Установка новых компонентов, и в появившемся окне выбираем нужную DLL-ку (C : Program Files (x86)1cv8bincomcntr.dll). Завершаем создание компонента.
  7. Открываем свойства только что созданного компонента (V81.COMConnector.1), переходим на вкладку Безопасность, в списке Явно установленные для выделенных объектов роли устанавливаем флажок напротив роли CreatorOwner.

COM Соединение. Не удалось подключится к другой программе: ошибка «identity is incorrect»

Я
   1Сергей

30.12.20 — 14:49

Добрый день!

Два сервера 1С. На одном ЗУП, на другом ERP. После переезда на новый сервер перестала работать синхронизация.

Полный текст ошибки:

Не удалось подключится к другой программе: -2147467238(0x8000401A): The server process could not be started because the configured identity is incorrect. Check the username and password.

Имя и пароль совпадают 146%

comcntrl.dll зарегистрировал. В службах компонент прописал v83comconnector.

Что ещё этой собаке надо?

   ДенисЧ

1 — 30.12.20 — 14:51

   1Сергей

2 — 30.12.20 — 14:53

(1) хрень

   andrey2CC1

3 — 30.12.20 — 15:12

   1Сергей

4 — 30.12.20 — 15:35

Была проблема в авторизации пользователя под которым запускается компонента

   1Сергей

5 — 30.12.20 — 15:36

   TormozIT

6 — 30.12.20 — 15:49

«В службах компонент прописал v83comconnector»

Удали COM+ приложение, если оно не является необходимым.

   Lama12

7 — 30.12.20 — 15:56

(5) Забавно. Запись помеченная крестиком, более универсальная.

   КнОпка

8 — 30.12.20 — 16:27

(0) Ну если у вас 64 битный сервер то работать так и не будет, если подключили comcntrl.dll для 32 битного

   1Сергей

9 — 30.12.20 — 16:49

(8) ды??? мне казалось что для 32хбитного comcntrl32.dll

:)

   Aleksey

10 — 30.12.20 — 17:55

Я за мучился бороться и перешёл на обмен через файлы

   Ногаминебить

11 — 30.12.20 — 18:07

(10) Я просто дописал дублирующий обмен через файлы в довесок к обычному когда com упал и не поднимался никак. Но неудобно ж получается. Там должны выгрузить, тут загрузить…

   d4rkmesa

12 — 30.12.20 — 18:47

(11) Лучше через http обмен запилить.

   Aleksey

13 — 30.12.20 — 18:56

(11) А зачем тебе обмен каждые 5 секунд?

Ну выгрузилось через час загрузилось, зачем тут рекорды?

   ДенисЧ

14 — 30.12.20 — 19:19

(11) Файлы и сомы в этом году некошерны

Лучшие раввины рекомендую хттп…

   Aleksey

15 — 30.12.20 — 19:58

(14) хттп требует установку левого софта и админские права для публикации. Плюс постоянные танцы с бубном при смене платформы.

Короче если ты арендуешь сервер 1С, то раввины идут нах

   1Сергей

16 — 30.12.20 — 20:03

Одинеска вообще некошерна, ви чо

   ДенисЧ

17 — 30.12.20 — 20:21

(15) То есть при соме плясать не надо… Да и права нужны только для публикации из конфигуратора..

   Aleksey

18 — 30.12.20 — 20:54

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

   DrZombi

19 — 30.12.20 — 21:22

(0) Нужно перегрузить ПК, в вашем случаи, сервер :)

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

   DrZombi

20 — 30.12.20 — 21:23

(0) Кстати, через Файлик XML, обмен происходит гораздо, гораздо быстрее :)

   Aleksey

21 — 30.12.20 — 21:43

Посмотрел сейчас видео «EnterpriseData 1.7. Передача статусов электронных документов» Так как раз настраивали обмен БП и Розница. Видать в 1С работают православные и им раввины не указ, так как обмен настроен через файл

https://youtu.be/SPT0z4uU2fU?t=630

   DrZombi

22 — 30.12.20 — 21:52

(21) Я тоже сперва думал, что через КОМ обмен быстрее, но реальность показало, что ком не стабилен и тормозной :)

   Гений 1С

23 — 30.12.20 — 22:13

(0) попробуй запускать из 32-разрядной 1С или 64-разрядной руками, если база файловая.

   1Сергей

24 — 31.12.20 — 09:33

(23) сэрвэрная

   Ногаминебить

25 — 31.12.20 — 09:49

(12)(13)(14) Ну там сложная ситуация, баз штук 15, которые активно меняются информацией. Отчеты комиссионера, отчеты комитенту, всякие оплаты и счета-фактуры при комиссионной торговле… Причем разумеется документы досоздаются/переделываются, еще что-то. Зачастую нужно даже не выгрузить/загрузить, а тупо убедиться, что данные совпадают, ничего не забыли и лишнего не завели, ибо в комиссии все эти парные счета-фактуры потом корректировать себе дороже выйдет.

хттп посмотрю, но пока что ком тьфу,тьфу,тьфу.

   TormozIT

26 — 31.12.20 — 09:56

(22) Не умеешь их «готовить». COM подключение более функциональное и гибкое чем другие способы. http://catalog.mista.ru/1c/articles/387577/

В большинстве случаев возможно заставить его работать достаточно быстро, для чего нужно грамотно организовать цепочку

COM-клиент — COM-сервер(кэшируемый) — Сервер1С

   ДедМорроз

27 — 01.01.21 — 18:37

Com незаменим на клиенте,когда нужно сейчас же.

Публикация базы-такая же увлекательная игра,как и настройка Com.

Поэтому,в фоновом задании только файлы — одно выгрузило,а другое загрузило.

  

ДедМорроз

28 — 01.01.21 — 18:40

Обмен файлами чем хорош — если файл есть,то читаем и пишем ответ,если файла нет,то смотрим есть ли ответ-если лежит нетронутый,то можно стереть и выгрузить заново.

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

Синхронизация с бухгалтерией

Добрый день!
При настройке синхронизации с бухгалтерией программа выдает сообщение: «Не удалось подключиться к другой программе: -2147221164 (0х80040154): Класс не зарегистрирован
Версия ЗУП Проф (3.1.22.48) — Серверный
Версия Бухгалтерия предприятия (3.0.100.20) — Серверный
Версия платформы (8.3.18.1334)
Подскажите, пожалуйста, какие могут быть варианты решения?

Не удалось подключится к другой программе: Ошибка при вызове конструктора (COMObject)

Это значит вы платформу обновили, а библиотеку прорегистрировать забыли:
Открываем консоль cmd от имени администратора — regsvr32 «c:Program Files1cv88.3.11.2899bincomcntr.dll»

Если ошибка при регистрации
«Ошибка DllRegisterServer. Не удалось выполнить вызов DllRegisterServer
Значит консоль или командную панель выполняете не под Администратором.

После обновления платформы 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

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

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

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

  • Не удалось подключиться к другой программе 2147467259 0x80004005 неопознанная ошибка
  • Не удалось подключиться к базе данных текст сообщения об ошибке could not connect to mysql
  • Не удалось подключиться к айтюнс неизвестная ошибка 8000015
  • Не удалось подключиться к автономному режиму rockstar games ошибка
  • Не удалось подключиться к adobe after effects ошибка dynamic link