Название: 1с + Qt Отправлено: JayFOX от Май 16, 2012, 23:24 Всем привет.
Нужно подключиться к 1с из Qt-приложения. Нашел на форуме вот что http://www.prog.org.ru/topic_17499_0.html (http://www.prog.org.ru/topic_17499_0.html) и столкнулся с аналогичной проблемой. Скачал пустую 1с 7.7, создал в ней справочник и теперь хочу из него что-нибудь получить. Исходники в utf-8 (хотя как только уже не вертел). Взял код из примеров с форума. Код: QAxObject *act = new QAxObject("V77.Application"); Код: QVariant(bool, true) Спасибо. Название: Re: 1с + Qt Отправлено: alex312 от Май 17, 2012, 14:41 Из ошибки видно, что не удается найти
Код: NewObject(QString) Ты сгенерируй документацию Код: QString QAxBase::generateDocumentation () Название: Re: 1с + Qt Отправлено: JayFOX от Май 17, 2012, 17:12 В сгенерированной документации "Initialize" функции не было, но она прокатила. Там вообще очень скудно:
Код: Signals: Может есть идеи как иначе организовать общение между программой и 1с? На сокетах? Хочет больше функционала вынести к "себе" в программу. Название: Re: 1с + Qt Отправлено: alex312 от Май 17, 2012, 18:26 Может есть идеи как иначе организовать общение между программой и 1с? На сокетах? Хочет больше функционала вынести к "себе" в программу. Идей тьма, но встроенные средства скудны, внешних нормальных(с открытыми исходниками ) я не нашел. Сейчас вообще, просто пишу консольные скрипты, которые сохраняют результаты в файл. И дергаю эти утилитки из 1С. Название: Re: 1с + Qt Отправлено: JayFOX от Май 19, 2012, 13:36 Небольшая победа. В 7.7 не было "NewObject", а есть "CreateObject". Теперь мучаю
Код: QAxObject *res = query->querySubObject("Execute(QString)", trUtf8("ВЫБРАТЬ * ИЗ Справочник.Справочник1")); Название: Re: 1с + Qt Отправлено: JayFOX от Май 21, 2012, 16:54 Друзья, прошу помощи!
Перенес программу на другой компьютер windows 7 home premium, до этого все работало на ultimate. Сейчас же при подключении к 1с получаю вот что: Код: CoCreateInstance failure (????? ?? ???????????????) Код: CoInitializeEx(NULL, COINIT_MULTITHREADED); Название: Re: 1с + Qt Отправлено: voron1980 от Май 22, 2012, 18:58 QAxBase::setControl: requested control V77.Application could not be instantiated
Кажется V77.Application По крайней мере V81.Application и V82.Application не будет работать без ключа(HASP) и надо еще dll регистрировать. Вот пример Код: cmd Мне тоже стало интересно с 1С как то соединиться но без ключа, а то смысл программы на QT немного теряется, можно 1С из командной строки запускать сразу и указывать ей обработку на автозапуск. могу ошибаться конечно. Вот хорошая статья по интеграции магазина и 1С. http://habrahabr.ru/post/139657/ Название: Re: 1с + Qt Отправлено: alex312 от Май 22, 2012, 22:01 Друзья, прошу помощи! 1) Попробуй создать V77.Application из другой программы, да хоть при помощи самой 1С.Перенес программу на другой компьютер windows 7 home premium, до этого все работало на ultimate. Сейчас же при подключении к 1с получаю вот что: Код: CoCreateInstance failure (????? ?? ???????????????) Код: CoInitializeEx(NULL, COINIT_MULTITHREADED); 2) попробуй создать при помощи Qt другой COM, (word, например). Может вы работаете под каким-то ограниченным пользователем? |