Recent

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

wanderus

  • New member
  • *
  • Posts: 7
Подключение через 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: 43
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 битной библиотеки.

wanderus

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

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