|
Проблема при Initialize работа через OLE c 1C 7.7 из 8.2 | ☑ | ||
---|---|---|---|---|
0
Colci
15.12.11
✎
10:17
|
Здравствуйте, у меня следующая проблема, убил на нее целый день так и не понял причины.
Хочу в внешнем обработчике их 1С 8.2 подключится к 1С 7.7 чтобы получить данные. Пишу так: Функция ПодключитсяК1С77 () База77 = Новый COMОбъект("V77.Application"); РезультатПодключения=База77.Initialize(База77.RMTrade, "",""); Возврат РезультатПодключения; КонецФункции При под отладчиком вижу что в переменную РезультатПодключения передается лож. В чем проблема, объект База77 создается, при инициализации открывается 1С я указываю к какой базе подключится пароль тоже ввожу. Нов итоге лож! Почему? помогите пожалуйста понять. |
|||
1
ботаникус
15.12.11
✎
10:18
|
укажи каталог базы вторым параметром
|
|||
2
aleks-id
15.12.11
✎
10:20
|
РезультатПодключения=База77.Initialize(База77.RMTrade, "_путь_к_базе","");
|
|||
3
Colci
15.12.11
✎
10:20
|
Передела немного вот так
Функция ПодключитсяК1С77 () ПутьКБазе="D:\work\1C\base\1SBDB\"; Пользователь="Администратор"; Пароль=""; МонопольныйРежимOLE = ""; База77 = Новый COMОбъект("V77.Application"); СтрокаПодключения = "/d" + СокрЛП(ПутьКБазе) + " /n" + СокрЛП(Пользователь)+ " /p" + Пароль + МонопольныйРежимOLE; РезультатПодключения = База77.Initialize ( База77.RMTrade , СтрокаПодключения, "NO_SPLASH_SHOW"); КонецФункции В итоге опять лож. Я вывел в отдельную переменную строку с ключами, путем к БД, логином и паролем. Под отладчиком в ней формируется вот такая вот строка /dD:\work\1C\base\1SBDB\ /nАдминистратор /p Может в ней проблема что-то не так? |
|||
4
Colci
15.12.11
✎
10:22
|
Если делать как в первом случае как я выше написал тогда 1С 7.7 запускается и прости выбрать к какой базе подключится и пароль. я все указывал пароль водил и логин но в итоге ЛОЖ!
|
|||
5
Escander
15.12.11
✎
10:30
|
может не initialize а connect?
|
|||
6
Colci
15.12.11
✎
10:36
|
это вы меня спрашивайте?))
|
|||
7
Escander
15.12.11
✎
10:48
|
У меня по итогам (3) РезультатПодключения = Истина.
Но естетсвенно у меня другие каталог, имяпользователя, пароль. пробовал на 8.2.3.219 + 7.70.027 а у Вас? Кроме того у вас установленs все 3 компоненты 7.7? Каталог с БД прописан в списке баз 7.7? |
|||
8
Escander
15.12.11
✎
10:53
|
Кстати, если в (3) функция - она должна что-то возвращать!
|
|||
9
Colci
15.12.11
✎
11:01
|
у меня стоит 1С:Предприятие 8.2 (8.2.14.533) + 7,70.027
путь к базе прописан(в списке есть), У меня для Администратора пароля нет. По поводу функции она у меня возвращает результат подключения в примере просто не указал. Что вы имеете в виду под 3 компонентами 7,7? |
|||
10
Escander
15.12.11
✎
11:11
|
(9)>путь к базе прописан(в списке есть), У меня для Администратора пароля нет.
это не важно, пробовал и с паролем и без (естественно без пароля над тем юзером у которого нет пароля). >Что вы имеете в виду под 3 компонентами 7,7? Оперативный учёт, бухгалтерский учёт, расчёт а ОС какая? |
|||
11
Colci
15.12.11
✎
11:19
|
да все компоненты установлены
windows7 |
|||
12
Escander
15.12.11
✎
11:26
|
а устанавливали как? простым копированием каталога 1СV77?
У пользователя ОС под которым выполняется код из (3) права админа есть? |
|||
13
hhhh
15.12.11
✎
11:26
|
(11) черз сетап всё установили, или просто копированием?
|
|||
14
Colci
15.12.11
✎
11:36
|
через сетап, да под админом!
|
|||
15
Escander
15.12.11
✎
11:43
|
У того кто назван админом политикой безопасности права на создание COM-объектов не отрубили?
а если в клюшках выполнить: глV77 = СоздатьОбъект("V77.Application"); Если глV77.Initialize(глV77.RMTrade, СтрокаКоннекта, "NO_SPLASH_SHOW") <> 0 Тогда КонецЕсли; внутрь конструкции Если попадаем? |
|||
16
Colci
15.12.11
✎
12:15
|
завернул инициализацию в если, во внутрь не попал.
> У того кто назван админом политикой безопасности права на создание COM-объектов не отрубили? А где это посмотреть? |
|||
17
ЧеловекДуши
15.12.11
✎
12:19
|
(16)Ты хоть 1С 7.7 пробовал в обычном режиме запускать?
Пропиши админские права у пользователя в удаленной БД. Да и локально. Всякое могёт быть. |
|||
18
Colci
15.12.11
✎
12:29
|
да все я запускал и там у всех стоит права администратора, но там я не нашол прав на права создание COM-объектов
|
|||
19
Escander
15.12.11
✎
12:29
|
>завернул инициализацию в если, во внутрь не попал.
ну значит снеговик вообще не при делах. Или не хватает прав или клюшки стали криво - >А где это посмотреть? это лучше сисадмин скажет. Всё-же если всё что написано ранее не поможет: 1.Попробуйте выполнить в консоли regsvr32 1Cv7.exe 2.переинсталить 7.7 ЗЫ задача №1 - добится что-бы код из (15) отработал, если от отработает - значит с клюшками и окнами проблем нет, тогда отрабатывать код из (3). |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |