Переход компании Apple на собственную архитектуру Apple Silicon (процессоры M1, M2, M3) стал серьезным вызовом для пользователей и администраторов систем 1С. Основная сложность заключалась в том, что архитектура ARM64, на которой базируются новые процессоры, бинарно несовместима с традиционной архитектурой x86_64 (Intel/AMD). В этой статье мы подробно разберем, как эволюционировала поддержка 1С на этих устройствах, какие проблемы возникали на старте и как правильно развернуть рабочую среду сегодня.
Когда первые устройства на процессорах M1 только появились на рынке, нативной версии платформы 1С для macOS не существовало. Пользователи были вынуждены использовать Rosetta 2 — специальный транслятор Apple, который позволяет запускать приложения, написанные для Intel, на новых процессорах.
Проанализируем, почему это решение не было идеальным. Несмотря на то, что производительность через Rosetta 2 падала всего на 20%, возникала критическая ошибка при попытке активации программной лицензии. Система попадала в бесконечный цикл: 1С требовала запуска с правами суперпользователя для привязки лицензии к «железу», но даже после выполнения этого требования запрос повторялся снова. Это было связано с тем, что механизмы защиты 1С некорректно считывали параметры оборудования через слой эмуляции.
Рассмотрим современное решение этой проблемы. Компания «1С» выпустила нативные сборки для архитектуры ARM64. Чтобы избежать проблем с производительностью и лицензированием, необходимо использовать платформу версии не ниже 8.3.18.1957.
Разберем по шагам, на что обратить внимание при скачивании дистрибутива с портала техподдержки:
1С:Предприятие 8.arm64.x86_64, система предложит установить Rosetta 2, и вы снова столкнетесь с проблемами лицензирования.Если вы используете нативную версию arm64, активация пин-кодов программных лицензий происходит в штатном режиме. Система корректно идентифицирует параметры MacBook и сохраняет привязку. Однако, если вам по какой-то причине необходимо использовать старую версию платформы через эмуляцию, выясним причины, по которым это может не работать, и найдем обходные пути.
Рассмотрим ситуации, когда лицензию получить невозможно:
Посмотрим на ситуацию, когда пользователю жизненно необходим функционал, доступный только в Windows-версии (например, специфические внешние компоненты для работы с торговым оборудованием или криптографией). В этом случае мы рекомендуем использовать виртуализацию.
Проанализируем работу Parallels Desktop на M1/M2/M3:
x64.Многие опасались, что мобильные процессоры Apple не справятся с нагрузкой 1С. Однако практика и тесты показывают обратное. Проанализируем результаты теста Гилева на MacBook Air M1. Благодаря объединенной памяти (Unified Memory) с высокой пропускной способностью и крайне быстрым SSD, показатели в однопоточном режиме часто превышают 40-50 баллов, что является отличным результатом для портативного устройства.
Для сравнения, стандартные офисные ноутбуки на Intel Core i5/i7 прошлых поколений часто показывают результат в районе 20-30 баллов. Таким образом, работа в файловых базах и тяжелых отчетах на Mac с M1 будет ощутимо быстрее.
Выясним причину, по которой некоторые функции могут не работать даже на нативной платформе. В 1С часто используются внешние компоненты (файлы .dll для Windows или .so для Linux/macOS). Если разработчик конфигурации (например, «1С:Бухгалтерия») не скомпилировал нужную компоненту под macOS ARM64, она не загрузится.
Пример программной проверки доступности компоненты:
Попытка
УстановитьВнешнююКомпоненту("ОбщийМакет.КомпонентаПечатиШтрихкодов");
ПодключитьВнешнююКомпоненту("ОбщийМакет.КомпонентаПечатиШтрихкодов", "ПечатьШтрихкодов", ТипВнешнейКомпоненты.Native);
Исключение
Сообщить("Компонента не поддерживается на данной архитектуре процессора");
КонецПопытки;
В таких случаях решением будет либо ожидание обновления конфигурации от разработчика, либо использование веб-клиента, где часть логики переносится на сторону сервера.
Подводя итог, можно уверенно сказать, что MacBook на процессорах Apple Silicon являются отличными инструментами для работы с 1С. Разберем краткий чек-лист для успешной установки:
Соблюдение этих правил позволит вам наслаждаться высокой скоростью работы и автономностью MacBook при выполнении любых задач в среде 1С:Предприятие.