Тогда можно сделать установку порта программно на первый свободный виртуальный, либо же любой порт > 2, ибо на компьютере 2 физических порта. Алгоритм примерно следующий:
1.Считаем текущий порт:
Объект.ПолучитьПараметры(Порт, Скорость, ФлагИК, РазделительБазы, РазделительДокумент);
2.Устанавливаем другой в цикле, в случе успеха:
Объект.УстановитьПараметры(Н, Скорость, ФлагИК, РазделительБазы, РазделительДокумент)
3.Проверяем методом Подключить(), что установленный нами номер порта работает Ok!
Подключение = Объект.Подключить();
Если Подключение = TRUE Тогда выходим из цикла, оставляя данный установленный порт, и выходим из цикла
Если не было успешного подключения, обратно присваиваем первоначально прочитанный порт.
Цикл организован, потому что виртуальный COM6 на другом компьютере может быть COM3 или COM4.
НО пока доходит до 6 порта, при проверке на 3, 4 и 5 методом Подключить() - вываливаются ошибки "\\.\ COM3", "Номер: 2" и т.д. Если бы этих окошек с ошибками не было, то программно на уровне 1С в принципе можно было б решить проблему.
В связи с этим вопрос: можно ли как-то по другому проверить работоспоспобность ТСД с установленным вручную портом, чтобы не выдавало ошибку, а просто возвращало FALSE?