В процессе администрирования серверной инфраструктуры 1С часто возникает задача одновременной работы 64-битного сервера и 32-битного клиента. Это особенно актуально, когда необходимо обеспечить работоспособность специфического торгового оборудования (например, сканеров штрих-кодов), драйверы которых могут быть несовместимы с 64-битной средой исполнения 1С. Разберем, как решить эту задачу и избежать конфликтов в системе.
Важно понимать, что установка 32-битной версии 1С:Предприятие на сервер, где уже работает 64-битный сервер 1С, технически возможна. Клиентская часть 1С является достаточно автономной, и установка в отдельную директорию не разрушит основной сервер. Однако основной риск заключается в регистрации общих библиотек в реестре Windows.
Система 1С использует COM-объекты для взаимодействия с внешними компонентами, такими как comcntr.dll. При инсталляции программа автоматически пытается зарегистрировать эти объекты, что может привести к перехвату управления со стороны последней установленной версии. Чтобы этого избежать, разберем пошаговый алгоритм действий.
Если после установки 32-битной версии возникли ошибки при работе 64-битного сервера, воспользуйтесь системной утилитой regsvr32. Перейдите в каталог bin нужной версии платформы и выполните регистрацию файла. Это позволит восстановить корректные пути в реестре:
cd C:\Program Files\1cv8\8.3.18.XXXX\bin
regsvr32 comcntr.dll
Повторите аналогичную операцию для директории 32-битного клиента, если это необходимо для работы внешнего торгового оборудования.
Часто вопрос разрядности платформы возникает именно из-за попытки заставить работать сканер штрих-кодов в терминальной сессии. Рассмотрим важные аспекты:
COM-объектов и делает работу всей системы более стабильной.Чтобы максимально обезопасить сервер от конфликтов реестра, можно использовать метод «портативной» установки. Поскольку папка bin содержит все необходимые файлы для запуска 1С, вы можете скопировать эту папку из дистрибутива 32-битной платформы в произвольное место на сервере (например, C:\1C_Client_x32\) и запускать 1cv8.exe напрямую.
Этот метод исключает внесение изменений в системный реестр, так как все взаимодействия с компонентами будут происходить локально в рамках запущенного процесса клиента. Такой подход является наиболее «чистым» с точки зрения системного администрирования и гарантирует, что 64-битный сервер останется нетронутым.
Проанализировав ситуацию, можно сделать вывод: установка 32-битного клиента для решения проблем с торговым оборудованием на 64-битный сервер вполне допустима, при условии соблюдения чистоты регистрации библиотек и контроля над COM-объектами.