﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Программирование / C++  / C++ и 1С / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Wed, 03 Dec 2008 10:33:14 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: C++ и 1С</title><link>http://www.relib.com/forums/Topic888670-7-1.aspx</link><description>Спасибо, что откликнулся, но не все так просто. &lt;br&gt;&lt;br&gt;LocalServer32 = C:\1Cv77\BIN\1cv7s.exe&lt;br&gt;&lt;br&gt;#import "C:\1Cv77\BIN\1cv7s.exe"   -   Cannot open type library file: 'C:\1Cv77\BIN\1cv7s.exe': Error loading type library/DLL.&lt;br&gt;&lt;br&gt;Нашел замечательную статью:&lt;br&gt;http://forum.sources.ru/index.php?showtopic=49439&lt;br&gt;&lt;br&gt;Здесь все разжевано и расписано.&lt;br&gt;Всем кому надо использовать 1С:Предприятие OLE Automation сервер из С++ читаем ее.</description><pubDate>Mon, 12 Feb 2007 11:39:33 GMT</pubDate><dc:creator>Biskup</dc:creator></item><item><title>RE: C++ и 1С</title><link>http://www.relib.com/forums/Topic888670-7-1.aspx</link><description>более правильный путь:&lt;br&gt;HKEY_CLASSES_ROOT\V1CEnterprise.Application\CLSID - копируем стандартное значение ключа&lt;br&gt;&lt;br&gt;HKEY_CLASSES_ROOT\CLSID\{ххх-ххх - значение ключа}\LocalServer32 - будет содержать путь к программе/библиотеке, отвечающей за реализацию COM-объекта (в данном случае сервера автоматизации)&lt;br&gt;HKEY_CLASSES_ROOT\CLSID\{ххх-ххх - значение ключа}\ProgID - скорее всего будет содержать строку V1CEnterprise.Application.x, где x - номер текущей версии&lt;br&gt;HKEY_CLASSES_ROOT\CLSID\{ххх-ххх - значение ключа}\VersionIndependentProgID - если все правильно будет установлено в значение V1CEnterprise.Application (независимое от версии название COM-объекта)&lt;br&gt;&lt;br&gt;С уважением,&lt;br&gt;Владимир</description><pubDate>Thu, 08 Feb 2007 11:13:46 GMT</pubDate><dc:creator>boombastik</dc:creator></item><item><title>RE: C++ и 1С</title><link>http://www.relib.com/forums/Topic888670-7-1.aspx</link><description>нуууу... если вам известно название COM-объекта ("V1CEnterprise.Application"), то просто откройте regedit и поищите эту строку, когда найдете, ищите ключ с названием LocalServer32, там будет название либо *.exe, либо *.dll отвечающей за автоматизацию&lt;br&gt;&lt;br&gt;Удачи,&lt;br&gt;Владимир</description><pubDate>Thu, 08 Feb 2007 11:04:52 GMT</pubDate><dc:creator>boombastik</dc:creator></item><item><title>RE: C++ и 1С</title><link>http://www.relib.com/forums/Topic888670-7-1.aspx</link><description>Надо пользовать .NET&lt;br&gt;&lt;br&gt;Про #import читаем здесь http://www.realcoding.net/article/view/1836&lt;br&gt;и здесь http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclang/html/_predir_The_.23.import_Directive.asp</description><pubDate>Thu, 08 Feb 2007 10:15:57 GMT</pubDate><dc:creator>Biskup</dc:creator></item><item><title>RE: C++ и 1С</title><link>http://www.relib.com/forums/Topic888670-7-1.aspx</link><description>Я так понял, что ты разобрался. Поделись пожалуйста.&lt;br&gt;Я просмотрел много инфы. И по COleDispatchDriver, и по CComDispatchDriver и по #import. Самое простое писать с использованием #import, но где та dll, которую надо импортировать??? В VB или Delphi это происходит на автомате, там просто написал createOleObject('V1CEnterprise.Application') и все - радуйся жизни.&lt;br&gt;&lt;br&gt;Конечно можно ручками работать с IDispatch. Получать с помощью GetIDsOfNames номера функций DispId и вызывать их Invoke. Но я думаю можно немного автоматизировать этот процесс, ведь так? &lt;br&gt;&lt;br&gt;Помоги плиз!!</description><pubDate>Thu, 08 Feb 2007 09:06:31 GMT</pubDate><dc:creator>Biskup</dc:creator></item><item><title>RE: C++ и 1С</title><link>http://www.relib.com/forums/Topic888670-7-1.aspx</link><description>   Спасибо всем за помощь.</description><pubDate>Mon, 16 Jan 2006 11:01:00 GMT</pubDate><dc:creator>ysbp</dc:creator></item><item><title>RE: C++ и 1С</title><link>http://www.relib.com/forums/Topic888670-7-1.aspx</link><description>Даю еще одну наводку (подсказку, а не на водку): копай в сторону директивы #import поищи в yandex'e и google, найдешь очень много интересных примеров использования механизмов OLE Automation из VC++ Обычно примеры для MS Office, но уверен, если добавишь 1С в фильтр, найдешь примеры и для 1C. Помниться когда-то давным давно (лет 7-8 назад) я ковырял немного внешний интерфейс 1С, так вот даже тогда в документации для разработчиков по 1С наряду с Visual Basic примерами, была парочка примеров на Visual C++ (версии 5.0)Счастья вам,Владимир</description><pubDate>Fri, 13 Jan 2006 16:53:00 GMT</pubDate><dc:creator>boombastik</dc:creator></item><item><title>RE: C++ и 1С</title><link>http://www.relib.com/forums/Topic888670-7-1.aspx</link><description>:))))) это кто тебе сказал, что OLE Automation не работает в C++?</description><pubDate>Fri, 13 Jan 2006 16:45:00 GMT</pubDate><dc:creator>boombastik</dc:creator></item><item><title>RE: C++ и 1С</title><link>http://www.relib.com/forums/Topic888670-7-1.aspx</link><description>Через OLE Automation, насколько я знаю, 1C ко всему прочему представляет из себя Automation Server.Это так, но проблема в том, что именно С++ не может использовать функции,встроенные в 1С для этого случая. Подключиться можно через метод CreateObject, но он-то и не работает в С++. В VB он работает.</description><pubDate>Fri, 13 Jan 2006 13:50:00 GMT</pubDate><dc:creator>ysbp</dc:creator></item><item><title>RE: C++ и 1С</title><link>http://www.relib.com/forums/Topic888670-7-1.aspx</link><description>Через OLE Automation, насколько я знаю, 1C ко всему прочему представляет из себя Automation Server.Удачи, Владимир</description><pubDate>Fri, 13 Jan 2006 13:41:00 GMT</pubDate><dc:creator>boombastik</dc:creator></item></channel></rss>