Обновление 1С на macOS: родной клиент, Wine, виртуалка и Docker

· 10 мин

Содержание

Обновить 1С на Макбуке можно четырьмя путями, и порядок действий зависит от того, как именно 1С у вас запущена. Родной клиент для macOS обновляют установкой нового дистрибутива той же версии, что на сервере. В Wine и в виртуальной машине Windows обновление идёт как на обычном ПК. В Docker пересобирают образ сервера 1С с новой версией платформы.

Конфигурацию (Бухгалтерию, ЗУП, УТ) обновляют отдельно от платформы, и делают это там, где работает Конфигуратор. Сначала определите свой вариант, потом переходите к нужному разделу.

Как запущена 1С на вашем Mac: четыре варианта

Компьютеры Apple бывают на процессорах Intel и на Apple Silicon (M1–M4). От этого зависит, какие способы работают быстро, а какие через эмуляцию.

СпособГде обновляется платформаГде обновляется конфигурацияПодходит для
🍏 Родной клиент для macOSУстановщик из дистрибутива для macOSНа сервере, где стоит базаБазы на сервере 1С, веб-публикации, облако
🍷 Wine / CrossOverWindows-установщик внутри «бутылки»В Конфигураторе внутри WineПростые файловые базы, без гарантий стабильности
💻 Виртуальная машина с WindowsКак на обычном Windows-ПКВ Конфигураторе в виртуалкеФайловые базы, полноценная работа
🐳 DockerПересборка образа сервера 1СКонфигуратором с клиента или на сервереСвой сервер 1С на Mac для разработки и тестов

Если базу вам обслуживает франчайзи или облачный сервис, платформу и конфигурацию на стороне базы обновляют они. Ваша задача — поставить клиент той же версии, что у сервера.

Где находится ваша база 1С?

Что подготовить перед обновлением 1С на Макбуке

Подготовка одинакова для всех способов. Пропуск любого пункта обычно заканчивается откатом.

  1. Узнайте текущую версию. В клиенте 1С откройте меню с тремя полосками или значок «?» в правом верхнем углу и выберите О программе. Там видно версию платформы и релиз конфигурации.
  2. Выясните версию сервера, если база не файловая. Клиент для клиент-серверной базы должен совпадать с сервером по номеру версии вплоть до последних цифр сборки.
  3. Скачайте дистрибутивы с портала обновлений 1С. Нужен действующий договор сопровождения (ИТС). Для платформы выбирайте сборку под свою систему: для macOS, для Windows или пакеты для Linux (deb или rpm).
  4. Освободите место на диске. Виртуальная машина, бутылка Wine и Docker-образы занимают десятки гигабайт. Держите запас не меньше 20–30 ГБ.
  5. Сделайте резервную копию базы (порядок — в разделе про конфигурацию).
  6. Сохраните данные лицензии. Если используете программную лицензию, запишите пин-код и регистрационный номер. После смены окружения лицензию может понадобиться активировать заново.

Платформу и конфигурацию обновляйте в два захода, а не одновременно. Новый релиз Бухгалтерии часто требует версию платформы не ниже указанной в описании релиза. Значит, сначала платформа, потом конфигурация.

Обновление родного клиента 1С для macOS

У фирмы 1С есть клиентское приложение для macOS. Оно распространяется отдельным дистрибутивом в разделе технологической платформы на портале обновлений.

Установка новой версии

  1. Скачайте дистрибутив для macOS нужной версии.
  2. Откройте образ диска двойным щелчком и запустите установщик внутри.
  3. Пройдите шаги мастера, введите пароль администратора Mac, когда система его попросит.
  4. Новая версия ставится рядом со старой. Старую удалять сразу не обязательно.

Если macOS блокирует запуск установщика, откройте Системные настройки → Конфиденциальность и безопасность. Внизу появится сообщение о заблокированном приложении и кнопка «Всё равно открыть».

Привязка базы к версии

Когда на Mac стоят две версии клиента, 1С по умолчанию запускает самую свежую. Если сервер ещё не обновлён, это приведёт к ошибке несоответствия версий.

Версию можно закрепить в свойствах базы:

  1. В окне запуска выделите базу и нажмите Изменить.
  2. Дойдите до последней страницы мастера.
  3. В поле версии 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. Закройте 1С внутри бутылки.
  2. Распакуйте архив Windows-платформы в любую папку на Mac.
  3. В CrossOver выберите бутылку и команду запуска программы (Run Command), укажите setup.exe из распакованной папки. В чистом Wine запустите из Терминала:
wine /путь/к/дистрибутиву/setup.exe
  1. Пройдите мастер установки. Платформа ляжет в каталог вида C:\Program Files\1cv8\8.3.xx.xxxx\ внутри бутылки.
  2. Запустите 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, но для бухгалтерии хватает.

Порядок обновления платформы в виртуалке

  1. Сделайте снимок (снапшот) виртуальной машины. В Parallels это Действия → Сделать снимок, в других программах функция называется похоже.
  2. Запустите Windows и закройте 1С во всех окнах.
  3. Распакуйте дистрибутив платформы и запустите setup.exe.
  4. После установки откройте 1С и проверьте версию в О программе.
  5. Старые версии удалите через Параметры → Приложения 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. Остановите контейнер с сервером 1С.

    Все пользователи, подключённые к серверу, будут отключены. Делайте это вне рабочего времени.

  2. Сделайте резервную копию: выгрузку баз в .dt и дамп PostgreSQL.

  3. Положите deb-пакеты новой версии рядом с Dockerfile и поменяйте номер версии в нём.

  4. Соберите образ и пересоздайте контейнер:

docker compose build onec-server
docker compose up -d onec-server
  1. Проверьте, что подключены те же тома: с настройками кластера и с файлами лицензий.
  2. Обновите клиент на Mac до того же номера версии.

Имя сервиса onec-server здесь для примера — подставьте своё из docker-compose.yml.

Порты и лицензии

Клиент подключается к агенту сервера на порт 1540, затем к менеджеру кластера на 1541 и к рабочим процессам из диапазона, заданного в свойствах рабочего сервера (по умолчанию 1560–1591). Все эти порты нужно пробросить из контейнера.

Программная лицензия сервера привязана к параметрам окружения. Каталог с файлами лицензий держите в отдельном томе. Если при пересоздании контейнера меняются имя хоста или сетевые параметры, лицензия может перестать подходить — задайте в compose постоянное имя хоста.

Как обновить конфигурацию базы 1С с Макбука

Обновление релиза Бухгалтерии, ЗУП или УТ не зависит от того, Mac у вас или нет. Важно, где запущен Конфигуратор: в виртуалке, в Wine или на сервере.

Шаг 1. Резервная копия

  1. Откройте базу в режиме Конфигуратор.
  2. Выберите Администрирование → Выгрузить информационную базу.
  3. Сохраните файл .dt за пределами каталога базы. Для виртуалки — лучше на диск Mac через общую папку: если виртуалка сломается, копия уцелеет.

Для выгрузки нужен монопольный доступ: все пользователи должны выйти из базы.

Шаг 2. Обновление конфигурации

  1. Скачайте файл обновления .cfu нужного релиза. Проверьте в описании, с какого релиза на какой он обновляет — перескакивать через промежуточные релизы можно не всегда.
  2. В Конфигураторе откройте Конфигурация → Поддержка → Обновить конфигурацию.
  3. Выберите файл обновления и пройдите мастер.
  4. Подтвердите обновление конфигурации базы данных (или нажмите F7). На этом шаге платформа меняет структуру таблиц, и ей нужен монопольный доступ.
  5. Запустите базу в режиме 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 через Администрирование → Загрузить информационную базу в Конфигураторе и разберитесь с причиной на копии.

Частые вопросы

Можно ли работать в 1С на Mac вообще без Windows?
Да, если база на сервере, в облаке или опубликована на веб-сервере. Родной клиент для macOS или браузер подключаются к ней напрямую. Для файловой базы на самом Маке удобнее виртуальная Windows.
Нужно ли покупать отдельную лицензию для виртуальной машины?
Виртуалка для 1С — отдельный компьютер. Если лицензия уже занята на другом ПК, для виртуалки понадобится ещё одно рабочее место.
Сколько оперативной памяти выделить виртуальной Windows под 1С?
Для Бухгалтерии на файловой базе обычно хватает 4–6 ГБ виртуалке. На Маке с 8 ГБ памяти будет тесно, комфортно — от 16 ГБ.
Работает ли 1С в браузере Safari?
Веб-клиент 1С поддерживает Safari. Это рабочий вариант, если база опубликована на веб-сервере и ставить клиент не хочется. Обновлять на Маке при этом ничего не нужно.
Можно ли откатить платформу после обновления?
Да. Старая версия остаётся установленной рядом, если её не удалить. Закрепите прежний номер в свойствах базы. Для виртуалки быстрее вернуть снапшот.