Многие пользователи 1С:Предприятие, особенно те, кто работает с экосистемой Apple, задаются вопросом о возможности использования платформы на своих устройствах с процессорами Apple Silicon (M1, M2, M3). Давайте вместе проанализируем текущее состояние поддержки 1С на macOS, выясним основные ограничения и рассмотрим доступные решения.
Мы видим, что в целом 1С:Предприятие работает на MacBook Air M1, но с определенными нюансами. Это возможно благодаря Rosetta 2 – специальному эмулятору от Apple, который позволяет запускать приложения, разработанные для архитектуры Intel (x86), на новых ARM-процессорах. Наш автор темы (Сообщение 0) подтверждает, что "Да все это работает на M1 и других через эмулятор Rosetta".
Рассмотрим подробнее, какие компоненты 1С доступны и как они функционируют на Mac с чипами Apple Silicon.
Клиентские приложения:
Платформа 1С:Предприятие 8.3 на macOS поддерживает тонкий клиент, толстый клиент и Конфигуратор. Эти компоненты запускаются через эмулятор Rosetta 2 и, по наблюдениям (Сообщение 0), работают вполне штатно. Обычный пользователь, возможно, даже не заметит, что приложение запускается через эмулятор, так как скорость работы остается на достаточном уровне (Сообщение 3). Единственным визуальным отличием, которое могут заметить опытные пользователи, является специфический курсор в момент загрузки, характерный для систем Linux/Unix, на которых, по сути, основана macOS.
Официальная поддержка macOS для платформы "1С:Предприятие 8" реализована, начиная с версии 8.3.7.1845. На компьютерах Mac доступны тонкий клиент, толстый клиент и Конфигуратор. Однако стоит отметить, что "1С:Предприятие" для macOS не имеет нативной поддержки ARM-архитектуры и все еще использует Rosetta 2. Согласно системным требованиям, поддерживаются macOS 10.15 и выше. Тем не менее, на последних обновлениях macOS Sonoma могут возникать проблемы с запуском программы 1С, и на март 2024 года не было официальных решений или точной информации от 1С по этому вопросу.
1C:EDT (Enterprise Development Tools):
Инструмент разработчика 1C:EDT, который основан на платформе Eclipse, также работает на macOS через эмулятор Rosetta 2 (Сообщение 0). Для установки EDT старых версий (например, 2024.2.6 и ранее) может потребоваться предварительная проверка и установка Java. Однако для новых версий, таких как EDT 2025.1.0 и новее, Java устанавливается автоматически, что значительно упрощает процесс развертывания.
Тестовый контур:
Для создания полноценного тестового окружения рассмотрим типичную связку, описанную автором темы (Сообщение 5):
MacBook Air M1 с macOS 26.3.1.Linux-Debian 12 (например, на отдельной рабочей станции).PostgreSQL 16.Такая конфигурация позволяет эффективно работать с клиентской частью на Mac, используя более стабильные и производительные серверные компоненты на Linux. Мы видим, что это рабочая и проверенная связка.
Хотя 1С и работает на Mac, существуют значительные функциональные ограничения, о которых необходимо знать, прежде чем принимать решение об использовании этой платформы.
Обычные формы:
Одно из наиболее существенных ограничений, которое напрямую указано автором темы (Сообщение 0), заключается в том, что обычные формы в 1С:Предприятии на macOS не работают. Это означает, что если ваша конфигурация построена на обычных формах, вы не сможете полноценно использовать ее на Mac. Толстый клиент на macOS поддерживает работу как с управляемыми, так и с обычными приложениями, но в данном случае обычные формы являются исключением. Если ваша работа критически зависит от обычных форм, возможно, macOS не является подходящей платформой для вас, о чем справедливо замечают другие участники дискуссии (Сообщение 1).
Файловые базы данных:
Платформа 1С для macOS поддерживает работу только с локальными файловыми базами. Мы не сможем работать с файловыми базами, расположенными по локальной сети на другом компьютере (например, в "расшаренной" папке). Это значительное ограничение для тех, кто привык к сетевому доступу к файловым базам. Если необходимо работать с сетевой файловой базой, ее придется опубликовать на веб-сервере (например, Apache или IIS) и подключаться к ней тонким клиентом или через веб-браузер, но только для конфигураций на управляемых формах.
Серверные компоненты:
На macOS не поддерживается работа кластера серверов 1С:Предприятия и публикация информационных баз на веб-сервере. Это делает Mac непригодным для развертывания серверной части системы 1С или кластерного сервера. Для таких задач потребуется использовать виртуальную машину с Windows или Linux, как это показано в тестовом контуре автора (Сообщение 5), где сервер 1С развернут на Linux-Debian.
Администрирование:
Отсутствует консоль администрирования кластера серверов 1С:Предприятия. Администрирование придется выполнять с помощью кроссплатформенных инструментов, таких как сервер администрирования и утилита командной строки. Это требует определенных навыков и привычки к работе через консоль, что может быть непривычно для пользователей Windows.
Лицензирование:
Могут возникать проблемы с активацией программных лицензий, особенно базовых версий. Это связано с тем, что для доступа к каталогу лицензий (/var/1C/licenses) требуется запуск 1С с правами суперпользователя. Для аппаратных ключей HASP необходимо установить специальные драйверы, что добавляет сложности при настройке.
Внешние компоненты и объекты:
1С на macOS не поддерживает работу со внешними компонентами, созданными по технологии Native API или с использованием COM-технологии. Также не поддерживается работа с объектом COMОбъект и объектом Почта. Однако функциональность ИнтернетПочта поддерживается, что позволяет использовать некоторые сетевые возможности.
Установка шаблонов конфигураций:
Для некоторых конфигураций прямая установка шаблонов из комплектов поставки на macOS не поддерживается. В таких случаях может потребоваться предварительная установка шаблонов на ПК с Windows и последующее ручное копирование необходимых файлов шаблона на Mac. Этот шаг добавляет дополнительные сложности в процесс развертывания новых конфигураций.
Обновление клиента:
Невозможно обновление клиентского приложения по протоколу HTTP. Обновление придется выполнять вручную, что может быть менее удобно по сравнению с автоматическими механизмами на других платформах.
Автоматический подбор версии платформы:
При запуске прикладных решений 1С под macOS не выполняется автоматический подбор нужной версии платформы для работы с информационной базой. Это означает, что мы должны вручную запускать клиентское приложение именно той версии платформы, которая соответствует нашей информационной базе. Это требует внимательности и знания версий платформы, используемых в информационных базах.
Несмотря на перечисленные ограничения, существуют способы, позволяющие эффективно использовать Mac для работы с 1С.
Веб-клиент:
Наиболее универсальным и рекомендованным способом для пользователей Mac является использование веб-клиента 1С:Предприятия. Пользователи могут подключаться к информационным базам через любой современный браузер, например, Safari. Этот подход позволяет обойти многие ограничения толстого и тонкого клиента на macOS, поскольку вся основная логика выполняется на сервере, а на клиенте отображается только интерфейс. Автор темы (Сообщение 9) также указывает на этот вариант: "Клиенты через браузер. А остальное не нужно, только ресурсы тратить." Также существует приложение "1С:ERP" в App Store, которое требует macOS 11.0 или новее и Mac с чипом Apple M1 или новее, что открывает дополнительные возможности для пользователей конкретных конфигураций.
Виртуальные машины:
Для тех, кому необходима полная функциональность 1С без ограничений macOS (например, работа с обычными формами или локальными сетевыми файловыми базами), отличной альтернативой является использование виртуальных машин. Например, с помощью Parallels Desktop можно установить Windows 11 ARM на MacBook с M1/M2/M3. Этот подход позволяет запускать полноценную версию 1С для Windows. Однако стоит учитывать, что могут возникнуть проблемы с аппаратными ключами HASP при работе внутри виртуальной машины.
При выборе платформы Apple для работы с 1С важно учитывать общую политику компании в отношении поддержки ПО и устройств. Как мы узнаем из обсуждения (Сообщение 5), Apple, подобно 1С, сильна поддержкой всего старого ПО, но до определенного момента. В какой-то момент ваше устройство перестанет получать обновления macOS, а это, в свою очередь, может привести к тому, что новые версии приложений (включая будущие версии 1С) перестанут быть совместимы с вашей устаревшей ОС.
Например, уже сейчас мы видим, что старая версия приложения ХХ может прекратить работу, требуя обновления системы на IOS УУУ, которая уже не поддерживается вашим устройством, что подталкивает к покупке нового айфона (Сообщение 6). С компьютерами ситуация аналогична: прекращается поддержка вашей версии компьютера, и вы оказываетесь на нормальном железе, но со старой версией ОС, на которой не весь софт работает (Сообщение 10). Как отметил один из участников (Сообщение 16), даже после сброса настроек старые приложения могут не устанавливаться из-за требований к новой версии iOS.
Хотя macOS в кирпич не превращается и продолжит стабильно работать (Сообщение 13), отсутствие обновлений может создать трудности с новым софтом. Например, поддержка Air M1, вероятно, закончится в районе 2029 года (Сообщение 13). К этому времени, возможно, у 1С выйдет новая версия интерфейса "Элемент". В будущем, через год или несколько лет, мы можем рассмотреть тестирование 1С на Asahi Linux (Сообщение 13), что откроет новые возможности для пользователей Mac.
Такой подход заставляет пользователей быть в курсе обновлений и поддерживать свои устройства, чтобы иметь доступ к актуальному программному обеспечению и не столкнуться с ситуацией, когда "Мой последний Mac превратился в тыкву после обновления - время жизни железа очень маленькое из за постоянной гонки обновления ПО. Xcode перестал работать, VS Code не ставится - ну его нафиг" (Сообщение 18).
Использование 1С:Предприятия 8.3 на macOS с процессорами Apple Silicon является возможным, но сопряжено с рядом существенных ограничений. Если ваша работа не требует использования обычных форм, серверных компонентов на Mac, или вы готовы к использованию веб-клиента или виртуальных машин, то Mac может быть вполне приемлемым решением.
Важно тщательно взвесить все "за" и "против", учитывая специфику вашей работы и требования к функционалу 1С. Для разработчиков и системных администраторов, привыкших к гибким решениям, адаптация к этим ограничениям не составит труда. Для обычных пользователей, особенно работающих с устаревшими конфигурациями, переход может быть более сложным и потребовать дополнительных усилий или изменения рабочих процессов.