Ошибка при установке подключения ко второй информационной базе

   greenprog

04.02.19 — 11:33

Ошибка при установке подключения ко второй информационной базе: Не удалось подключится к другой программе: {ОбщийМодуль.ОбщегоНазначения.Модуль(9319)}: Ошибка при вызове конструктора (COMObject)

        COMConnector = Новый COMObject(ИмяCOMСоединителя()); // «V82.COMConnector»

по причине:

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

править на терминальнике V83COMConnector, или на сервере где 1с сервер?

Ошибка при вызове конструктора (COMObject) COMConnector = Новый COMObject(ИмяCOMСоединителя()); // «V82.COMConnector» по причине: -2147221164(0x80040154): Класс не зарегистрирован

Описание ошибки:
Встретил ошибку при настройке выполнении обмена между УТ 11.1 и БП 2.0 после обновления платформы до версии 8.3

Найденные решения:

Столкнулся с ошибкой после обновленя платформы до версии 1С: Предприятие 8.3.5.10.68 с версии 8.2. При этом уже был и работал односторонний обмен из конфигурации 1С: Управление торговлей, редакция 11.1, в конфигурацию 1С: Бухгалтерия предприятия, редакция 2.0. Непосредственно возникает в базе бухгалтерии при попытке выполнить обмен или проверить параметры соединения между базами:
 Ошибка при установке подключения ко второй информационной базе: Не удалось подключится к другой программе: {ОбщийМодуль.ОбщегоНазначения.Модуль(8738)}: Ошибка при вызове конструктора (COMObject)
        COMConnector = Новый COMObject(ИмяCOMСоединителя()); // «V82.COMConnector»
по причине:
-2147221164(0x80040154): Класс не зарегистрирован
 

 После недолгих размышлений и анализа кода места возникновения ошибки было установлено, что системный администратор при установке сервера 1С: Предприятия не установил из пакета установки COM-соединение. Повторная установка c установкой COM-соединения решила проблему.

 Ошибка при вызове конструктора (COMObject) COMConnector = Новый COMObject(ИмяCOMСоединителя()); // "V82.COMConnector" по причине: -2147221164(0x80040154): Класс не зарегистрирован

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

Оцените, помогло ли Вам предоставленное описание решения ошибки?




© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.

27-09-2014

Журавлев А.С.
(Сайт www.azhur-c.ru)

regsvr32 «D:Program Files (x86)1cv88.3.16.1224bincomcntr.dll»
regsvr32 «D:Program Files (x86)1cv88.3.9.2033bincomcntr.dll»
regsvr32 «D:Program Files1cv88.3.17.1386bincomcntr.dll»
regsvr32 «D:Program Files1cv88.3.16.1224bincomcntr.dll»
Все эти команды не нужны если реестр почищен и 1с установлена правильно.
В правильно входит и то, что если используется сервер Виндовс, то нужно ставить его из специального, серверного (а не общего) дистрибутива. В нем есть отдельный компонент- COM-соединение

ВАЖНО!

В случае возникновения ошибки COMConnector «курильщика»

не обязательно

сразу чистить реестр. В начале следует попробовать Удалить регистрацию библиотеки comcntr.dll 

Удаление регистрации библиотеки comcntr.dll

regsvr32 «C:Program Files (x86)1cv88.3.18.1334bincomcntr.dll» /u

Если после ошибки несоответствия и удачной регистрации новой версии компоненты, COM обмен не работает, НЕ СПЕШИМ УДАЛЯТЬ СТАРЫЕ ВЕРСИИ 1С!

В начале удалим регистрацию предыдущей версии, затем нынешней (она ведь не принесла результатов).

Затем снова регистрируем новую.

Ошибка COMConnector «курильщика»
Ошибка при установке подключения ко второй информационной базе:
Не удалось подключится к другой программе: {ОбщийМодуль.ОбщегоНазначения.Модуль(8969)}: Ошибка при вызове конструктора (COMObject)
COMConnector = Новый COMObject(ИмяCOMСоединителя()); // «V82.COMConnector»
по причине:
-2147221005(0x800401F3): Недопустимая строка с указанием класса

Ошибка COMConnector здорового человека (после чистки реестра от старых версий comcntr и переустановки)
Ошибка при установке подключения ко второй информационной базе: Не удалось подключится к другой программе: {ОбщийМодуль.ОбщегоНазначения.Модуль(8461)}: Ошибка при вызове конструктора (COMObject)
COMConnector = Новый COMObject(ИмяCOMСоединителя()); // «V82.COMConnector»
по причине:
COM-объекты поддерживается только в операционных системах Windows

Где comcntr в реестре после установки клиента х32 и сервера х64

Значение=D:Program Files (x86)1cv88.3.16.1224bincomcntr.dll
КомпьютерHKEY_CLASSES_ROOTWow6432NodeCLSID{181E893D-73A4-4722-B61D-D604B3D67D47}InprocServer32 — после установки сервера значение изменилолсь на серверное!
КомпьютерHKEY_LOCAL_MACHINESOFTWAREClassesWOW6432NodeCLSID{181E893D-73A4-4722-B61D-D604B3D67D47}InprocServer32
КомпьютерHKEY_LOCAL_MACHINESOFTWAREWOW6432NodeClassesCLSID{181E893D-73A4-4722-B61D-D604B3D67D47}InprocServer32

Значение=D:Program Files1cv88.3.16.1224bincomcntr.dll
(добавились после установки сервера)
КомпьютерHKEY_CLASSES_ROOTCLSID{181E893D-73A4-4722-B61D-D604B3D67D47}InprocServer32
КомпьютерHKEY_CLASSES_ROOTTypeLib{98AC3B5B-5323-418F-8F07-E32F231D2393}1.0win32
КомпьютерHKEY_CLASSES_ROOTWow6432NodeTypeLib{98AC3B5B-5323-418F-8F07-E32F231D2393}1.0win32
КомпьютерHKEY_LOCAL_MACHINESOFTWAREClassesCLSID{181E893D-73A4-4722-B61D-D604B3D67D47}InprocServer32
КомпьютерHKEY_LOCAL_MACHINESOFTWAREClassesTypeLib{98AC3B5B-5323-418F-8F07-E32F231D2393}1.0win32
КомпьютерHKEY_LOCAL_MACHINESOFTWAREClassesWOW6432NodeTypeLib{98AC3B5B-5323-418F-8F07-E32F231D2393}1.0win32
КомпьютерHKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionInstallerUserDataS-1-5-18Components4D8464F3A3B6F3E44AE0EE4805F4EB40
КомпьютерHKEY_LOCAL_MACHINESOFTWAREWOW6432NodeClassesCLSID{181E893D-73A4-4722-B61D-D604B3D67D47}InprocServer32
КомпьютерHKEY_LOCAL_MACHINESOFTWAREWOW6432NodeClassesTypeLib{98AC3B5B-5323-418F-8F07-E32F231D2393}1.0win32

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

В этой статье я привел решение ошибки «Каталог обмена информацией не существует» в случае, если сервер 1с установлен на Linux и Windows сервере.

  • Решение для Linux сервера 1с
  • Решение для Windows сервера и файлового режима работы 1с

Решение для сервера 1с на Linux на примере Centos Stream.

Скорее всего вы получаете одну из нескольких ошибок:

Прямое подключение к информационной базе недоступно на сервере под управлением ОС Linux — ошибка говорит сама за себя, нам потребуется настройка сетевого обмена.

Ошибка подключения: Каталог обмена информацией не существует — данная ошибка возникает из-за того, что при настройке обмена авторизация в сетевой папке происходит учетной записью usr1cv8 из под Linux.

Для решения данной проблемы нам придется смонтировать сетевую папку в Linux под учетной записью, под которой работает сервер 1с.

1) Расшариваем сетевую папку на вашем файловом сервере и даем права на запись для учетной записи guest.

У меня будет //192.168.128.32/public/1C_Share

2) Установим cifs-utils на Linux сервере 1с:

yum install cifs-utils #для Centos
apt install cifs-utils #для Ubuntu

3) Создадим каталог для обмена, в который будет монтироваться сетевая папка:

mkdir /1C_Share

4) Посмотрим uid пользователя usr1cv8, чтобы при монтировании указать его владельцем: каталога

less /etc/passwd

5) Смонтируем нашу сетевую папку в каталог 1С_Share:

mount -t cifs //192.168.128.32/public/1C_Share /1C_Share -o user=guest,password=,uid=993

Теперь в настройках 1с указываем каталог для обмена 1C_Share и смотрим есть ли подключение:

Каталог обмена информацией не существует

6) Сейчас сделаем так, чтобы сетевая папка в Linux монтировалась автоматически после перезагрузки:

nano /etc/fstab и в конфиге добавляем внизу

//192.168.128.32/public/1C_Share /1C_Share cifs username=guest,password=,uid=993,iocharset=utf8,nofail 0 0

Решение для сервера 1с установленном на Windows Server.

Здесь все гораздо проще. Нужно авторизоваться в сетевом каталоге под учетной записью с которой у вас запущена служба 1с. У меня это USR1CV8.

Для этого под пользователем USR1CV8 переходим в Панель управления — Диспетчер учетных данных — Учетные данные Windows и добавляем адрес сервера //192.168.128.32 с данными авторизации, которые вы указали на файловом сервере.

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

Стоит посмотреть права для пользователя на вкладке Безопасность:

Содержание:

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

 

1.     Устранение ошибки «Каталог обмена информацией не существует» для Linux

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

·        «Прямое подключение к информационной базе недоступно на сервере под управлением ОС Linux» — в случае вывода этой строки на экран – необходимо настроить сетевой обмен;

·        «Ошибка подключения: Каталог обмена информацией не существует» — эти строки означают, что во время настройки обменных процессов авторизация в папке сети проводится учётным профилем Linux.

Устранение данной неполадки будет происходить при помощи монтажа сетевой папки в ОС Linux с той учётной записи, с которой работает система на базе 1С, для этого:

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

2.     Устанавливаем cifs-утилиты для сервера Linux 1C:

3.     Далее нужно создать обменный каталог, в нём будет происходить монтаж сетевой папки:

4.     Нужно узнать uid 1С юзера, от имени которого происходил запрос на обмен в 1С:

5.     Монтируем сетевую папку в каталог 1С_Share:

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

6.     Последний пункт – это автоматическая монтировка сетевой папки в Linux, она будет монтироваться каждый раз, когда произошла перезагрузка:

А снизу, внутри конфигурации, нужно написать:  

2.     Устранение ошибки «Каталог обмена информацией не существует» для Windows в 1С

         Рассмотрим теперь аналогичную ситуацию, с разницей в том, что сервер находится на ОС Windows. В этом случае действий будет меньше.

         Для начала, нужно войти в сетевой каталог с той учётки, на которой запущена система на базе 1С.

         Чтобы это сделать – нужно перейти в «Панель управления в 1С», кликнуть на «Диспетчер учётных данных на сервере 1С» и выбрать «Учётные данные Windows», где вносим адрес сервера, для примера:

         Также вносим данные авторизации, те же, которые указывались на сервере с файлами.

         В случае, если неполадка возникла во время файлового режима системы 1С Предприятие, — это значит, что данному аккаунту не хватает прав для создания записи в обменном каталоге.

         Чтобы это исправить – необходимо обратиться к панели «Безопасность» и проверить настройки конкретного юзера 1С, как демонстрируется ниже:

 

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

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

Показывать по
10
20
40
сообщений

Новая тема

Ответить

knigina

Дата регистрации: 12.02.2012
Сообщений: 380

Настраиваю обмен между УТ 10.3.28.1 (клиент-серверный вариант) платформа 8.2.19.83 и БП 3.0.30.12 (базовая) платформа 8.3.4.437.<br>Запускаю УТ на компе, на котором установлена БП.<br>При попытке настройки обмена в УТ через сетевой каталог (папка создана на компе, где установлена БП, папка существует и доступ к ней есть для всех в сети) появляется ошибка «Ошибка подключения: Каталог обмена информацией не существует».<br>Ранее, до обновления БП с 2.0 до 3.0 всё отличненько работало по аналогичной схеме. <br>При попытке настройки той же УТ, но в файловой режиме, всё тоже работает.<br>Фокус в чём? Как решается?

Денис (САМАРА)

Дата регистрации: 09.04.2008
Сообщений: 8351

УТ пытается получить доступ к сетевой папке от имени пользователя, от которого запущена служба сервера 1С Предприятия. Именно этот пользователь должен иметь доступ к сетевой папке. Путь к этой папке должен быть задан как абсолютный (<имя компьютера><имя папки>).

knigina

Дата регистрации: 12.02.2012
Сообщений: 380

Всё именно так, как говорите. Полный доступ к папке есть у всех, и у этого пользователя тоже. И путь задан как Вы указали. И имя папки — не кириллица.<br>Кучу вариантов перепробовано. Нет доступа даже к той папке, доступ к которой у той же самой УТ есть при уже действующем обмене с БП 2.0.<br>Куда ещё можно рыть?

Дина

Дата регистрации: 21.05.2010
Сообщений: 2981

В БП 3.0 настроена в синхронизации сетевая папка?

knigina

Дата регистрации: 12.02.2012
Сообщений: 380

В БП 3.0 пока ничего не настроено. Обмен только настраиваю. Нужен односторонний, из УТ в БП. Начинаю с настройки в УТ. И сразу упираюсь в проблему. А вообще схема настрйки обмена не раз опробована и отработана. Только на файловой УТ.<br>Проблема возникает при попытке произвести настройку с клиент-серверным вариантом УТ. А БП базовая. Соответственно, файловый вариант.

Денис (САМАРА)

Дата регистрации: 09.04.2008
Сообщений: 8351

Покажите скриншот закладки «Вход в систему» из свойств службы сервера 1С и скриншот закладки «Безопасность» из свойств общей папки.

Показывать по
10
20
40
сообщений

Я
   assasu

30.03.17 — 09:35

Есть розница в которой настроен типовой обмен по магазину.

обмен через фтп, проверка соединения работает и сам обмен при запуске вручную тоже работает.

А когда запуск происходит рег. заданием — не работает .

Обработка: ТранспортСообщенийОбменаFILE: Ошибка подключения: Каталог обмена информацией не существует.

база файловая. Подскажите куда смотреть , копать?

   Kis-Kis

1 — 30.03.17 — 09:49

Возможно, в самом сценарии обмена указано, что обмен не через ftp, а через каталог. А каталога не существует.

   assasu

2 — 30.03.17 — 09:56

(1) там верно . это я проверил сразу же

   Kis-Kis

3 — 30.03.17 — 10:02

Но откуда-то ведь вызывается обработка ТранспортСообщенийОбменаFILE? Если бы действительно был указан ftp, то вызывалась бы обработка ТранспортСообщенийОбменаFTP. Возможно, в сценарии есть обмен не с одной базой, а с двумя, и во втором настроено через каталог.

   assasu

4 — 30.03.17 — 10:15

(3) все поборол.. спасибо за (1) — это была наводка.

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

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

  

MaxS

5 — 30.03.17 — 10:19

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

ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.

Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.

Есть розница в которой настроен типовой обмен по магазину. обмен через фтп, проверка соединения работает и сам обмен при запуске вручную тоже работает. А когда запуск происходит рег. заданием — не работает . Обработка: ТранспортСообщенийОбменаFILE: Ошибка подключения: Каталог обмена информацией не существует. база файловая. Подскажите куда смотреть , копать?

Возможно, в самом сценарии обмена указано, что обмен не через ftp, а через каталог. А каталога не существует.

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

Но откуда-то ведь вызывается обработка ТранспортСообщенийОбменаFILE? Если бы действительно был указан ftp, то вызывалась бы обработка ТранспортСообщенийОбменаFTP. Возможно, в сценарии есть обмен не с одной базой, а с двумя, и во втором настроено через каталог.

все поборол.. спасибо за — это была наводка. есть справочник настроек синхронизации. где мы указываем возможные варианты обмена и способ по умолчанию. А еще есть справочник настроек синхронизации, где мы указываем что делать выгружать или загружать. Так вот там тоже почему то сидит вариант обмена. Он там и был не верным.

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

Тэги: 1С 8

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

Ошибки обмена, выгрузки из 1С: Управление торговлей 10.3 в 1С: Бухгалтерия предприятия 3.0

Описание ошибки:
Обмен перестал работать после обновления платформы до релиза 8.3.6.2421. Ошибка — индикатор проблемы в обмене: Обработка: ТранспортСообщенийОбменаFILE: В каталоге обмена информацией не был обнаружен файл сообщения с данными.

Найденные решения:

1с 8 обмен данными Обработка: ТранспортСообщенийОбменаFILE: В каталоге обмена информацией не был обнаружен файл сообщения с данными.

Решение проблемы оказалось достаточно тривиальным. Но понимаю сути проблемы мешало недавнее обновление платформы 1С:Предприятие с релиза 8.3.6.2332 на релиз 8.3.6.2421 в сочетании с тем, что в настройке обмена была упразднена настройка обмена через каталог обмена и был оставлен вариант подключения только через «Прямое подключение».

А получилась на самом деле какая ситуация. От нового релиза платформы не было установлено новая подверсия com-соединения. Поэтому при выполнении обмена, т.к. не получалось осуществить выгрузку через прямое подключение к базе, обмен как бы «цеплялся» за «остатки» ранее настроенного обмена через каталог, от настроек которого в общем то ничего не осталось. Точно стало понятно, когда было решено проверить настройку подключения в настройке обмена.

Ошибка: «Ошибка при установке подключения ко второй информационной базе: Не удалось подключится к другой программе: {ОбщийМодуль.ОбщегоНазначения.Модуль(4076)}: Ошибка при вызове метода контекста (Connect)
        Результат.Соединение = COMConnector.Connect(СтрокаСоединения);
по причине:
Произошла исключительная ситуация (V83.COMConnector.1): Версия компоненты ‘comcntr’ (8.3.6.2332) отличается от версии корневого модуля ‘core83’ (8.3.6.2421)
» 

говорила сама за себя.

И вот тут то пришел момент истины — необходимо было обновить com-компоненту именно от новой версии платформы 1С: Предприятие 8.3. Что и было сделано:

1c 8.3 версия компоненты'comcntr' отличается от версии корневого модуля'core83'

Но сразу компонента не захотела работать, при проверке соединения возникала ошибка снова:

Версия компоненты comcntr отличается от версии корневого модуля core83

В настройке обмена после неудачной попытки проверки появилась кнопка «Исправить ошибки установки внешнего соединения», нажатие по кнопке и согласие с перезагрузкой решило проблему окончательно. Только вот перезагрузку пришлось после нажатия на кнопку «Да» выполнить вручную, т.к. автоматически это не произошло, а казалось должно было по формулировке окна-предупреждения. Но проблема оказалась решена.

Версия компоненты comcntr отличается от версии корневого модуля core83 1с 8

Оцените, помогло ли Вам предоставленное описание решения ошибки?




© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.

11-12-2015

Журавлев А.С.
(www.azhur-c.ru)

На чтение 6 мин. Просмотров 62 Опубликовано 15.12.2019

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

Содержание

  1. Суть и причины «Недопустимая строка с указанием класса»
  2. Обновите вашу конфигурацию 1С до актуальной версии
  3. Запускайте 1С с правами админа
  4. Измените код программы
  5. Зарегистрируйте в системе библиотеку comcntr.dll
  6. Проверьте наличие установленного в системе Excel
  7. Используйте специализированные форумы 1С
  8. Заключение
  9. Процедура УстановитьВнешнееСоединение()
  10. Процедура ВыполнитьДействия()
  11. Процедура ЗакрытьВнешнееСоединение()

Суть и причины «Недопустимая строка с указанием класса»

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

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

  • Пользователь использует устаревшую конфигурацию 1С . К примеру, фиксировались случаи появления ошибки 2147221005(0x800401F3) при использовании архаичной конфигурации «Управление торговлей» при попытке обмена данными с 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:WindowsSysWOW64
egsvr32 «c:Program Files(x86)1cv88.3.12.1469incomcntr.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С.

Программирование системы 24.05.2016 14:42 27123

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

Для установки внешнего соединения с информационной базой 1С:Предприятия 8, используется COM-объект V83.COMConnector(для платформы версии 8.3) или V82.COMConnector(для платформы версии 8.2). С помощью одного экземпляра объекта можно установить неограниченное количество соединений. При данном виде внешнего соединения не доступен пользовательский интерфейс.

Процедура УстановитьВнешнееСоединение()

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

Файловый вариант

  • File — имя каталога, в котором размещается информационная база
  • Usr — имя пользователя информационной базы
  • Pwd — пароль пользователя информационной базы

Серверный вариант

  • Srvr — имя компьютера или его ip-адрес
  • Ref — имя базы в кластере серверов
  • Usr — имя пользователя информационной базы
  • Pwd — пароль пользователя информационной базы

Процедура ВыполнитьДействия()

Процедура ЗакрытьВнешнееСоединение()

Также внешнее соединение с 1С:Предприятием 8, можно установить через Automation сервер. Данный вид соединения позволяет программно выполнять интерактивные действия в приложении. Внешнее соединение c 1С:Предприятием через Automation сервер запускается как отдельное приложение и требует больше компьютерных ресурсов для работы, чем соединение через V83.COMConnector.

Для того чтобы добавить сообщение, необходимо Войти или Зарегистрироваться

Описание ошибки:
Встретил ошибку при настройке выполнении обмена между УТ 11.1 и БП 2.0 после обновления платформы до версии 8.3

Столкнулся с ошибкой после обновленя платформы до версии 1С: Предприятие 8.3.5.10.68 с версии 8.2. При этом уже был и работал односторонний обмен из конфигурации 1С: Управление торговлей, редакция 11.1, в конфигурацию 1С: Бухгалтерия предприятия, редакция 2.0. Непосредственно возникает в базе бухгалтерии при попытке выполнить обмен или проверить параметры соединения между базами:
Ошибка при установке подключения ко второй информационной базе: Не удалось подключится к другой программе: <ОбщийМодуль.ОбщегоНазначения.Модуль(8738)>: Ошибка при вызове конструктора (COMObject)
COMConnector = Новый COMObject(ИмяCOMСоединителя()); // «V82.COMConnector»
по причине:
-2147221164(0x80040154): Класс не зарегистрирован

После недолгих размышлений и анализа кода места возникновения ошибки было установлено, что системный администратор при установке сервера 1С: Предприятия не установил из пакета установки COM-соединение. Повторная установка c установкой COM-соединения решила проблему.

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

Понравилась статья? Поделить с друзьями:
  • Ошибка при установке повер поинт
  • Ошибка при установке следующего атрибута total commander
  • Ошибка при установке плагина криптопро 1603
  • Ошибка при установке следующего атрибута arhs 1x
  • Ошибка при установке плагина wordpress ошибка