Имя: Пароль:
1C
1С v8
подключиться через СОМ к 1с77
,
0 фросия
 
20.03.12
13:57
жила была обработка на 8.1 которая подключалась к 7ке и считывала там информацию. а на 8.2 подключиться не может, вот кусочек кода, в котором подключаю,подскажите что не так делаю?

олеБаза = Новый COMОбъект("V77.Application");    
КаталогБД = "";
Статус = олеБаза.Initialize(олеБаза.RMAccount, "enterprise /d" + КаталогБД, "NO_SPLASH_SHOW");
1 Азат
 
20.03.12
13:57
v1centerprise.application попробуй... остальное так же
2 фросия
 
20.03.12
14:01
(1) v1centerprise.application Это куда? мне по прежнему к 77 надо подключаться
3 Ork
 
20.03.12
14:05
(0) Если внутри "КаталогБД" есть пробелы - нужно брать в кавычки.
4 фросия
 
20.03.12
14:06
может надо монопольно подключаться?
окошечко списка баз выходит, выбираю пользователя, ввожу пароль и дальше не получается, инициализация= Ложь
5 Скай
 
20.03.12
14:10
"enterprise /d""" + КаталогБД + """"
6 skunk
 
20.03.12
14:12
Статус = олеБаза.Initialize(олеБаза.RMAccount, "/d" + КаталогБД, "NO_SPLASH_SHOW");
7 Ork
 
20.03.12
14:15
(4) Ну так подключись немонопольно вручную. Если получится - проблема в другом месте. Для программного контроля - см(6).
8 фросия
 
20.03.12
14:17
(6) у меня окошко запуска открывается, базу дает выбрать, пароль ввести тоже дает.

сама по себе база открывается тоже нормально.
9 Ork
 
20.03.12
14:18
(8) "Пароль ввести тоже дает".

И где это здесь :

Статус = олеБаза.Initialize(олеБаза.RMAccount, "enterprise /d" + КаталогБД, "NO_SPLASH_SHOW");
10 Ork
 
20.03.12
14:19
+(9) Где я вас спрашиваю вот это вот : "/n" и где "/p"?
11 Cube
 
20.03.12
14:19
(8) Похоже, что КаталогБД содержит пробелы... Сделай так:

Статус = олеБаза.Initialize(олеБаза.RMAccount, "enterprise /d""" + КаталогБД + """", "NO_SPLASH_SHOW");
12 фросия
 
20.03.12
14:20
(9) я не знаю, я знаю что раньше это работало а сейчас поломалось.
13 фросия
 
20.03.12
14:21
КаталогБД= ""
14 Ork
 
20.03.12
14:22
(12) Раньше в вашей базе небыло ни пользователей ни их паролей. А теперь есть. И что бы подключиться нужно пройти авторизацию. Даже при подключении через олю.

Такая вот СеЛяВа.
15 фросия
 
20.03.12
14:22
(10) это я так понимаю что б сразу задать программно пользователя и пароль? у меня окошко вылазиет стандартное в которое пользователя и пароль ручками вбивать надо
16 фросия
 
20.03.12
14:22
(14) были, и пользователи были и пароли у них были
17 фросия
 
20.03.12
14:23
я так подозреваю что возможно 8 ка и 7ка кочуют по серверам и там что-нибудь с доступом приключилось
18 Cube
 
20.03.12
14:24
(17) Прочитай (11)
19 skunk
 
20.03.12
14:24
права пользователям не меняли?
20 Ork
 
20.03.12
14:25
(15) + (16) В таком случае - в отладчике есть Фсе.
21 Ork
 
20.03.12
14:26
(17) Если бы дело было в сервере - вы би и интерактивно в базу не попали.
22 фросия
 
20.03.12
14:26
(18) права в 1сках не менялись. точно.
23 ale-sarin
 
20.03.12
14:26
Руками точно заходите в ту же базу?

Или попробуйте "олеБаза.RMAccount" заменить на "олеБаза.RMTrade".
По логике типа одна опер. учет, а другая бух.
Но на самом деле фиг поймешь как работает.
24 фросия
 
20.03.12
14:27
(20) в отладчике показывает -  инициализиция=Ложь. как увидеть почему не получается - непонятно
25 Ork
 
20.03.12
14:27
(18) Угомонись. У ТС программа уже находит базу и даже в состоянии прочитать оттуда пользователей с их паролями.
26 ale-sarin
 
20.03.12
14:29
А что база прям на диске d лежит?
27 ale-sarin
 
20.03.12
14:30
+(26) Хотя если дает пользователя выбрать... то норм, наверное.
28 skunk
 
20.03.12
14:32
(24)а монопольные диалоговые окна не выскакивают когда заходишь в эту базу этим пользователем ...

и вообще процесс 1с семерочный висит в процессах
29 фросия
 
20.03.12
14:50
не, база вообще на другом компе лежит и к 7ке и к 8ке терминальное подключение. думаю что в этом причина. сейчас локально установлю- попробую запустить.
30 Скай
 
20.03.12
14:53
Дык может прав просто нет на каталог с базой?
31 skunk
 
20.03.12
14:53
ну тогда ... смотри в терминале ... надеюсь 7.7 и 8.2 доступны в одной сессии
32 фросия
 
20.03.12
14:58
(30) может и нет. но просто так запускается же.
33 skunk
 
20.03.12
15:19
ты не ответила она в процессах висит ... когда в отладчике ноль смотришь
34 фросия
 
20.03.12
15:21
(33)я не знаю где это посмотреть. т.к. 1ску не со своего компа запускаю, а терминально.
завтра соберу все базы/1ски в кучу и попробую. думаю будет все нормально.
35 skunk
 
20.03.12
15:25
(34)смотреть в диспечере задач ... у терминалов он тоже есть ... и проблем глянуть его нету ... ну если у вас не терминал удаленных приложений
36 фросия
 
20.03.12
15:29
(35) ну, если не получится локально все поставить и сделать- гляну туда.