Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: COM/DCOM/ActiveX/ATL/CORBA > Создание документа 1С 8.0 через OLE


Автор: TongerenS 29.9.2009, 14:31
Добрый день!
Использую MS Visual C++ 2008 , только разбираюсь в С++.

Хотелось бы подсоединяться к 1С, создавать необходимые документы через OLE.
Я 1С-ник, провожу разведку боем, как это делать в С++, заранее извиняюсь за глупый вопрос.

Вопрос:
Пытаюсь сделать приложение на С++, главным кодом которого есть следующий код:

Variant Ole1C=CreateOleObject("V81.Application"); //Подключение к версии 8.1
//Подключение к БД файлового варианта
AnsiString ConnectLine="File=C:\Progra~l\lcv8\Db\Trade; Озг=Иванов; Pwd=super";
//Подключение к БД клиент-серверного варианта
//AnsiString ConnectLine="Srvr=ServerlC; Ref=Trade; изг=Иванов; Pwd=super";
Ole1C.OleProcedure("Connect", ConnectLine.c_str());
Variant sprorg=Ole1C.OlePropertyGet("Справочники").OlePropertyGet("Организации");
Variant organization=sprorg.OleFunction("НайтиПоКоду","000000004");
Variant newdoc=Ole1C.OlePropertyGet("Документы").OlePropertyGet("ЗаказПокупателя").OleFunction("СоздатьДокумент");
newdoc.OlePropertySet("Организация",organization);
newdoc.OlePropertySet("Дата",Now());
newdoc.OlePropertySet("ДатаОтгрузки",Date());
newdoc.OleFunction("УстановитьНовыйНомер");
newdoc.OleFunction("УстановитьВремя",vremja);
newdoc.OleFunction("Записать");




Вываливает ошибку при компиляции:

------ Build started: Project: Prog, Configuration: Debug Win32 ------
Compiling...
Prog.cpp
.\Prog.cpp(11) : error C2065: 'variant' : undeclared identifier
.\Prog.cpp(11) : error C2146: syntax error : missing ';' before identifier 'lemm'
.\Prog.cpp(11) : error C2065: 'lemm' : undeclared identifier
Build log was saved at ....

Prog - 3 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========



Не инициализируется переменная типа Variant.

Почему появляется ошибка при компиляции?
Что необходимо исправить?


Если можно, подскажите пожалуйста как изменить код, как объявлять в данном коде переменную типа Variant


Автор: Alca 29.9.2009, 15:23
Цитата

Если можно, подскажите пожалуйста как изменить код, как объявлять в данном коде переменную типа Variant

Этот код под билдер.

Автор: TongerenS 29.9.2009, 16:03
А под Visual C++ как необходимо переделать? 

Пожалуйста подскажите.

Автор: Alca 29.9.2009, 16:46
http://www.google.ru/search?source=ig&hl=ru&rlz=&q=Visual+C%2B%2B+1%D1%81&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&meta=lr%3D

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)