Имя: Пароль:
1C
 
Подключение к 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)значит запускаешь от другого пользователя
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс