Работа в среде macOS с платформой 1С:Предприятие часто сопровождается специфическими трудностями, которые не встречаются пользователям Windows. Одной из самых неприятных проблем является внезапное закрытие (краш) тонкого клиента при попытке выполнить тривиальное действие — предварительный просмотр печатной формы или отправку документа на печать. В этой статье мы подробно разберем причины такого поведения и рассмотрим пошаговые инструкции по устранению этой ошибки.
Рассмотрим типичный сценарий: используется платформа версии 8.3.12.1412 и конфигурация 1С:Документооборот. Тонкий клиент под macOS закрывается «каждый второй раз» при попытке просмотра документа. При этом на Windows-клиентах всё работает стабильно. Это сразу сужает круг поиска до специфики взаимодействия платформы с графической подсистемой Apple и системными библиотеками печати.
Прежде всего, проанализируем версию платформы. Сборка 8.3.12 является достаточно старой для современных версий macOS (таких как Monterey, Ventura или Sonoma). В тот период 1С только начинала активно развивать 64-битную версию клиента для Mac, и механизмы рендеринга табличных документов в PDF-поток для предварительного просмотра были крайне нестабильны.
Как показывает практика и подтверждают пользователи в обсуждении, наиболее быстрым и эффективным «обходным» решением является использование веб-клиента. Разберем, почему это помогает:
Чтобы проверить этот метод, выполним следующие действия:
Если в браузере «вылеты» прекратились, значит, проблема локализована именно в коде тонкого клиента 1С для macOS и его взаимодействии с системным PDF-движком.
Проанализируем технологический стек. Платформа 8.3.12 имеет массу известных проблем с утечками памяти и рендерингом экранных шрифтов на Mac. Мы настоятельно рекомендуем обновить платформу до актуальных версий (не ниже 8.3.18, а лучше 8.3.23 или выше). В новых версиях были внесены следующие улучшения:
Перед установкой новой версии обязательно удалите старую версию платформы и очистите локальный кэш, расположенный в папке пользователя: ~/Library/Application Support/1C/.
Часто причиной падения 1cv8 является некорректный ответ от драйвера принтера. На macOS 1С запрашивает параметры страницы у принтера по умолчанию сразу при открытии окна предпросмотра. Если драйвер не отвечает вовремя или возвращает некорректный XML, клиент закрывается.
Выясним причину через настройку принтеров:
Начиная с macOS Catalina, система безопасности требует явного разрешения для приложений на доступ к определенным ресурсам. Проверим настройки безопасности:
1cv8 в список разрешенных.Это необходимо, так как при формировании предварительного просмотра 1С создает временные файлы во вложенных папках пользователя. Если система блокирует запись, процесс 1С аварийно завершается без вывода ошибки.
Иногда 1С «умирает» из-за попытки отрисовать специфический шрифт, которого нет в системе или кэш которого поврежден. Проанализируем ситуацию: в печатной форме может использоваться шрифт Arial или Calibri, а macOS пытается подменить его системным Helvetica. В момент этой подмены на старых версиях платформы происходит сбой.
Попробуем очистить кэш шрифтов через Терминал:
sudo atsutil databases -remove
atsutil server -shutdown
atsutil server -ping
После этого перезагрузите компьютер и проверьте работу 1С.
Если вышеуказанные шаги не помогли, стоит обратить внимание на параметры запуска. В некоторых случаях помогает отключение аппаратного ускорения графики, если в файле conf.cfg прописаны соответствующие параметры, хотя для macOS этот метод является экспериментальным.
Подводя итог, можно сказать, что связка «Обновление платформы + Использование корректных драйверов вместо AirPrint» решает проблему в 90% случаев. Если же специфика бизнеса требует работы именно на старых версиях платформы, использование Веб-клиента остается единственным стабильным способом работы с печатными формами на компьютерах Apple.