Есть УТ 10.3.73.2 на платформе 8.3.20.1710 x64
Всё лицензионное.
База файловая, крутится на сервере, доступ осуществляется через RDP
На компьютерах некоторых пользователей установлены сканеры ШК. Все сканеры работают в режиме эмуляции com-порта. Висят на разных портах.
Чтоб заставить ШК работать на 64-битной платформе, был выгружен драйвер ScanOPOS64.dll из библиотеки подключаемого оборудования редакции 2.1 (2.1.6.22). Сканеры подключаются, тесты проходят нормально.
Вопросов 2:
1. Нормально ли, что для каждого пользователя надо регистрировать компоненту? Если да и это не приводит ни к каким конфликтам, то и ладно. Если нет, то как её зарегать для всех сразу?
Я регистрирую командой
2. В списке подключенного оборудования показываются все настроенные сканеры, несмотря на то, что вход, как на сервер, так и в эску, осуществляется под разными пользователями с разных компьютеров. Галки у сканеров установлены. Думаю, что следствием того, что эска не различает rdp-сеансы, после настройки второго ШК при попытке создать документ любого типа появляется сообщение об ошибке
Ошибка при вызове метода контекста "Записать"
При нажатии на кнопку "Подробно" в сообщении об ошибке получаю расшифровку
Ошибка при вызове метода контекста (Занять)
{ВнешняяОбработка.СканерШтрихкода.МодульОбъекта(260)}: Если Объект.Драйвер.Занять(1) = 0 Тогда
{Обработка.ТОСервер.МодульОбъекта(3140)}: Результат = Обработка.Подключить(Объект);
{Обработка.ТОСервер.МодульОбъекта(101)}: Результат = ПодключитьОборудование(ВидТО, Клиент);
{Документ.ЗаказПокупателя.Форма.ФормаДокумента.Форма(681)}: ПолучитьСерверТО().ПодключитьКлиента(ЭтаФорма);
по причине:
Ошибка вызова метода внешней компоненты
Понимаю, что надо эске как-то донести, что это разные компы-источники. Как?
В штатной обработке при подключении торгового оборудования настройки привязываются к имени компа или сессии RDP. Придется править ПолучитьИмяКомпьютераТО()
В штатной обработке при подключении торгового оборудования настройки привязываются к имени компа или сессии RDP. Придется править ПолучитьИмяКомпьютераТО()
Поправил код обработки ТОСервер. Теперь имя компьютера определяется нормально. Но! Тест устройства проходит только один раз. Настраиваю сканер, жму кнопку "Тест устройства", СОМ3 - Ок, закрываю окно тестирования, жму "Проверить все подключенное оборудование" и всё - "Ошибка при вызове метода контекста (Занять)...". Возвращаюсь в настройку устройства и тест уже не видит СОМ3. Что за ёпрст?