8200. Не распространяет настройку виртуального-порта на других пользователей 1С компьютера

Искать в теме
Автор Сообщение
8200. Не распространяет настройку виртуального-порта на других пользователей 1С компьютера
Здравствуйте!
Есть проблема с сохранением порта в настройках у каждого пользователя 1С на одном компьютере.

Купили ТСД 8200, подключаем к 1С: Управление Торговлей 8.1
Поставили свежую компоненту, обновили драйвер виртуального COM-порта. Всего на компьютере 3 COM-порта: COM1 - физический, COM2 - физический, COM6 - вирутальный.
В настройках торгового оборудования завели ТСД. По-умолчанию, он подключился на порт COM1. Перешли в Сервис->Параметры, там на закладке "Терминал сбора данных" изменили "COM1 - физический" на "COM6 - виртуальный".

Все работает. Но лишь пока! У текущего пользователя! При входе в ту же конфигурацию под другим пользователем, настройка ТСД порт (COM6 - виртуальный) не сохраняется.
Установлен COM1 и при входе ругается: "Терминал сбора данных "CipherLab 8200": ошибка при подключении. Невозможно настроить COM порт!"
Если зайти в Сервис->Параметры и переставить порт на "COM6 - виртуальный", то работает, и при последующих входах в программу также цепляет его. То есть процедуру установки порта необходимо произвести у каждого пользователя. Следующий пользователь столкнется с этой же проблемой. Пользователи - это продавцы-консультанты и их много: в магазине около 50, и теоретически каждый может зайти на любой компьютер с ТСД и поработать с ним. Количество инфозон 12. Сотрудники тоже принимаются-увольняются довольно часто. Им самим будет проблематично переставлять порт с COM1 на COM6, при том, что эту административную функцию нужно будет сделать 1 раз. Можно ли как-то сделать так, чтобы порт сохранялся для оборудования и распространялся на всех пользователей, после установки его на первом пользователе? Можно ли как-то это решить?
Re: 8200. Не распространяет настройку виртуального-порта на других пользователей 1С компьютера
Вопрос не к нам - это 1С. По идее все правильно работает. Настройка по-умолчанию берет первый порт в системе. А далее после того, как у пользователя настроят, эти настройки сохраняются. Все верно и логично. И не факт, что если у одного пользователя одни настройки, то у другого пользователя они такие же. У Вас частный случай. Не думаю, что кто-то будет править данную... не знаю даже как написать... это и не проблема вовсе. Скорее желание.
Re: 8200. Не распространяет настройку виртуального-порта на других пользователей 1С компьютера
Ага! Разобрались - Вы правы! Просто до этого такой проблемы не возникало из-за того, что старые ТСД всегда подключались на практически единственный на все компьютерах порт COM1, и мы думали, что установленный на первого польователя COM1, рспространялся на других пользователей. Если подключить на COM2 при свободном COM1, то будет видно, что проблема идентичная. Спасибо
Re: 8200. Не распространяет настройку виртуального-порта на других пользователей 1С компьютера
Тогда можно сделать установку порта программно на первый свободный виртуальный, либо же любой порт > 2, ибо на компьютере 2 физических порта. Алгоритм примерно следующий:

1.Считаем текущий порт:
Объект.ПолучитьПараметры(Порт, Скорость, ФлагИК, РазделительБазы, РазделительДокумент);

2.Устанавливаем другой в цикле, в случе успеха:
Объект.УстановитьПараметры(Н, Скорость, ФлагИК, РазделительБазы, РазделительДокумент)

3.Проверяем методом Подключить(), что установленный нами номер порта работает Ok!
Подключение = Объект.Подключить();
Если Подключение = TRUE Тогда выходим из цикла, оставляя данный установленный порт, и выходим из цикла
Если не было успешного подключения, обратно присваиваем первоначально прочитанный порт.

Цикл организован, потому что виртуальный COM6 на другом компьютере может быть COM3 или COM4.
НО пока доходит до 6 порта, при проверке на 3, 4 и 5 методом Подключить() - вываливаются ошибки "\\.\ COM3", "Номер: 2" и т.д. Если бы этих окошек с ошибками не было, то программно на уровне 1С в принципе можно было б решить проблему.

В связи с этим вопрос: можно ли как-то по другому проверить работоспоспобность ТСД с установленным вручную портом, чтобы не выдавало ошибку, а просто возвращало FALSE?
Отредактировано: Алексей 27.01.2012 05:08
Re: 8200. Не распространяет настройку виртуального-порта на других пользователей 1С компьютера
Описанный способ верный. Окошечек быть не должно - это дебажное окошечко. Что за версия компоненты?
Re: 8200. Не распространяет настройку виртуального-порта на других пользователей 1С компьютера
Версия 5.5.3.0
Re: 8200. Не распространяет настройку виртуального-порта на других пользователей 1С компьютера
Да, была одна версия длл, которая проскочила дебажной. Сейчас доступна 6.0.1.0. По идее она должна быть совместимой с 5.5.3.0. Во всяком случае хуже не будет, старую можно сохранить и новую попробовать. Ваш алгоритм на ней должен сработать.
Re: 8200. Не распространяет настройку виртуального-порта на других пользователей 1С компьютера
Да, действительно с новой версией прошивки дебажные окошки не появляются.

Однако сегодня, попробовав этот же алгоритм на свежую голову, выяснил в итоге, что данным способом решить проблему невозможно
Порт нельзя заменить у объекта, который неопределен (оборудование изначально не подключено, так как в настройках COM1).
Ранее получалось заменить порт из-за того, что к COM1 был подключен старый Chiper 8001, и объект ТСД менял порт с COM1 на COM6. Таким образом, становился активным (подключенный по usb Chiper 8200). А так как в торговом оборудовании не важно какой именно 8001, или 8200 (dll-ка одна), да и в Сервис->Параметры только одна закладка для ТСД, то подключенный на COM6 8200 заработал как обычно! Со свободным COM1 такое не пройдет ((
Отредактировано: Алексей 27.01.2012 11:55
Re: 8200. Не распространяет настройку виртуального-порта на других пользователей 1С компьютера
Не понял в чем трудность...
Создаем объект, подключаем. Если ОК, пингуем. Если ОК, то наш порт, иначе отключаем (хотя и не обязательно) и подключаем новый порт и так далее.
Отредактировано: Олег Плюснин 27.01.2012 12:51
 
SCANCODE Москва, 123423, ул. Народного Ополчения, д. 34, офис 301 ELDORADO.CMS 3.9.3