Имя: Пароль:
1C
1С v8
Проблема при 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).
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн