|
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
|
У меня работают оба варианта :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |