← На главную
Организация рабочего места кассира или менеджера на базе операционной системы macOS при работе с 1С через удаленный рабочий стол (RDP) часто вызывает сложности при подключении торгового оборудования. Проанализируем суть возникающей проблемы и подробно разберем рабочие варианты ее решения.
В чем заключается основная техническая сложность
При стандартной схеме работы на компьютерах с Windows онлайн-касса подключается по USB, драйвер создает виртуальный COM-порт, который стандартный клиент удаленного рабочего стола легко пробрасывает в терминальную сессию 1С. В среде macOS эта схема дает сбой по следующим причинам:
- Ограничения RDP-клиента: Официальный клиент
Microsoft Remote Desktop для macOS не поддерживает стандартный проброс последовательных (COM) портов в сессию Windows. Перенаправляются только накопители, буфер обмена, звук и системные принтеры. - Специфика передачи данных в ОФД: При локальном подключении кассы через USB служба передачи фискальных данных (EoU — Ethernet over USB) требует запуска локального системного сервиса, что на macOS усложняет администрирование.
Рассмотрим проверенные способы интеграции ККТ с терминальной базой 1С без необходимости разворачивания виртуальных машин с Windows на рабочих станциях Apple.
Решение 1. Использование ККТ с сетевым интерфейсом (Ethernet или Wi-Fi)
Это наиболее стабильный, быстрый и отказоустойчивый способ интеграции кассового аппарата с удаленным сервером 1С. Большинство современных моделей фискальных регистраторов (например, линейки АТОЛ, Штрих-М) оснащаются встроенным сетевым портом Ethernet или модулем Wi-Fi.
Разберем по шагам порядок настройки такого подключения:
- Подключаем онлайн-кассу сетевым кабелем к локальной сети торговой точки (или настраиваем подключение к рабочей Wi-Fi сети).
- В параметрах сетевого роутера фиксируем постоянный IP-адрес для ККТ (через механизм DHCP Static Lease или резервирование MAC-адреса).
- Организуем сетевую связность между удаленным сервером 1С и локальной сетью кассы. Самый безопасный вариант — настройка защищенного VPN-туннеля (IPsec, WireGuard, OpenVPN) между маршрутизатором кассовой точки и сервером. В качестве альтернативы можно использовать проброс TCP-порта (Port Forwarding) на внешний статический IP-адрес.
- В терминальной сессии 1С открываем раздел Администрирование > Подключаемое оборудование. При создании экземпляра ККТ в настройках драйвера выбираем канал связи TCP/IP (Ethernet), указываем IP-адрес кассы и соответствующий порт (по умолчанию для драйверов АТОЛ используется порт
5555).
Главное преимущество схемы: 1С на сервере взаимодействует с кассой напрямую по сети независимо от клиента RDP, а касса самостоятельно отправляет чеки в ОФД через сетевой шлюз.
Решение 2. Локальный Web-сервер ККТ и сетевая фискализация (JSON API)
Если используемая модель ККТ поддерживает подключение только по USB, а на рабочем месте используется Mac, можно задействовать встроенный в современные драйверы ККТ веб-сервис фискализации.
Рассмотрим, как функционирует данная архитектура:
- На macOS устанавливается нативный комплект драйверов ККТ (например, Драйвер ККТ 10.x для macOS, поддерживающий как Intel, так и Apple Silicon).
- На локальном Mac в фоновом режиме запускается служба веб-сервера драйвера (HTTP-сервис с протоколом JSON API).
- Касса подключается к USB-порту Mac.
- Сессия 1С на терминальном сервере отправляет команды фискализации не через RDP-проброс, а посредством HTTP-запросов на локальный IP-адрес Mac в порт сервиса драйвера.
Этот метод исключает зависимость от ограничений протокола RDP и обеспечивает стабильный обмен пакетами данных между базой и фискальным регистратором.
Решение 3. Использование компактного кассового сервера (на базе микрокомпьютера)
Если на кассовом узле используется фискальный регистратор без сетевой карты (только USB), а настраивать службы на macOS нежелательно по соображениям корпоративной безопасности, разберем вариант с микросервером печати:
- В локальную сеть точки устанавливается компактный одноплатный компьютер (например, Raspberry Pi или любой компактный неттоп на Linux).
- ККТ подключается по USB к этому микрокомпьютеру.
- На микрокомпьютере разворачивается служба кассового сервера или нативный веб-сервер драйвера.
- Терминальный сервер 1С обращается к микрокомпьютеру по локальному IP-адресу через VPN.
Решение 4. Переход на Тонкий клиент 1С для macOS (отказ от RDP)
Проанализируем сценарий, когда терминальный доступ RDP можно заменить нативным запуском программы 1С на macOS. Это исключает промежуточные звенья и проблемы перенаправления портов.
- На рабочую станцию под управлением macOS устанавливается нативный Тонкий клиент «1С:Предприятие 8.3».
- Подключение к информационной базе настраивается через веб-сервер (публикация базы по протоколам HTTP/HTTPS на IIS или Apache) или через прямое TCP-подключение к кластеру серверов 1С.
- Фискальный регистратор подключается к Mac напрямую через USB.
- В конфигурации 1С на базе Библиотеки подключаемого оборудования (БПО) загружается внешняя компонента интеграции Native API под macOS.
В этом случае фискализация документа выполняется локально на клиенте под управлением macOS, а прикладные данные передаются на центральный сервер 1С в штатном режиме клиент-серверного взаимодействия.
Решение 5. Программный проброс USB через сторонние утилиты
Если необходимо сохранить USB-подключение кассы к Mac и работу строго внутри RDP-сессии Windows, можно применить программное решение для сетевой инкапсуляции USB-трафика (USB over Network / USB over IP).
Посмотрим на порядок реализации:
- На macOS устанавливается серверная часть утилиты (Server/Sharing service).
- В интерфейсе программы USB-порт с подключенной ККТ помечается для совместного доступа (Share).
- На терминальном сервере Windows устанавливается клиентская часть программы, которая перехватывает сетевой поток и создает в диспетчере устройств Windows полноценный виртуальный порт.
- В 1С настройка выполняется как для обычного локального COM-порта.
Итог: Наиболее надежным и масштабируемым решением при работе через RDP с компьютеров Mac является покупка или модернизация ККТ до модели с интерфейсом Ethernet/Wi-Fi. Если замена оборудования невозможна, оптимальным выбором станет использование встроенного Web-сервера драйвера ККТ или переход на нативный Тонкий клиент 1С для macOS.