Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание документа 1С 8.0 через OLE 
:(
    Опции темы
TongerenS
Дата 29.9.2009, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 13.11.2008
Где: REDLINE

Репутация: нет
Всего: нет



Добрый день!
Использую 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


PM MAIL   Вверх
Alca
Дата 29.9.2009, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: нет
Всего: 50



Цитата

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

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


--------------------
PM WWW ICQ Skype Jabber   Вверх
TongerenS
Дата 29.9.2009, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 13.11.2008
Где: REDLINE

Репутация: нет
Всего: нет



А под Visual C++ как необходимо переделать? 

Пожалуйста подскажите.
PM MAIL   Вверх
Alca
Дата 29.9.2009, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: нет
Всего: 50





--------------------
PM WWW ICQ Skype Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: COM/DCOM/ActiveX/ATL/CORBA | Следующая тема »


 




[ Время генерации скрипта: 0.0560 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.