Как подключить 1С на macOS к файловой базе, расположенной в сетевой папке на Windows?

Системный администратор 1С v8.3 (Обычные формы) IT и автоматизация бизнеса
← На главную

Разберем распространенную ситуацию: на компьютере под управлением macOS установлен тонкий или толстый клиент 1С:Предприятие, а файловая информационная база (файл 1Cv8.1CD) находится в расшаренной сетевой папке на сервере или ПК с операционной системой Windows. При попытке смонтировать папку через протокол SMB и указать к ней путь в списке баз (например, /Volumes/Share), приложение 1С просто зависает при запуске без вывода каких-либо сообщений об ошибках или запросов на ввод лицензии.

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

Причины проблемы и технические ограничения платформы

Поведение клиента 1С обусловлено двумя фундаментальными ограничениями платформы 1С:Предприятие для macOS:

  1. Неподдерживаемый режим работы с сетевыми файловыми базами. В официальной документации 1С прямо указано: работы с файловой информационной базой, если она расположена на сетевом ресурсе, для клиентов на базе macOS не предусмотрено. Нативный клиент использует POSIX-механизмы файловых блокировок, которые некорректно транслируются через протокол SMB/CIFS при обращении к Windows-ресурсам. В результате при инициализации файла 1Cv8.1CD возникает взаимная блокировка процессов (deadlock), и 1С замирает на этапе запуска.
  2. Ограничение интерфейса обычных форм. Нативный клиент 1С:Предприятие для macOS разработан исключительно для работы с управляемым интерфейсом (управляемые формы). Обычные формы жестко привязаны к графическим библиотекам Win32 API и не поддерживаются в операционной системе macOS в принципе. Даже при переносе базы локально на Mac открыть конфигурацию на обычных формах в нативном клиенте не удастся.

Варианты решения проблемы

Рассмотрим рабочие альтернативы, которые позволяют полноценно работать с информационной базой 1С с устройств Apple.

Вариант 1. Подключение через удаленный рабочий стол (RDP)

Самый простой и эффективный вариант для конфигураций на обычных формах, не требующий изменения архитектуры базы данных.

  1. Устанавливаем на macOS официальное приложение Microsoft Remote Desktop из Mac App Store.
  2. Настраиваем подключение к удаленному рабочему столу ПК или сервера на базе Windows, где локально хранятся файлы базы 1С.
  3. Запускаем 1С непосредственно внутри сессии Windows.

Преимущества: Полная поддержка обычных форм, корректная работа файловых блокировок и программных лицензий 1С, отсутствие зависаний.

Вариант 2. Использование среды виртуализации на macOS

Если требуется запускать 1С в привычной среде macOS без подключения к серверу по сети, разберем настройку виртуальной машины.

  1. Устанавливаем на Mac программу виртуализации (например, Parallels Desktop, VMware Fusion или UTM).
  2. Разворачиваем виртуальную машину с ОС Windows.
  3. Внутри виртуальной среды Windows устанавливаем стандартный Windows-клиент 1С:Предприятие.
  4. Подключаем сетевую папку Windows с базой данных обычным способом (через сетевое окружение или по IP-адресу).

Преимущества: Режим интеграции (например, Coherence в Parallels) позволяет запускать окна 1С так, будто это нативные приложения macOS. При этом сохраняется полная совместимость с обычными формами и SMB-ресурсами.

Вариант 3. Публикация базы на веб-сервере (для конфигураций с управляемыми формами)

Посмотрим на вариант, который подходит при наличии управляемого интерфейса в конфигурации.

  1. На компьютере с Windows, где хранится база, разворачиваем и настраиваем веб-сервер (IIS или Apache).
  2. Выполняем публикацию информационной базы 1С на веб-сервере.
  3. В клиенте 1С на macOS при добавлении базы выбираем вариант "На веб-сервере" и указываем URL-адрес публикации (например, http://192.168.1.100/mybase).

Обратите внимание: Для работы через веб-сервер конфигурация должна поддерживать режим тонкого клиента или веб-клиента (управляемые формы).

Вариант 4. Переход на клиент-серверный режим

Проанализируем вариант для масштабируемой работы компании.

При переводе базы данных из файлового режима в клиент-серверный (с использованием сервера 1С:Предприятие и СУБД PostgreSQL или MS SQL Server) клиент на macOS подключается к кластеру серверов по протоколу TCP/IP. В таком режиме проблемы сетевых файловых блокировок отсутствуют полностью. Однако требования к наличию управляемых форм для работы нативного клиента macOS остаются в силе.

← На главную