Особенности и риски использования 1С:УНФ и Розница на macOS: работа с торговым оборудованием

Системный администратор 1С v8.3 (Управляемые формы) 1С:Управление нашей фирмой Управленческий учет Торговля и дистрибуция
← На главную

Вопрос выбора между платформой Windows и macOS для автоматизации розничной торговой точки на базе 1С:Управление нашей фирмой (УНФ) или 1С:Розница является довольно острым. Несмотря на привлекательный дизайн и надежность компьютеров Apple, работа с торговым оборудованием в среде macOS имеет множество нюансов. В этой статье мы подробно проанализируем технические аспекты, разберем возможные «подводные камни» и выясним, стоит ли использовать Mac на кассовом узле.

Технологические ограничения: Native API против COM-соединения

Разберем фундаментальную причину, по которой большинство устройств отказываются работать на Mac. В среде Windows драйверы торгового оборудования исторически использовали технологию COM (ActiveX). Эта технология является проприетарной для Microsoft и в macOS полностью отсутствует. Для того чтобы 1С могла «общаться» с железкой на Mac, драйвер должен быть написан с использованием технологии Native API.

Проанализируем текущую ситуацию на рынке:

  1. Фискальные регистраторы (Атол, Штрих-М): Современные драйверы, такие как Атол ДТО 10, имеют нативную версию под macOS. Это позволяет подключить ККТ напрямую, однако настройка часто требует ручной проброски портов через терминал ОС, что может вызвать сложности у неподготовленного специалиста.
  2. Эквайринговые терминалы: Это самое «узкое место». Большинство банковских библиотек (особенно Сбербанк) жестко завязаны на Windows DLL. Нативная поддержка эквайринга в 1С на macOS практически отсутствует. Работа с Т-Банком возможна через облачный эквайринг, но это требует доработки конфигурации и стабильного интернет-канала.

Проблема архитектуры Apple Silicon (M1, M2, M3) и Rosetta 2

Если планируется использование новых моделей 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 из-за его форм-фактора или личных предпочтений, у нас есть три пути:

  1. Работа через RDP (Удаленный рабочий стол): Это самый надежный вариант. 1С работает на Windows-сервере, а Mac используется просто как монитор. Все оборудование подключается к серверу или пробрасывается через RDP (хотя проброс оборудования с Mac на Win — та еще задача).
  2. Виртуализация (Parallels Desktop): Установка Windows второй системой внутри Mac. На процессорах Apple Silicon это будет Windows для ARM. Большинство драйверов оборудования там работают в режиме эмуляции x86, но это все равно надежнее, чем нативный запуск на macOS.
  3. Тонкий клиент (Браузер): Работа через веб-интерфейс. В этом случае взаимодействие с оборудованием ложится на «1С:Библиотеку подключаемого оборудования», которая в веб-клиенте имеет свои ограничения.

Итоги и рекомендации

Подведем итог нашему анализу. Использование Mac для розничной точки — это всегда «азартная игра» с драйверами. Рассмотрим финальные аргументы:

Рекомендация: Если нет критической необходимости в macOS, для торговой точки следует выбирать Windows. Если же Mac уже куплен, наиболее стабильным решением будет работа через терминальный сервер (RDP) или использование специализированных смарт-терминалов для фискальных операций, оставляя Mac только для учетных задач.

← На главную