Имя: Пароль:
1C
1С v8
Подключение к 1С 7.7 по COM из 8.2
0 ненавистник
 
15.08.11
11:17
Раньше с такой проблемой не сталкивался -  скачал чью-то внешнюю обработку, которая доки из 7.7 в 8.2 конвертирует.
Строка подключения к семерке у этого автора идет с пустым пользователем и паролем, т.е заполнить их на форме перед подключением к базе не предлагатеся. Соответственно если в базе есть зарегенные пользователи, для подключения 1С-ка 7-ка выводит окошко авторизации.
Ну и даже при указании правильного логина, пароля, при подключении к большой базе обработка с этого момента зависает на неопределенное время.
Раньше, когда я сам писал подобные обработки, перед поделючением предварительно пользователю предлагал ввести юзера и пароль, затем уже подключался, т.е таких проблем раньше не знал.
Проблема вроде как и не очень большая. но может быть, кто-нибудь знает в чем ее причины, или воспринимать это уже как данность?))
1 Defender aka LINN
 
15.08.11
11:22
(0) Юзай КД а не непонятные обработки :)
2 ненавистник
 
15.08.11
11:25
(1)
да не, вполне приличная обработка)) прочто сам момент интересен - подключение к 7-ке по COM)
3 Eugene_life
 
15.08.11
11:31
(2) Ну так перепиши просто функцию подключения, и радуйся )) Или автору обработки напиши гневное послание.
4 ненавистник
 
15.08.11
11:35
ладно, придется)
5 Rie
 
15.08.11
11:36
(0) У тебя же есть код обработки?
Вот в нём и посмотри, что да как.
6 ненавистник
 
15.08.11
12:28
(5) Я про код и говорю.
Отличие в коде от моего варианта - в том, что я передаю в метод Com-объекта Initialize() уже сформированную с учетом пользователя и пароля строку подключения, автор обработки передает строку подключения к базе с пустыми строками юзера и пароля. 1С-ка, естественно, сама при этом выводит окошко автроизации, ну и при подключении к большой базе в этом случае обработка зависает.
Т.е вопрос фактически можно так сформулировать - почему виснет  открытие семерошной базы при подключении к ней по COM через окно авторизации 1С?))
Просто любопытно)
7 ненавистник
 
15.08.11
13:20
проблема решена))