Имя: Пароль:
1C
1С v8
Обмен с 77. Проблемы с методом Initialize()
0 seDD
 
12.09.11
13:09
1С:Предприятие 8.2 (8.2.13.219)
Режим: файловый, обычное приложение.

1С Предприятие 7.7 (7.70.017)

ОС: Windows Server 2003 R2 Standart Edition SP2

глБаза = Новый COMОбъект("v77.Application");
ПараметрыСеанса.БазаОткрыта = Булево(-глБаза.Initialize(глБаза.RMTrade, ...,"NO_SPLASH_SHOW"));    

Проблема в том, что метод Initialize() ИНОГДА возвращает 0. Под "иногда" я имею ввиду такую ситуацию. Пользователь утром запускает 1с и не может соединиться с 7кой(метод Initialize() вернул 0). Через час работы при очередной попытке соединение возникает. Работа устроена через удаленный рабочий стол. Такая проблема возникла после переустановки операционной системы. Какой-то закономерности обнаружить не могу. Возникает время от времени у всех пользователей независимо от прав. Какие факторы могут влиять на этот метод?
1 Vladal
 
12.09.11
17:08
А семерка усчтановлена на сервер или скопипастена?
Если установлена, то надо посмотреть в сторону зарегистрированных в системе ОЛЕ объектов с помощью софтины, которую можно нагуглить.

Не понятно, зачем минус: -глБаза
2 Vladal
 
12.09.11
17:19
Попробуйте мой код:

     База = Новый COMОбъект("v77s.Application");
     СтрокаПодключения = "/D"""+СокрЛП(ПутьКБазе)+""" /N"""+СокрЛП(Пользователь)+""" /P"""+СокрЛП(Пароль)+"""";
     РезультатПодключения=База.Initialize(База.RMTrade,СтрокаПодключения,?(ЗапускБезЗаставки = 1,"NO_SPLASH_SHOW",""));
3 Vladal
 
12.09.11
17:21
Потом в ПараметрыСеанса пишется булево - открыта иона или нет. В самой 7.7 никаких проблем утром нет? Типа переиндексации или монопольного доступа?

А то ж утром 7.7 была недоступна и в 8-ке это запомнилось в параметре сеанса. Идалее всегда значени ЛОЖЬ до перезапуска 8.2
4 seDD
 
23.09.11
10:32
Спасибо за советы.
Поставил последнюю версию платформы семерки и проблема решилась.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.