Свързване на търговско оборудване чрез rdp
1. Свързване на скенери Datalogic.
В самото начало, т.к Скенерът е безжичен, трябва да се сприятелите със стойката на скенера. Включваме стойката в USB и в съответствие с ръководството за потребителя свързваме скенера към основата. За да направите това, трябва да прочетете контролните баркодове и да въведете ПИН кода на скенера от 4 цифри. Задаваме и числата, като разчитаме баркодовете от таблицата, дадена в ръководството. защото имахме няколко скенера, след което всеки имаше свой собствен пин код. След като въведете пин кода, скенерът ще съобщи, че е свързан към стойката с радостен звуков сигнал :) След това четем контролните баркодове, за да превключим скенера в режим "USB в емулация на COM" и да инсталираме драйвери за емулация на COM порт на всички работни станции, където е свързано оборудването. Драйверите са взети от официалния сайт на Datalogic. Скенерът има три режима на работа в случай на загуба на комуникация с базата:
- Ако връзката се загуби, не предавайте нищо.
- Предавайте прочетените баркодове, когато комуникацията бъде възстановена
- Събира всички баркодове във вътрешната памет и ги качва на компютъра след прочитане на контролния баркод за качване.
Режимите се конфигурират и чрез четене на контролните баркодове от ръководството. При тестване вторият режим не винаги предава данни, в третия също бяха забелязани загуби на данни по време на предаване (очевидно 1C не е имал време да обработи потока на баркода), те го оставиха да работи в първия режим. В този случай, ако баркодът не бъде предаден към базата, скенерът съобщава с дълъг звуков сигнал, успешно предаване е последвано от двоен звуков сигнал.
Пренасочването на COM портове се извършва чрез поставяне на отметка в квадратчето за портове в раздела локални ресурси на rdp.

Също така на сървъра трябва да проверите разрешението за свързване на COM портовеотдалечен клиент: Администриране-Терминални услуги-Конфигурация на терминални услуги, раздел Настройки на клиента:

защото портовете са виртуални, тогава те не се показват на сървъра в диспечера на задачите, но работят правилно. Можете да проверите дали портовете са свързани в системния регистър в клона HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM или с различни помощни програми. защото Тъй като има няколко устройства, препоръчително е да им присвоите различни номера на COM портове на всяка работна станция, така че да не влизат в конфликт, когато са свързани по едно и също време.
След това инсталирайте драйвера на скенера за баркод SCANOPOS на сървъра и конфигурирайте скенерите в 1C като локални.
2. Свързване на скенера Honeywell.
Тук процедурата е по същество същата, не изисква проблеми със свързването на стойката, но също така е необходимо да превключите скенера в режим "USB в COM емулация", като прочетете контролния баркод и инсталирате драйверите на емулатора на работните станции. Тук възникна друг проблем поради факта, че скенерите превключват между компютъра на касата и приемането, когато скенерът се върне на мястото си, номерът на COM порта, зададен в диспечера на устройствата, лети. Сега е реализирано следното, скенерът е дефиниран във всички USB портове, след това в клона на системния регистър HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\ намираме желаното устройство, то има подклонове за всеки USB порт, за всеки променяме параметъра FriendlyName (влияе само върху показването на устройството в диспечера на задачите) и в подклона \Device Parameters\ променяме параметъра PortName към желания номер на COM порт. Докато пристанищата не летяха. Ако има други предложения, готов съм да ги обсъдим.
3. Свързване на FR.
При свързване на FR Shtrikh в терминален достъп, за правилната работа на FR в драйвера, е необходимо да се увеличи времето за изчакване (в зависимост от скоросттавръзки от порядъка на 1000
3000ms ) Препоръчвам да инсталирате драйвера за баркод в началото локално на работната станция. Задайте параметрите за обмен и времето за изчакване, след което прехвърлете избраните параметри към FR, като натиснете бутона Задаване на параметри в настройките на свойствата на драйвера. И едва след това инсталирайте драйвера на сървъра и проверете връзката. Ако на FRA е зададено малко време за изчакване, настройката на параметрите веднага от терминала може да не работи, което драйверът не докладва.

Според информацията от сайта Поддръжка на баркод, когато използвате домейн контролер, за правилното препращане на COM портове е необходимо работната станция да влезе в домейна, в противен случай портът не се препраща. Не успяхме да проверим, т.к. работните групи се използват и портовете се пренасочват без проблеми.
4. Разделяне на оборудването по сесии.
В типичните конфигурации механизмът за разделяне на оборудването на сесии все още не е реализиран и в нашия случай, когато отваря документи за продажба от който и да е потребител, 1C се опитва да включи цялото оборудване, свързано към текущия компютър (в нашия случай това са 8 скенера и два FR), естествено не може да направи това, което радостно информира потребителя с безброй грешки.
Беше решено да се използва следният алгоритъм. защото оборудването е свързано към работни станции, тогава преди свързването на оборудването получаваме името на компютъра, от който е свързана сесията. За да направим това, препращаме към променливата на средата CLIENTNAME. Низово поле ClientName е добавено към регистъра с информация за търговско оборудване. А в модула за обработка ServerTO в процедурата ConnectEquipment() е добавена проверка за съвпадение между името на свързания клиент и името на клиента за оборудването:
По-добре е да стартирате този код в опит, защото променливата на средата е достъпна само в контексттерминална връзка и при извикване от локални връзки може да предизвика грешка.