Имя: Пароль:
1C
1С v8
Поле объекта не обнаружено (RMngrPortDefault)
,
0 AlexandrV
 
21.12.18
15:36
COMСоединитель = Новый COMОбъект("v83.COMConnector");
НомерПортаКластера = COMСоединитель.RMngrPortDefault;

Выдаетошибку

Поле объекта не обнаружено (RMngrPortDefault)
НомерПортаКластера = COMСоединитель.RMngrPortDefault;

Подскажите в чем дело, как решить?
1 AlexandrV
 
21.12.18
15:40
Подскажите кто знает, почему не удается получить реквизит
2 AlexandrV
 
21.12.18
15:43
подскажите кто знает
3 Дмитрий
 
21.12.18
15:43
так подключиться нужно сначала. Соединить
4 AlexandrV
 
21.12.18
15:49
(3)     COMСоединитель = Новый COMОбъект(ОбщегоНазначения.ИмяCOMСоединителя());
    
    РазделительПорта = Найти(ИмяСервера, ":");
    Если РазделительПорта > 0 Тогда
        ИмяИПортСервера = ИмяСервера;
        ИмяСервера = Сред(ИмяИПортСервера, 1, РазделительПорта - 1);
        НомерПортаКластера = Число(Сред(ИмяИПортСервера, РазделительПорта + 1));
    ИначеЕсли ПараметрыСоединенияССервером1СПредприятие.ПортКластераСерверов <> 0 Тогда
        НомерПортаКластера = ПараметрыСоединенияССервером1СПредприятие.ПортКластераСерверов;
    Иначе
        НомерПортаКластера = COMСоединитель.RMngrPortDefault;
    КонецЕсли;


Это фрагмент кода типовой конфигурации обработки для закрытия сеанса пользователя
5 AlexandrV
 
21.12.18
15:52
(4)+ Конфигурация WMS общий модуль "СоединенияИБКлиентСервер" Функция "Завершить сеанс"
6 AlexandrV
 
21.12.18
15:52
(5)+ не с того не с сего начал выдавать описанную ошибку
7 AlexandrV
 
21.12.18
15:57
(3) во всех местах разных конфигураций подключение COMОбъекта происходит уже позже обращения к реквизиту RMngrPortDefault
8 AlexandrV
 
21.12.18
16:12
Подскажите кто может
9 AlexandrV
 
21.12.18
16:36
На других форумах я сейчас нашел описание тог, что при попытке повторного подключения на сервер 1С через COM возникают странные ситуации

Кому приходилось разбираться с ситуацией когда вы пытались делать обработку для отключения активных сеансов
10 НастоящееИмя
 
21.12.18
16:42
COMСоединитель чему равен?
11 AlexandrV
 
21.12.18
16:56
(10) v83.COMConnector
12 НастоящееИмя
 
21.12.18
16:58
Это в отладчике посмотрел?
13 AlexandrV
 
21.12.18
17:02
(12) Да
14 НастоящееИмя
 
21.12.18
17:04
Regsvr32 comcntr.dll»
15 AlexandrV
 
21.12.18
17:05
(12) я посмотрел в конфигураторе в режиме отладки
16 НастоящееИмя
 
21.12.18
17:05
Либо посмотри права пользователя  USRV81
17 НастоящееИмя
 
21.12.18
17:06
Попробуй и то и то сделать
18 AlexandrV
 
21.12.18
17:21
(17) Regsvr32 comcntr.dll есть

Пользователь USRV81 отсутствует, что надо его создать и запускать под ним?
19 AlexandrV
 
21.12.18
17:34
По прежнему выдает ошибку, что реквизит "RMngrPortDefault" отсутствует в строке

НомерПортаКластера = COMСоединитель.RMngrPortDefault;
20 mexanik_96
 
21.12.18
18:28
ну нет там его, понимаешь нет...
смотри другой ком объект и сп тоже посмотри для начала
21 AlexandrV
 
24.12.18
10:00
(20) для тестирования я запускаю под двумя пользователями два раза 1С - комп один, и платформа одна, и конфа одна
22 AlexandrV
 
24.12.18
10:27
(20) на другом компе тоже пытался запустить оба пользователя - ситуация та-же
23 НастоящееИмя
 
24.12.18
10:40
отменяй регистрацию всех dll-ки, сноси платформу, ставь снова платформу и на всякий регистрируй руками dll-ки.
24 НастоящееИмя
 
24.12.18
10:40
всех dll-ок
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс