Почему 1С аварийно завершается на macOS при предварительном просмотре и как это исправить?

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

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

Анализ исходной ситуации и диагностика

Рассмотрим типичный сценарий: используется платформа версии 8.3.12.1412 и конфигурация 1С:Документооборот. Тонкий клиент под macOS закрывается «каждый второй раз» при попытке просмотра документа. При этом на Windows-клиентах всё работает стабильно. Это сразу сужает круг поиска до специфики взаимодействия платформы с графической подсистемой Apple и системными библиотеками печати.

Прежде всего, проанализируем версию платформы. Сборка 8.3.12 является достаточно старой для современных версий macOS (таких как Monterey, Ventura или Sonoma). В тот период 1С только начинала активно развивать 64-битную версию клиента для Mac, и механизмы рендеринга табличных документов в PDF-поток для предварительного просмотра были крайне нестабильны.

Решение 1: Переход на использование веб-клиента

Как показывает практика и подтверждают пользователи в обсуждении, наиболее быстрым и эффективным «обходным» решением является использование веб-клиента. Разберем, почему это помогает:

  1. Изоляция процессов: В веб-клиенте отрисовкой печатной формы занимается браузер (Safari, Chrome), который использует собственные, гораздо более стабильные механизмы работы с системными библиотеками macOS.
  2. Отсутствие зависимости от драйверов: Браузер более корректно передает данные в системную очередь печати.

Чтобы проверить этот метод, выполним следующие действия:

  1. Опубликуем базу на веб-сервере (Apache или IIS).
  2. Зайдем в базу через браузер.
  3. Попробуем сформировать печатную форму.

Если в браузере «вылеты» прекратились, значит, проблема локализована именно в коде тонкого клиента 1С для macOS и его взаимодействии с системным PDF-движком.

Решение 2: Обновление платформы (Критический шаг)

Проанализируем технологический стек. Платформа 8.3.12 имеет массу известных проблем с утечками памяти и рендерингом экранных шрифтов на Mac. Мы настоятельно рекомендуем обновить платформу до актуальных версий (не ниже 8.3.18, а лучше 8.3.23 или выше). В новых версиях были внесены следующие улучшения:

Перед установкой новой версии обязательно удалите старую версию платформы и очистите локальный кэш, расположенный в папке пользователя: ~/Library/Application Support/1C/.

Решение 3: Настройка принтеров и системы CUPS

Часто причиной падения 1cv8 является некорректный ответ от драйвера принтера. На macOS 1С запрашивает параметры страницы у принтера по умолчанию сразу при открытии окна предпросмотра. Если драйвер не отвечает вовремя или возвращает некорректный XML, клиент закрывается.

Выясним причину через настройку принтеров:

  1. Отказ от AirPrint: Если ваш принтер добавлен через автоматический протокол AirPrint, попробуйте удалить его. Добавьте принтер заново, вручную выбрав конкретный драйвер производителя (PCL или PostScript). Универсальные драйверы Apple часто конфликтуют с 1С.
  2. Виртуальный PDF-принтер: Попробуйте установить в системе «Виртуальный принтер» или стандартный вывод в PDF как устройство по умолчанию. Если с ним 1С перестанет «падать», значит, проблема на 100% в драйвере физического принтера.

Решение 4: Проверка прав доступа и системных разрешений

Начиная с macOS Catalina, система безопасности требует явного разрешения для приложений на доступ к определенным ресурсам. Проверим настройки безопасности:

  1. Зайдем в «Системные настройки» -> «Защита и безопасность» -> «Конфиденциальность».
  2. Выберем пункт «Полный доступ к диску».
  3. Добавим приложение 1cv8 в список разрешенных.

Это необходимо, так как при формировании предварительного просмотра 1С создает временные файлы во вложенных папках пользователя. Если система блокирует запись, процесс 1С аварийно завершается без вывода ошибки.

Решение 5: Очистка кэша шрифтов

Иногда 1С «умирает» из-за попытки отрисовать специфический шрифт, которого нет в системе или кэш которого поврежден. Проанализируем ситуацию: в печатной форме может использоваться шрифт Arial или Calibri, а macOS пытается подменить его системным Helvetica. В момент этой подмены на старых версиях платформы происходит сбой.

Попробуем очистить кэш шрифтов через Терминал:


sudo atsutil databases -remove
atsutil server -shutdown
atsutil server -ping

После этого перезагрузите компьютер и проверьте работу 1С.

Дополнительные рекомендации

Если вышеуказанные шаги не помогли, стоит обратить внимание на параметры запуска. В некоторых случаях помогает отключение аппаратного ускорения графики, если в файле conf.cfg прописаны соответствующие параметры, хотя для macOS этот метод является экспериментальным.

Подводя итог, можно сказать, что связка «Обновление платформы + Использование корректных драйверов вместо AirPrint» решает проблему в 90% случаев. Если же специфика бизнеса требует работы именно на старых версиях платформы, использование Веб-клиента остается единственным стабильным способом работы с печатными формами на компьютерах Apple.

← На главную