Имя: Пароль:
1C
1С v8
v8: Не подключается база по OLE
0 Iceman_2008
 
17.03.12
09:13
Доброе утро, уважаемые знатоки 1С. Столкнулся с такой проблемой. Для клиенты написал обработку по загрузке данных из торговли 8.1 в бухгалтерию 8.2. Обработка запускается из бухгалтерской базы и подключается по OLE к торговой базе. Когда делал обработку на домашнем компе (на компе семерка установлена) то проблем не было. Пытаюсь запустить обработку из базы на сервере клиента (2003 сервер стоит ) обработка думает немного, потом мельком вылетает сообщение и сеанс предприятия закрывается.
Кусок модуля с подключениме такой

V8_2 = Новый COMОбъект("V81.COMConnector");
Попытка
   СтрокаПодключения = "File="+Char(34)+ СокрЛП(Путь)+Char(34)+";Usr="+Char(34)+СокрЛП(Юзер)+Char(34)+";Pwd="+Char(34)+СокрЛП(Пароль)+Char(34)+";";
   V8 = V8_2.Connect(СтрокаПодключения);
   Сообщить("Подключение выполнено");
Исключение
   Предупреждение("Не подключились");
   Возврат;
КонецПопытки;    


Если кто сталкивался с такоq проблемой подскажите как решить ее можно
1 бомболюк
 
17.03.12
09:24
Каких нить прав не хватает наверна.
2 andrewks
 
17.03.12
09:25
что пишет?
3 Iceman_2008
 
17.03.12
09:31
да вот даже не успеваешь прочитать сообщение, там что-то вроде пожалуйста подождите... оно оч быстро пролетает
4 andrewks
 
17.03.12
09:32
отладчик возьми. может, вылетает не в этом месте
5 Iceman_2008
 
17.03.12
09:33
отладчиком пробовал, вылетает на строке
V8 = V8_2.Connect(СтрокаПодключения);
6 experimentator76
 
17.03.12
09:35
путь какой ? может латиница не нравится в пути ?
7 experimentator76
 
17.03.12
09:36
СтрокаПодключения выложи
8 Iceman_2008
 
17.03.12
09:37
путь к базе : D:\Копии баз для тестирования\Тестирование переноса\Торговля 8.1
9 Iceman_2008
 
17.03.12
09:39
строкаподключения:File="D:\Копии баз для тестирования\Тестирование переноса\Test Torg";Usr="Админ";Pwd="123";
10 experimentator76
 
17.03.12
09:40
хз - точку убери и\или в корень диска базу перенеси и обзови на латинице
я просто по привычке всегда на латинице обзываю - не помню как OLE на кириллицу реагирует
11 experimentator76
 
17.03.12
09:41
или вот это
"Для клиенты написал обработку по загрузке данных из торговли 8.1 в бухгалтерию 8.2"

нужно
V8_2 = Новый COMОбъект("V82.COMConnector");
12 experimentator76
 
17.03.12
09:42
короче 2 косяка
13 andrewks
 
17.03.12
09:43
V81.COMConnector точно зареген?
14 experimentator76
 
17.03.12
09:45
(13) я так понимаю что он из 8.1 к 8.2 подключается
15 Iceman_2008
 
17.03.12
09:46
нет, из 8.2 к 8.1
16 Iceman_2008
 
17.03.12
09:47
насчет зарегенного V81.COMConnector не знаю, так как установкой и регистрацией ведует местный админ
17 experimentator76
 
17.03.12
09:47
тогда на этой машине 8.1 должен быть доступен
18 Iceman_2008
 
17.03.12
09:47
как его регистрировать?
19 experimentator76
 
17.03.12
09:47
к примеру установкой платформы
20 experimentator76
 
17.03.12
09:49
(15) ради интеерса скажи
почему именно так а не иначе ?
быстрее на запись ?
21 andrewks
 
17.03.12
09:50
есть в реестре ветка
HKEY_CLASSES_ROOT\V81.COMConnector  ?

что там?  класс с таким уид существует? что в нём в InprocServer32 прописано?
22 Iceman_2008
 
17.03.12
09:53
(21) ветка есть.
но есть V81.Comconnector И V81.Comconnector.1
23 Iceman_2008
 
17.03.12
09:54
причем в первом есть еще CURVER кроме CLSID
24 andrewks
 
17.03.12
10:02
(23) всё правильно. InprocServer32 соответствует требуемому файлу/папке?
25 m-serg74
 
17.03.12
10:17
(0) скорее всего (1) прав
26 m-serg74
 
17.03.12
10:19
проверь права на доступ пользователя к каталогу/файлам базы, это ж сервер... политики и все такое...
27 experimentator76
 
17.03.12
10:23
местного админа разбудить :)
28 andrewks
 
17.03.12
10:50
кстати, а в самой 1с 8.2 под какими правами запускаешь? проверь права 1с-юзера
29 Iceman_2008
 
17.03.12
11:18
полные права у пользователя под которым обмен запускается
30 m-serg74
 
17.03.12
11:34
(29) права в Винде есть на доступ к каталогу/файлам БД?
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан