Имя: Пароль:
1C
1С v8
Подключение к 7.7
0 Chameleon1980
 
14.12.20
10:22
Привет всем.
Подскажите какие права и что еще нужно проверить на сервере чтобы происходило соединение из 8.х к базе 7.7
если пишу на клиенте - работает и даже справочник по коду находит, но если пишу на сервере - зависает на Initialize

&НаСервере
Функция Подключиться()
    
    Открытие = Новый COMОбъект("V77.Application");
    
    БазаОткрыта = Открытие.Initialize(Открытие.RMTrade, СокрЛП(Объект.СтрокаСоединения), "NO_SPLASH_SHOW");
    
    Если БазаОткрыта Тогда
        Сообщить("База открыта");
    Иначе
        Сообщить("Ошибка открытия базы !");
    КонецЕсли;
    
    Возврат Открытие;
    
КонецФункции


Строка соединения примерно такая:

/d"\\test12\cnt\" /NUser /P159753
1 Chameleon1980
 
14.12.20
10:23
писал даже серверную процедуру, которая создает в папке базы файл и пишет в него.
файл создается. т.е. права на запись в каталог базы из серверной процедуры есть
2 ДенисЧ
 
14.12.20
10:25
дык этта... От польхователя сервера 1с нужно базу прописать...
3 Bigbro
 
14.12.20
10:27
у тебя там окно 1с77 пытается вывести, чтобы добавить эту базу в пустой список.
но поскольку окна никто не видит - она бесконечно ждет когда кто то нажмет на несуществующий "ОК".
4 DJ Anthon
 
14.12.20
10:29
(1) там создается невидимое окно, где нужно кучу всяких подтверждений нажать.
когда писал свой архиватор, сделал принудительную запись ключей в реестр перед первым использованием.

reg QUERY "HKCU\Software\1C\1Cv7\7.7\Options\TIPOTHDAYGLB" >> nul 2>>nul
if ERRORLEVEL 1 reg ADD "HKCU\Software\1C\1Cv7\7.7\Options\TIPOTHDAYGLB" /f
reg QUERY "HKCU\Software\1C\1Cv7\7.7\Options\TIPOTHDAYGLB" /v TipOfTheDayGlobal >> nul 2>>nul
if ERRORLEVEL 1 reg ADD "HKCU\Software\1C\1Cv7\7.7\Options\TIPOTHDAYGLB" /v TipOfTheDayGlobal /t REG_SZ /d "0" /f
5 Chameleon1980
 
14.12.20
10:29
вооо
блин.
было жеж миллион раз такое.
вот я блин.
Спасибо - полетел пробовать
6 Chameleon1980
 
14.12.20
10:59
(2) именно от пользователя сервера 1с?
а можно руками это сделать через регедит?
7 ДенисЧ
 
14.12.20
11:05
(6) Ну, можно руками в нужную ветку HKEY_USERS прописать...
8 Chameleon1980
 
14.12.20
11:07
а как узнать идентификатор пользователя сервера 1с ? :)
9 Chameleon1980
 
14.12.20
11:08
ладно - спасибо
понял, что причина в этом. как решить - другой вопрос
10 Chameleon1980
 
14.12.20
12:17
мммм
это все взлетело
но теперь через пару тестов стало зависать на строке
Открытие = Новый COMОбъект("V77.Application")
етить его
11 Chameleon1980
 
14.12.20
12:19
все понял
много незавершенных старых сеансов
12 Chameleon1980
 
14.12.20
14:45
а напомните как параметры для семерочного запроса установить из 8.х
13 ДенисЧ
 
14.12.20
14:46
Переменные в глобальник выносишь, им значения присваеваешь и используешь в запросе
14 Chameleon1980
 
14.12.20
14:46
блин - некрасиво как-то
15 ДенисЧ
 
14.12.20
14:48
(14) Покажи мне метод УстановитьПараметр() у 7шного запроса...
16 Chameleon1980
 
14.12.20
14:51
(15) не покажу :)
ладно. в глобальнике много разных переменных. можно их позаимствовать.
2 + 2 = 3.9999999999999999999999999999999...