Можно ли установить платформу 1С разной разрядности на один сервер?

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

В процессе администрирования серверной инфраструктуры 1С часто возникает задача одновременной работы 64-битного сервера и 32-битного клиента. Это особенно актуально, когда необходимо обеспечить работоспособность специфического торгового оборудования (например, сканеров штрих-кодов), драйверы которых могут быть несовместимы с 64-битной средой исполнения 1С. Разберем, как решить эту задачу и избежать конфликтов в системе.

Основные принципы сосуществования разных разрядностей платформы

Важно понимать, что установка 32-битной версии 1С:Предприятие на сервер, где уже работает 64-битный сервер 1С, технически возможна. Клиентская часть 1С является достаточно автономной, и установка в отдельную директорию не разрушит основной сервер. Однако основной риск заключается в регистрации общих библиотек в реестре Windows.

Система 1С использует COM-объекты для взаимодействия с внешними компонентами, такими как comcntr.dll. При инсталляции программа автоматически пытается зарегистрировать эти объекты, что может привести к перехвату управления со стороны последней установленной версии. Чтобы этого избежать, разберем пошаговый алгоритм действий.

Пошаговая установка 32-битного клиента

  1. Подготовка сервера. Убедитесь, что 64-битный сервер уже установлен и корректно функционирует.
  2. Установка клиента. Запустите инсталлятор 32-битной версии. Важно при установке выбирать только клиентские компоненты, исключая установку серверных служб, чтобы не создавать конфликтных записей в службах Windows.
  3. Проверка регистрации COM-объектов. После завершения установки необходимо убедиться, что 64-битный сервер продолжает видеть свои компоненты. Если наблюдаются ошибки подключения, следует произвести ручную перерегистрацию библиотек.

Ручная перерегистрация библиотек

Если после установки 32-битной версии возникли ошибки при работе 64-битного сервера, воспользуйтесь системной утилитой regsvr32. Перейдите в каталог bin нужной версии платформы и выполните регистрацию файла. Это позволит восстановить корректные пути в реестре:


cd C:\Program Files\1cv8\8.3.18.XXXX\bin
regsvr32 comcntr.dll

Повторите аналогичную операцию для директории 32-битного клиента, если это необходимо для работы внешнего торгового оборудования.

Работа со сканерами штрих-кодов через RDP

Часто вопрос разрядности платформы возникает именно из-за попытки заставить работать сканер штрих-кодов в терминальной сессии. Рассмотрим важные аспекты:

Альтернативный подход: Использование портативной версии

Чтобы максимально обезопасить сервер от конфликтов реестра, можно использовать метод «портативной» установки. Поскольку папка bin содержит все необходимые файлы для запуска 1С, вы можете скопировать эту папку из дистрибутива 32-битной платформы в произвольное место на сервере (например, C:\1C_Client_x32\) и запускать 1cv8.exe напрямую.

Этот метод исключает внесение изменений в системный реестр, так как все взаимодействия с компонентами будут происходить локально в рамках запущенного процесса клиента. Такой подход является наиболее «чистым» с точки зрения системного администрирования и гарантирует, что 64-битный сервер останется нетронутым.

Проанализировав ситуацию, можно сделать вывод: установка 32-битного клиента для решения проблем с торговым оборудованием на 64-битный сервер вполне допустима, при условии соблюдения чистоты регистрации библиотек и контроля над COM-объектами.

← На главную