Recent

Author Topic: Подключение через COM к базе 1С 8.3  (Read 2776 times)

Patro de Nordo

  • New Member
  • *
  • Posts: 18
Подключение через COM к базе 1С 8.3
« on: September 19, 2019, 01:37:07 pm »
Кто-нибудь пробовал? Это работает? У меня простой код:
Code: Pascal  [Select][+][-]
  1.   CoInitialize(nil);
  2.   Connector1C := CreateOleObject('V83.COMConnector');
  3.   C1 := Connector1C.Connect('File="D:\db\KnowBase";');
  4.  
Выдает при запуске ошибку на CreateOleObject:
The specified module could not be found. Подключение по тем же параметрам из других инструментов (скрипты) работает. Куда копать?

P.S. Lazarus 2.0.4, windows 7
P.P.S. Подумалось тут после написания P.S., может дело в том, что Lazarus 32 bit, а установленная 1с - 64 бит?
« Last Edit: September 19, 2019, 01:40:37 pm by wanderus »

CynicRus

  • New Member
  • *
  • Posts: 49
Re: Подключение через COM к базе 1С 8.3
« Reply #1 on: September 19, 2019, 01:57:18 pm »
Кто-нибудь пробовал? Это работает? У меня простой код:
Code: Pascal  [Select][+][-]
  1.   CoInitialize(nil);
  2.   Connector1C := CreateOleObject('V83.COMConnector');
  3.   C1 := Connector1C.Connect('File="D:\db\KnowBase";');
  4.  
Выдает при запуске ошибку на CreateOleObject:
The specified module could not be found. Подключение по тем же параметрам из других инструментов (скрипты) работает. Куда копать?

P.S. Lazarus 2.0.4, windows 7
P.P.S. Подумалось тут после написания P.S., может дело в том, что Lazarus 32 bit, а установленная 1с - 64 бит?
Ну так то да, из 32-битного кода не вызовешь объект из 64 битной библиотеки.

Patro de Nordo

  • New Member
  • *
  • Posts: 18
Re: Подключение через COM к базе 1С 8.3
« Reply #2 on: September 20, 2019, 11:04:37 am »
Действительно, перекомпиляция под 64 бита помогла. Первое препятствие преодолено. Можно двигаться к следующим.

Может у кого-нибудь есть примеры, как решить проблему с обращением к метаданными (справочникам, документам), имеющим русское название?

 

TinyPortal © 2005-2018