C++ и 1С
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



C++ и 1С Expand / Collapse
Автор
Сообщение
13.01.2006 10:30
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 23.06.2008 12:55
Сообщ.: 13, Visits: 110
Как из С++ подключиться к 1С?
Сообщ. #888670
13.01.2006 13:41
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

модератор
Last Login: 09.07.2008 2:17
Сообщ.: 1 298, Visits: 12 500
Через OLE Automation, насколько я знаю, 1C ко всему прочему представляет из себя Automation Server.

Удачи, Владимир
Сообщ. #888696
13.01.2006 13:50
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 23.06.2008 12:55
Сообщ.: 13, Visits: 110
Через OLE Automation, насколько я знаю, 1C ко всему прочему представляет из себя Automation Server.

Это так, но проблема в том, что именно С++ не может использовать функции,встроенные в 1С для этого случая. Подключиться можно через метод CreateObject, но он-то и не работает в С++. В VB он работает.
Сообщ. #888699
13.01.2006 16:45
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

модератор
Last Login: 09.07.2008 2:17
Сообщ.: 1 298, Visits: 12 500
:))))) это кто тебе сказал, что OLE Automation не работает в C++?
Сообщ. #888726
13.01.2006 16:53
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

модератор
Last Login: 09.07.2008 2:17
Сообщ.: 1 298, Visits: 12 500
Даю еще одну наводку (подсказку, а не на водку): копай в сторону директивы #import поищи в yandex'e и google, найдешь очень много интересных примеров использования механизмов OLE Automation из VC++

Обычно примеры для MS Office, но уверен, если добавишь 1С в фильтр, найдешь примеры и для 1C. Помниться когда-то давным давно (лет 7-8 назад) я ковырял немного внешний интерфейс 1С, так вот даже тогда в документации для разработчиков по 1С наряду с Visual Basic примерами, была парочка примеров на Visual C++ (версии 5.0)

Счастья вам,
Владимир
Сообщ. #888729
16.01.2006 11:01
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 23.06.2008 12:55
Сообщ.: 13, Visits: 110
Спасибо всем за помощь.
Сообщ. #888843
08.02.2007 9:06
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 12.02.2007 11:31
Сообщ.: 3, Visits: 6
Я так понял, что ты разобрался. Поделись пожалуйста.
Я просмотрел много инфы. И по COleDispatchDriver, и по CComDispatchDriver и по #import. Самое простое писать с использованием #import, но где та dll, которую надо импортировать??? В VB или Delphi это происходит на автомате, там просто написал createOleObject('V1CEnterprise.Application') и все - радуйся жизни.

Конечно можно ручками работать с IDispatch. Получать с помощью GetIDsOfNames номера функций DispId и вызывать их Invoke. Но я думаю можно немного автоматизировать этот процесс, ведь так?

Помоги плиз!!
Сообщ. #910547
08.02.2007 10:15
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 12.02.2007 11:31
Сообщ.: 3, Visits: 6
Надо пользовать .NET

Про #import читаем здесь http://www.realcoding.net/article/view/1836
и здесь http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclang/html/_predir_The_.23.import_Directive.asp
Сообщ. #910550
08.02.2007 11:04
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being