Имя: Пароль:
1C
1C 7.7
v7: OLE в Windows 7
,
0 sendems
 
10.05.12
11:03
Пытаюсь подключиться из одной базы внутри Win7 к другой по средствам OLE.

Сама 1С ставилась простым копированием папки BIN.
V7plus.dll положил в BIN и зарегистрировал вручную. Так что сам объект "V1CEnterprise.Application" (и другие) создается без проблем.
НО, потом по параметрам явным и неявным (когда надо самому указать базу вручную) оно не подключается к другой базе.

Пробовал положить V7plus.dll в папки баз - не помогло.
Все запускаю с правами админа - не помогло.
Все релизы свежие, даже винда честная.

Чо это?
1 nicxxx
 
10.05.12
11:05
все дело в "простым копированием"
2 sendems
 
10.05.12
11:06
дело это хреновое, есть выход?
3 trad
 
10.05.12
11:10
V1CEnterprise.Application никакого отношения к V7plus.dll не имеет
4 sendems
 
10.05.12
11:13
у меня не отрабатывает на 1 Initialize,
что сделать чтобы работало, если это реально?
5 Voronve
 
10.05.12
11:14
(0) "объект "V1CEnterprise.Application" (и другие) создается без проблем" точно уверен ?
(4) На что ругается ?
6 trad
 
10.05.12
11:15
код вызова Initialize покажи
7 КонецЦикла
 
10.05.12
11:18
Да, имхо дело в простом копировании
В реестре и проч. нигде следов нет от такой "установки"
Столкнулся надавно с 27 релизом 1С в виде одного файла, никаких папочек BIN не было, тоже не работало
8 andrewks
 
10.05.12
11:19
9 sendems
 
10.05.12
11:22
Вызываю Initialize не явно, чтобы оно само предложило выбрать базу и войти пользователем (всега работает на XP и WS2003).
Но в WIn7 после выбора базы и входа в нее получаю сове "Не получилось".

БазаОле = СоздатьОбъект("V1CEnterprise.Application");      
Попытка
   Если БазаОле.Initialize(БазаОле.RMTrade,,) = 0 Тогда
       Предупреждение("Не получилось");
   Иначе
   Предупреждение("Получилось");
   КонецЕсли;
   БазаОле=0;
Исключение
КонецПопытки;
10 nicxxx
 
10.05.12
11:27
ты еще не понял? у тебя нет ком-объекта, который создается при установке платформы
11 sendems
 
10.05.12
11:30
я уже понял, пошел пробовать прописывать в реестр
12 155153144627
 
10.05.12
11:31
Что за "V1CEnterprise.Application"?
Вот так "V77.Application" должно же быть.
13 155153144627
 
10.05.12
11:32
(11) 1С 7.7 при первом запуске от имени администратора должна сама все прописать в реестре.
14 trad
 
10.05.12
12:09
(10)
у него есть ком-объект ибо он создается без ошибок
15 trad
 
10.05.12
12:11
а так да, как сказано в (13), запуск 1cv7 регистрирует все ком-сервера
16 sendems
 
10.05.12
15:18
Блин, скажите, у кого-нибудь вообще работает оле в вин 7?
17 155153144627
 
10.05.12
15:28
Вас сегодня двое таких с ОЛЕ мучающихся... А в соседнюю ветку друг к другу заглянуть не можете.
v8: COM соединение из 8.2 к 7.7
18 155153144627
 
10.05.12
15:32
ИмяИБ="D:\Навика\NData\NData";
      Пользователь7 = "Com";
      Пароль7 ="Com";
         
V7 = СоздатьОбъект("V77.Application");
init = V7.Initialize(V7.RMTrade,"/D"""+ИмяИБ+""""+" /N"+СокрЛП(Пользователь7)+" /P"+СокрЛП(Пароль7),"NO_SPLASH_SHOW");

Если init = 0 Тогда
   Сообщить("Не удалось подключиться к указанной базе");
КонецЕсли;

В w7 надо один раз запустить 1с 7.7 от имени администратора.
Без логина и пароля не подключается, нужно ввести пользователя через конфигуратор.
Проверить не требуется ли переиндексация в той базе, к которой ты подключаешься.
19 sendems
 
10.05.12
16:27
Мужики спасибо, одолел.
Все что нужно было - это принудительно переиндексировать базу (на всякий случай еще сделал пересчет и сжатие).
После этого заработало.
20 sendems
 
10.05.12
16:30
И еще важный момент!
Имя пользователя и пароль должны быть на латинице!
21 155153144627
 
10.05.12
16:57
:-)
Через какой объект подключился? Через свой "V1CEnterprise.Application" или через "V77.Application"?
22 sendems
 
10.05.12
18:12
У меня работают оба варианта :)