Вопрос выбора между платформой Windows и macOS для автоматизации розничной торговой точки на базе 1С:Управление нашей фирмой (УНФ) или 1С:Розница является довольно острым. Несмотря на привлекательный дизайн и надежность компьютеров Apple, работа с торговым оборудованием в среде macOS имеет множество нюансов. В этой статье мы подробно проанализируем технические аспекты, разберем возможные «подводные камни» и выясним, стоит ли использовать Mac на кассовом узле.
Разберем фундаментальную причину, по которой большинство устройств отказываются работать на Mac. В среде Windows драйверы торгового оборудования исторически использовали технологию COM (ActiveX). Эта технология является проприетарной для Microsoft и в macOS полностью отсутствует. Для того чтобы 1С могла «общаться» с железкой на Mac, драйвер должен быть написан с использованием технологии Native API.
Проанализируем текущую ситуацию на рынке:
Если планируется использование новых моделей Mac на процессорах серии M, необходимо учитывать особенности архитектуры. Хотя сама 1С выпустила нативный клиент для Apple Silicon, многие внешние компоненты (драйверы весов, принтеров этикеток) до сих пор остаются 32-битными или x86-64. Они запускаются через эмулятор Rosetta 2, что нередко приводит к внезапным «вылетам» платформы 1С при обращении к оборудованию.
Рассмотрим пример кода, который помогает определить, на какой платформе запущен клиент, чтобы программно ограничить вызов несовместимых функций:
СистемнаяИнфо = Новый СистемнаяИнформация;
Если СистемнаяИнфо.ТипПлатформы = ТипПлатформы.MacOS Тогда
Сообщить("Внимание: Использование COM-объектов недоступно. Используйте только Native API компоненты.");
// Логика подключения оборудования через нативные драйверы
КонецЕсли;
Выясним, как обстоят дела с периферией. Сканеры штрихкодов в режиме «эмуляции клавиатуры» работают на Mac без особых проблем, так как ОС воспринимает их как обычное устройство ввода. Однако, если для бизнес-процесса необходим режим эмуляции COM-порта (для перехвата события сканирования без фокуса в поле ввода), возникают сложности с поиском драйверов под чипы PL2303 или FTDI. На новых версиях macOS (например, Sequoia 15) установка таких драйверов требует отключения системной защиты SIP (System Integrity Protection), что крайне не рекомендуется для коммерческих систем.
Что касается печати чеков и этикеток, стандартная система печати macOS (CUPS) часто некорректно обрабатывает нестандартные размеры лент. 1С отправляет задание на печать как графический объект, а не через прямые команды (ZPL/TSPL), что приводит к «съезжанию» текста или низкому качеству печати штрихкодов.
Если розничная точка торгует товарами, подлежащими маркировке (Честный Знак), потребуется работа с КриптоПро CSP. Хотя версия для Mac существует, интеграция плагинов в саму 1С и браузеры на macOS традиционно считается более трудоемкой задачей. Работа с аппаратными токенами (Рутокен, Джакарта) на macOS 15 требует самых актуальных версий драйверов, которые не всегда выходят оперативно после обновления ОС Apple.
Проанализируем ситуацию: если клиент настаивает на использовании Mac из-за его форм-фактора или личных предпочтений, у нас есть три пути:
Подведем итог нашему анализу. Использование Mac для розничной точки — это всегда «азартная игра» с драйверами. Рассмотрим финальные аргументы:
Рекомендация: Если нет критической необходимости в macOS, для торговой точки следует выбирать Windows. Если же Mac уже куплен, наиболее стабильным решением будет работа через терминальный сервер (RDP) или использование специализированных смарт-терминалов для фискальных операций, оставляя Mac только для учетных задач.