Подключение контрольно-кассовой техники (ККТ) в терминальной среде RDP часто становится серьезной проблемой для системных администраторов и специалистов 1С. Основная сложность заключается в том, что современные кассы, такие как Штрих-ON-LINE, используют протокол RNDIS (эмуляция сетевой карты через USB) для одновременного взаимодействия с учетной системой и передачи данных в ОФД. Однако стандартные средства Windows RDP не умеют «пробрасывать» сетевые интерфейсы так, как они делают это с COM-портами.
В этой статье мы подробно разберем несколько стратегий решения этой задачи, проанализируем ошибки при установке драйверов и выберем наиболее стабильный вариант работы для 1С:Управление торговлей 11.4.
Рассмотрим наиболее надежный вариант, к которому пришел автор темы. Вместо того чтобы пытаться «прокинуть» устройство внутрь удаленного рабочего стола, мы можем запустить 1С локально на компьютере пользователя, к которому физически подключена касса.
Почему это работает: Тонкий клиент 1С связывается с сервером базы данных по протоколу HTTP/HTTPS или через проприетарный протокол 1С, при этом все подключаемое оборудование работает в локальном контексте операционной системы. 1С видит кассу напрямую через установленный локально драйвер.
Разберем по шагам процесс настройки:
RNDIS. Настроим IP-адрес кассы (обычно 192.168.137.111).TCP-сокет, введем IP-адрес и порт (по умолчанию 7778).Этот метод исключает все проблемы, связанные с разрывами RDP-сессий и сложностями проброса портов.
Если специфика работы требует обязательного использования RDP-сессии, проанализируем вариант с пробросом COM-порта. По умолчанию Штрих-ON-LINE работает в режиме RNDIS, но его можно переключить.
Выясним, как изменить режим работы интерфейса:
USB_Device_Type. Значение «0» соответствует режиму USB-COM, а «1» — RNDIS.После этого в диспетчере устройств Windows появится виртуальный COM-порт. В настройках RDP-клиента (mstsc) на вкладке «Локальные ресурсы» необходимо установить галочку Порты. Теперь сервер 1С увидит этот порт. Однако помните: при работе через COM-порт касса может потерять связь с интернетом для отправки чеков в ОФД. В этом случае на локальном ПК нужно запустить утилиту OfdConnect от Штрих-М, которая будет «проксировать» данные в ОФД.
Проанализируем самый технологичный вариант. Если модель кассы поддерживает установку модуля Ethernet или Wi-Fi, это снимает все вопросы с RDP. Мы просто подключаем кассу к локальной сети магазина. Сервер 1С (даже находясь в другом городе или в облаке) сможет обращаться к кассе по ее статическому IP-адресу напрямую, минуя компьютер пользователя.
Часто при настройке в 1С возникает ошибка: «Возможно, отсутствует компонента для используемого клиентского приложения». Рассмотрим причины ее возникновения:
%APPDATA%\1C\1cv8\ExtCompTВ некоторых случаях помогает ручная регистрация библиотеки драйвера через командную строку:
regsvr32 "C:\Program Files (x86)\SHTRIH-M\Drivers\_версия_\SMDrvFR1C22.dll"
Когда драйвер успешно установлен, нам необходимо связать оборудование с бизнес-логикой программы. Посмотрим на важные нюансы в УТ 11.4:
Рабочие места: В терминальном режиме 1С часто создает новое «Рабочее место» для каждой новой сессии (например, ИмяКомпьютера_Пользователь_1). Если имя рабочего места изменится, 1С не увидит настроенную кассу. Рекомендуется зайти в справочник Рабочие места и убедиться, что для пользователя закреплено одно постоянное рабочее место.
Оформление продаж: Чтобы чеки печатались при получении оплаты от оптового клиента, убедитесь, что:
Касса ККМ.Сводный анализ показывает, что использование Тонкого клиента — это наиболее стабильный путь, который экономит время на администрирование проброса портов и минимизирует риск «отвала» кассы в самый ответственный момент продажи.