|
Обмен с 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
|
Спасибо за советы.
Поставил последнюю версию платформы семерки и проблема решилась.
|
|