|
|
Подключение к 1С через COM. Проблема с Initialize |
☑ |
|
0
AntonH851
11.11.10
✎
19:29
|
Доброго времени суток!
Пытаюсь приложения на C++(Qt) подлючится к 1C
QAxObject *act = new QAxObject("V77.Application");
act->dynamicCall("Initialize(const QVariant&, const QVariant&, const QVariant&)", act->dynamicCall("RMTrade"), "/DC:\\PROGRA~1\\1Cv77\\1SBDB", "no_splash_show");
В результате выполнения этого кода у меня открывается окно регистрации информационной базы,но указываемая база уже зарегистрирована, и нужно чтобы она при этом открылась. Путь указан верно. Подскажите пожалуйста что может быть не так, и как это сделать правильно?
|
|
|
1
Жан Пердежон
11.11.10
✎
19:35
|
в поиск
|
|
|
2
AntonH851
11.11.10
✎
19:37
|
спасибо у Google я уже спрашивал.... и вроде все правильно делаю, но что-то не так...
|
|
|
3
Тьма
11.11.10
✎
19:38
|
Такое поведение типично, если неправильно указан путь к базе. О том, что путь указан правильно, я читал.
|
|
|
4
AntonH851
11.11.10
✎
19:44
|
да, я об этом думал, и уже кучу вариантов написания пути перепробовал, может вы подкините парочку? буду очень признателен:)
|
|
|
5
AntonH851
11.11.10
✎
19:45
|
а может RMTrade не так передается?
|
|
|
6
AntonH851
11.11.10
✎
19:57
|
Я кажется понял в чем дело. Оказывается при первом подключении нужно просто подтвердить регистрации базы, а потом она уже не выводит ни каких окон... Непонятно только почему нужно еще раз одну и ту же базу регистрировать... Спасибо за внимание
|
|
|
7
skunk
11.11.10
✎
19:59
|
хз как в qt ... а в ms cpp надо так oleBase.Initialize(oleBase.RMTrade,"D:\1C\ТипаБаза /N"+Пользователь ,"NO_SPLASH_SHOW");
|
|
|
8
skunk
11.11.10
✎
20:00
|
(6)значит запускаешь от другого пользователя
|
|