С выходом обновления macOS 14 Sonoma многие пользователи столкнулись с критической проблемой: технологическая платформа 1С:Предприятие перестала запускаться или начала аварийно завершать работу сразу после старта. Проблема затронула как пользователей на процессорах Intel, так и владельцев новых Mac на базе Apple Silicon (M1, M2, M3). В данной статье мы подробно разберем причины этой несовместимости и рассмотрим все доступные способы восстановления работоспособности системы.
Проанализируем техническую сторону проблемы. Основная причина вылетов кроется в конфликте между обновленными системными библиотеками macOS Sonoma и библиотекой libcairo-v8.dylib, которую использует тонкий и толстый клиент 1С для отрисовки интерфейса. При попытке запуска приложения в системном логе часто фиксируется ошибка вида Assertion failed: (!surface->finished), function _cairo_surface_release_source_image. Apple изменила механизмы работы с контекстами рисования, что сделало старые версии библиотек 1С неработоспособными.
Самый правильный и рекомендуемый путь — установка версий платформы, в которых разработчики 1С официально исправили данную ошибку. Посмотрим, какие релизы являются рабочими:
8.3.24.1342 или выше (например, 8.3.24.1368). В ранних билдах, таких как 8.3.24.1201, проблема еще сохранялась.8.3.23.2040 и более свежие сборки.8.3.24.1342.Если ваша информационная база находится на сервере, и версия сервера ниже указанных, вы все равно можете установить новый клиент на macOS. Платформа 1С поддерживает работу клиента более высокой версии с сервером более низкой версии в рамках одной минорной ветки (например, клиент 8.3.24.1342 может подключаться к серверу 8.3.24.1201).
Рассмотрим ситуацию, когда по каким-то причинам вы не можете обновить версию платформы (например, из-за жестких требований серверной части или специфических кастомизаций). В этом случае можно воспользоваться методом ручной замены проблемной библиотеки. Разберем этот процесс по шагам:
8.3.24.1342)./opt/1cv8/8.3.XX.XXXX/.libcairo-v8.dylib в папке новой (рабочей) платформы и скопируйте его.libcairo-v8.dylib скопированным ранее.Этот метод позволяет «оживить» даже такие старые версии, как 8.3.21.1302 или 8.3.20.2290. Как показывает практика, замена этой библиотеки устраняет основную причину падения приложения при инициализации графического интерфейса.
Если работа через тонкий клиент все еще вызывает сложности, проанализируем альтернативный вариант, появившийся именно в Sonoma. В новой версии macOS браузер Safari позволяет превратить любой сайт в полноценное приложение (Web App). Это отличное решение для пользователей 1С, так как веб-клиент на macOS работает стабильнее нативного приложения.
Выполним следующие действия:
Теперь 1С будет запускаться как отдельная программа с собственной иконкой в Dock, без лишних элементов интерфейса браузера. Важный нюанс: некоторые пользователи отмечают проблемы с буфером обмена в этом режиме. Если копирование не работает, убедитесь, что в настройках конфиденциальности macOS для Safari разрешен доступ к буферу.
Даже на новых версиях платформы (8.3.24) пользователи Sonoma сталкиваются с вылетами при попытке массовой печати документов. Выясним причину: вылет происходит при вызове метода печати без показа диалогового окна. Рассмотрим программный способ решения этой проблемы в коде конфигурации:
Если в коде используется конструкция:
ТабличныйДокумент.Напечатать(РежимИспользованияДиалогаПечати.НеИспользовать);
Ее необходимо заменить на вызов с использованием диалога:
ТабличныйДокумент.Напечатать(РежимИспользованияДиалогаПечати.Использовать);
Хотя это заставит пользователя подтверждать печать для каждого документа, это предотвратит аварийное завершение работы 1С. В качестве альтернативы можно использовать метод Записать() для сохранения документа в PDF с последующей печатью средствами операционной системы.
Для владельцев процессоров Apple Silicon (M1/M2/M3) классические методы виртуализации через Parallels Desktop требуют использования ARM-версии Windows. Посмотрим на два варианта:
setup.exe платформы 1С для Windows и добавьте ярлык 1cv8.exe.Чтобы минимизировать вероятность ошибок на macOS Sonoma, рекомендуем выполнить следующие настройки:
/EnableHardwareAcceleration Deny. Это можно сделать в настройках списка баз в поле «Дополнительные параметры запуска».http://localhost/base в браузере зачастую оказывается самым надежным способом для macOS Sonoma.Подводя итог, отметим, что Sonoma внесла существенные изменения в графический стек системы, к которым платформа 1С оказалась не готова. Однако, используя комбинацию обновления платформы и точечных настроек библиотек, можно добиться стабильной работы программы даже в этой операционной системе.