Обновление 1С на macOS: родной клиент, Wine, виртуалка и Docker
Содержание
Обновить 1С на Макбуке можно четырьмя путями, и порядок действий зависит от того, как именно 1С у вас запущена. Родной клиент для macOS обновляют установкой нового дистрибутива той же версии, что на сервере. В Wine и в виртуальной машине Windows обновление идёт как на обычном ПК. В Docker пересобирают образ сервера 1С с новой версией платформы.
Конфигурацию (Бухгалтерию, ЗУП, УТ) обновляют отдельно от платформы, и делают это там, где работает Конфигуратор. Сначала определите свой вариант, потом переходите к нужному разделу.
Как запущена 1С на вашем Mac: четыре варианта
Компьютеры Apple бывают на процессорах Intel и на Apple Silicon (M1–M4). От этого зависит, какие способы работают быстро, а какие через эмуляцию.
| Способ | Где обновляется платформа | Где обновляется конфигурация | Подходит для |
|---|---|---|---|
| 🍏 Родной клиент для macOS | Установщик из дистрибутива для macOS | На сервере, где стоит база | Базы на сервере 1С, веб-публикации, облако |
| 🍷 Wine / CrossOver | Windows-установщик внутри «бутылки» | В Конфигураторе внутри Wine | Простые файловые базы, без гарантий стабильности |
| 💻 Виртуальная машина с Windows | Как на обычном Windows-ПК | В Конфигураторе в виртуалке | Файловые базы, полноценная работа |
| 🐳 Docker | Пересборка образа сервера 1С | Конфигуратором с клиента или на сервере | Свой сервер 1С на Mac для разработки и тестов |
Если базу вам обслуживает франчайзи или облачный сервис, платформу и конфигурацию на стороне базы обновляют они. Ваша задача — поставить клиент той же версии, что у сервера.
Что подготовить перед обновлением 1С на Макбуке
Подготовка одинакова для всех способов. Пропуск любого пункта обычно заканчивается откатом.
- Узнайте текущую версию. В клиенте 1С откройте меню с тремя полосками или значок «?» в правом верхнем углу и выберите
О программе. Там видно версию платформы и релиз конфигурации. - Выясните версию сервера, если база не файловая. Клиент для клиент-серверной базы должен совпадать с сервером по номеру версии вплоть до последних цифр сборки.
- Скачайте дистрибутивы с портала обновлений 1С. Нужен действующий договор сопровождения (ИТС). Для платформы выбирайте сборку под свою систему: для macOS, для Windows или пакеты для Linux (deb или rpm).
- Освободите место на диске. Виртуальная машина, бутылка Wine и Docker-образы занимают десятки гигабайт. Держите запас не меньше 20–30 ГБ.
- Сделайте резервную копию базы (порядок — в разделе про конфигурацию).
- Сохраните данные лицензии. Если используете программную лицензию, запишите пин-код и регистрационный номер. После смены окружения лицензию может понадобиться активировать заново.
Платформу и конфигурацию обновляйте в два захода, а не одновременно. Новый релиз Бухгалтерии часто требует версию платформы не ниже указанной в описании релиза. Значит, сначала платформа, потом конфигурация.
Обновление родного клиента 1С для macOS
У фирмы 1С есть клиентское приложение для macOS. Оно распространяется отдельным дистрибутивом в разделе технологической платформы на портале обновлений.
Установка новой версии
- Скачайте дистрибутив для macOS нужной версии.
- Откройте образ диска двойным щелчком и запустите установщик внутри.
- Пройдите шаги мастера, введите пароль администратора Mac, когда система его попросит.
- Новая версия ставится рядом со старой. Старую удалять сразу не обязательно.
Если macOS блокирует запуск установщика, откройте Системные настройки → Конфиденциальность и безопасность. Внизу появится сообщение о заблокированном приложении и кнопка «Всё равно открыть».
Привязка базы к версии
Когда на Mac стоят две версии клиента, 1С по умолчанию запускает самую свежую. Если сервер ещё не обновлён, это приведёт к ошибке несоответствия версий.
Версию можно закрепить в свойствах базы:
- В окне запуска выделите базу и нажмите
Изменить. - Дойдите до последней страницы мастера.
- В поле версии 1С:Предприятия укажите номер, например
8.3.25.1374.
Так вы держите одну базу на старой версии, а другую — на новой.
Клиент для macOS обновляет только программу на вашем компьютере. Релиз Бухгалтерии или ЗУП в базе от этого не меняется. Если в дистрибутиве для macOS нет Конфигуратора, конфигурацию обновляют там, где он есть: на сервере или в Windows.
Apple Silicon
На Маках с процессорами M-серии x86-программы работают через Rosetta 2. Если система предложит установить Rosetta при первом запуске — соглашайтесь. Перед покупкой лицензии или переходом на новую версию проверьте в описании дистрибутива, какие архитектуры он поддерживает.
Обновление 1С через эмулятор Wine или CrossOver
Wine запускает Windows-программы без самой Windows. CrossOver — платная сборка Wine с удобной оболочкой и «бутылками» (bottle). Бутылка — это изолированная копия окружения Windows со своим диском C:.
Фирма 1С этот способ не поддерживает. Работает он, но со сбоями: съезжают шрифты, не открываются отдельные формы, медленнее печать. Аппаратные ключи защиты HASP в Wine, как правило, не видны, поэтому нужна программная лицензия.
Порядок обновления платформы в бутылке
- Закройте 1С внутри бутылки.
- Распакуйте архив Windows-платформы в любую папку на Mac.
- В CrossOver выберите бутылку и команду запуска программы (Run Command), укажите
setup.exeиз распакованной папки. В чистом Wine запустите из Терминала:
wine /путь/к/дистрибутиву/setup.exe
- Пройдите мастер установки. Платформа ляжет в каталог вида
C:\Program Files\1cv8\8.3.xx.xxxx\внутри бутылки. - Запустите 1С и проверьте номер в
О программе.
Перед обновлением скопируйте бутылку целиком. В CrossOver для этого есть функция архивации бутылки. Если новая версия не заработает, вы за минуту вернётесь к прежнему состоянию.
Что ломается после обновления в Wine
- 🔤 Кривые шрифты и обрезанные надписи. Доставьте шрифты Windows в бутылку (в CrossOver — через установку компонентов).
- 🖨 Не печатают документы. Печать идёт через подсистему Mac, иногда помогает сохранение в PDF вместо прямой печати.
- 🔑 Слетела лицензия. Программная лицензия привязана к параметрам компьютера. Новая бутылка выглядит для 1С как другой компьютер.
Обновление в виртуальной машине Windows на Mac
Самый надёжный вариант для файловой базы. Внутри виртуалки работает настоящая Windows, и 1С ведёт себя так же, как на офисном ПК.
Популярные программы:
- Parallels Desktop — платная, лучше всего интегрирована с macOS.
- VMware Fusion — бесплатна для личного использования.
- UTM — бесплатная, построена на QEMU, проще по возможностям.
На Intel-Маках ставится обычная Windows 10 или 11. На Apple Silicon — Windows 11 для ARM. Она запускает x64-программы, включая 1С, через встроенную эмуляцию. Работает медленнее, чем на Intel, но для бухгалтерии хватает.
Порядок обновления платформы в виртуалке
- Сделайте снимок (снапшот) виртуальной машины. В Parallels это
Действия → Сделать снимок, в других программах функция называется похоже. - Запустите Windows и закройте 1С во всех окнах.
- Распакуйте дистрибутив платформы и запустите
setup.exe. - После установки откройте 1С и проверьте версию в
О программе. - Старые версии удалите через
Параметры → ПриложенияWindows, когда убедитесь, что всё работает.
Где хранить базу
Каталог файловой базы держите внутри виртуального диска, а не в общей папке с macOS. 1С ставит блокировки на файл 1Cv8.1CD, а общие папки виртуалок обрабатывают блокировки не так, как обычный диск Windows. Итог — замедление и риск повредить базу.
Не открывайте одну и ту же файловую базу одновременно из виртуалки и из Wine. Две разные среды по-разному работают с блокировками, это прямой путь к повреждению файла базы.
Сервер 1С в Docker-контейнерах на Mac
Docker на Mac запускает Linux-контейнеры. Официального образа сервера 1С фирма не выпускает, поэтому образ собирают сами: базовый Linux плюс deb-пакеты сервера 1С из дистрибутива для Linux. Рядом обычно поднимают контейнер с PostgreSQL для баз.
Сервер 1С собран под x86-64. На Apple Silicon контейнер работает через эмуляцию x86 в Docker Desktop. Это ощутимо медленнее, но для разработки и тестов годится.
Как обновить сервер 1С в контейнере
Контейнер не обновляют «внутри». Его пересоздают из нового образа, а данные хранятся в томах (volumes).
Остановите контейнер с сервером 1С.
Все пользователи, подключённые к серверу, будут отключены. Делайте это вне рабочего времени.
Сделайте резервную копию: выгрузку баз в
.dtи дамп PostgreSQL.Положите deb-пакеты новой версии рядом с Dockerfile и поменяйте номер версии в нём.
Соберите образ и пересоздайте контейнер:
docker compose build onec-server
docker compose up -d onec-server
- Проверьте, что подключены те же тома: с настройками кластера и с файлами лицензий.
- Обновите клиент на Mac до того же номера версии.
Имя сервиса onec-server здесь для примера — подставьте своё из docker-compose.yml.
Порты и лицензии
Клиент подключается к агенту сервера на порт 1540, затем к менеджеру кластера на 1541 и к рабочим процессам из диапазона, заданного в свойствах рабочего сервера (по умолчанию 1560–1591). Все эти порты нужно пробросить из контейнера.
Программная лицензия сервера привязана к параметрам окружения. Каталог с файлами лицензий держите в отдельном томе. Если при пересоздании контейнера меняются имя хоста или сетевые параметры, лицензия может перестать подходить — задайте в compose постоянное имя хоста.
Как обновить конфигурацию базы 1С с Макбука
Обновление релиза Бухгалтерии, ЗУП или УТ не зависит от того, Mac у вас или нет. Важно, где запущен Конфигуратор: в виртуалке, в Wine или на сервере.
Шаг 1. Резервная копия
- Откройте базу в режиме Конфигуратор.
- Выберите
Администрирование → Выгрузить информационную базу. - Сохраните файл
.dtза пределами каталога базы. Для виртуалки — лучше на диск Mac через общую папку: если виртуалка сломается, копия уцелеет.
Для выгрузки нужен монопольный доступ: все пользователи должны выйти из базы.
Шаг 2. Обновление конфигурации
- Скачайте файл обновления
.cfuнужного релиза. Проверьте в описании, с какого релиза на какой он обновляет — перескакивать через промежуточные релизы можно не всегда. - В Конфигураторе откройте
Конфигурация → Поддержка → Обновить конфигурацию. - Выберите файл обновления и пройдите мастер.
- Подтвердите обновление конфигурации
базы данных (или нажмите
F7). На этом шаге платформа меняет структуру таблиц, и ей нужен монопольный доступ. - Запустите базу в режиме 1С:Предприятие и дождитесь обработчиков обновления. На большой базе это занимает от нескольких минут до часа.
Обновление из пользовательского режима
В Бухгалтерии 3.0 есть встроенный помощник: Администрирование → Обслуживание → Обновление версии программы. Он сам скачивает релиз через Интернет
-поддержку и запускает обновление.
Помощник работает, если на компьютере установлен Конфигуратор той же версии платформы. В виртуалке это так. В родном клиенте для macOS — зависит от состава дистрибутива.
Пакетное обновление из командной строки
Для виртуалки или сервера удобно обновлять без интерфейса:
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /F "C:\Bases\Buh" /N "Администратор" /P "пароль" /UpdateCfg "C:\Updates\1Cv8.cfu" /UpdateDBCfg /Out "C:\Updates\log.txt"
Ключ /UpdateCfg применяет файл обновления, /UpdateDBCfg обновляет конфигурацию базы данных, /Out пишет журнал. После команды откройте базу в режиме предприятия, чтобы отработали обработчики обновления.
Ошибки при обновлении 1С на Mac и что с ними делать
Если ошибка возникла при обновлении конфигурации и база перестала открываться, не повторяйте обновление поверх. Загрузите выгрузку .dt через Администрирование → Загрузить информационную базу в Конфигураторе и разберитесь с причиной на копии.