При переходе на определенные релизы платформы 1С:Предприятие 8.3 (в частности, на сборку 8.3.18.1433) пользователи операционной системы macOS часто сталкиваются с неприятным визуальным дефектом: в верхней части основного окна программы исчезают стандартные кнопки управления (красная, желтая и зеленая). Это делает работу крайне неудобной, так как закрыть приложение или свернуть его в Dock становится возможным только через контекстное меню или горячие клавиши.
В этой статье мы подробно разберем причины возникновения данной ситуации, выясним, является ли это ошибкой платформы, и рассмотрим несколько эффективных способов «лечения» интерфейса.
Проанализируем ситуацию с технической точки зрения. Данная проблема официально признана разработчиками 1С как баг отрисовки заголовка окна (Title Bar). Она проявляется из-за изменений в механизме взаимодействия платформы с графической подсистемой macOS (Cocoa API). Начиная с версии 8.3.18, разработчики 1С проводили работы по оптимизации нативного поведения окон, что привело к конфликту с устаревшими типами интерфейса.
Выделим основные закономерности возникновения ошибки:
Формы в закладках или устаревшие варианты отрисовки панелей.Как показывает практика и обсуждения специалистов, в современном интерфейсе Такси кнопки управления окном обычно сохраняются. Это связано с тем, что данный интерфейс использует собственный алгоритм компоновки элементов в верхней панели, который менее зависим от стандартных системных заголовков NSWindow.
Рассмотрим, как принудительно включить интерфейс «Такси», если он не установлен по умолчанию:
Основной вариант интерфейса.Такси.Если кнопки появились, значит, проблема была именно в несовместимости старого представления форм с текущим релизом платформы под macOS.
Поскольку ситуация является подтвержденным багом, наиболее правильным стратегическим решением будет обновление платформы до версии, где эта ошибка была исправлена. Разберем по шагам, какие версии нам подходят:
Для обновления выполним следующие действия:
.dmg).8.3.20.2153, или оставим поле пустым для использования самой последней установленной версии.Если обновление до последних релизов невозможно по техническим причинам (например, из-за требований совместимости конфигурации), рассмотрим вариант отката. Пользователи отмечают, что в версии 8.3.17.1851 кнопки отображаются корректно.
Важно: При откате версии платформы «вниз» обязательно убедитесь, что ваша конфигурация поддерживает работу на более старом релизе. Проверьте свойство Режим совместимости в Конфигураторе.
Иногда визуальные артефакты и отсутствие элементов управления могут быть связаны с некорректно сохранившимися параметрами расположения окон в локальных файлах профиля пользователя. Выясним, как произвести «глубокую» очистку настроек на macOS.
Закроем все запущенные экземпляры 1С и выполним очистку через Терминал или Finder:
~/Library/Application Support/1C/1C8/.eb456...).Для полной очистки можно воспользоваться следующими командами в Терминале:
rm -rf ~/Library/Application/Support/1C/1C8/*
rm -rf ~/Library/Caches/com.1c.1c8.*
После удаления кэша при первом запуске 1С заново сформирует все структуры графического интерфейса, что может вернуть кнопки на место.
Если кнопки так и не появились, а работать нужно «здесь и сейчас», вспомним о системных возможностях macOS, которые позволяют управлять окном без использования графических кнопок в заголовке:
Command + M.Command + Q.Fn + F (или Cmd + Ctrl + F в зависимости от настроек), чтобы развернуть окно на весь экран. Иногда вход и выход из полноэкранного режима заставляют систему принудительно перерисовать Title Bar, и кнопки временно возвращаются.Command + H, чтобы быстро убрать окно с экрана, не закрывая сессию.Подводя итог, можно сказать, что исчезновение кнопок — это не «фича», а досадная ошибка в конкретных сборках 1С. Наилучшим решением является обновление платформы до актуальных релизов 8.3.20+ или переход на интерфейс Такси.