| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 | ||
Этот код под билдер. |
| Автор: 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 |