Администрирование · 11 мин
Как узнать разрядность 1С: 32 или 64 бита
Как определить разрядность платформы 1С:Предприятие (32 или 64 бита): через диспетчер задач, папку установки, реестр и скрипт. Выбор разрядности клиента и сервера.
Разрядность платформы 1С:Предприятие влияет на совместимость с внешними компонентами, COM-объектами, драйверами оборудования и на объём доступной оперативной памяти. Проблема обычно возникает в двух ситуациях: нужно выяснить, какая версия уже установлена, или решить, какую разрядность ставить на новый компьютер или сервер.
Определить разрядность можно несколькими способами — через диспетчер задач, по папке установки, через реестр или небольшим скриптом. Ниже разобраны все рабочие методы для клиентского приложения и сервера 1С, а также критерии выбора между 32-битной и 64-битной версией.
Зачем вообще знать разрядность платформы 1С
Разрядность критична при подключении внешних компонентов и интеграций. 32-битное приложение может загружать только 32-битные DLL, COM-объекты и драйверы, 64-битное — только 64-битные. Если компонент не совпадает по разрядности с клиентом 1С, при загрузке возникает ошибка вида «Не удалось загрузить внешнюю компоненту» или «Класс не зарегистрирован».
Второй аспект — память. 32-битный процесс ограничен примерно 2 ГБ адресного пространства, поэтому при работе с большими отчётами, загрузке крупных баз или массовых обработках 32-битный клиент может завершаться с ошибкой нехватки памяти. 64-битная платформа такого ограничения практически не имеет.
Третья ситуация — настройка кластера серверов 1С. Разрядность сервера и клиентов может отличаться, но нужно понимать, какая версия агента сервера установлена, особенно при обновлении платформы, когда 32-битный и 64-битный дистрибутивы ставятся в разные каталоги.
Способ 1. Диспетчер задач Windows
Самый быстрый способ, если 1С уже запущена. Откройте диспетчер задач (Ctrl+Shift+Esc), перейдите на вкладку «Подробности» и найдите процесс 1cv8.exe (толстый или тонкий клиент) либо 1cv8c.exe (тонкий клиент в старых версиях).
На вкладке «Подробности» разрядность не показывается по умолчанию — её нужно включить: нажмите правой кнопкой по заголовку колонок, выберите «Выбрать столбцы» и отметьте пункт «Платформа». После этого напротив каждого процесса появится значение «32 бита» или «64 бита». В старых версиях Windows 32-битные процессы помечались суффиксом *32 прямо в имени процесса на вкладке «Процессы».
Для сервера 1С смотрите процессы ragent.exe, rmngr.exe и rphost.exe — их разрядность определяется так же, через столбец «Платформа».
- 1Запустите 1С и откройте диспетчер задач (Ctrl+Shift+Esc)
- 2Перейдите на вкладку «Подробности»
- 3Правой кнопкой по заголовку колонок → «Выбрать столбцы» → включите «Платформа»
- 4Найдите процесс 1cv8.exe и посмотрите значение: 32 бита или 64 бита
Способ 2. По папке установки платформы
Windows разделяет программы по разрядности: 64-битные приложения устанавливаются в C:\Program Files, а 32-битные — в C:\Program Files (x86). Платформа 1С следует этому правилу.
Откройте проводник и проверьте каталоги:
C:\Program Files\1cv8\<номер версии>\bin\1cv8.exe— 64-битная платформа;C:\Program Files (x86)\1cv8\<номер версии>\bin\1cv8.exe— 32-битная платформа.
Учтите, что на одном компьютере могут быть установлены обе разрядности и несколько версий платформы одновременно. Поэтому важно проверять не просто наличие папки, а то, какая именно версия запускается. Чтобы узнать, откуда стартует конкретный ярлык, нажмите на него правой кнопкой, выберите «Свойства» и посмотрите поле «Объект» — там будет полный путь к исполняемому файлу.
Если 1С запускается из стартера (общий список баз), платформа выбирается автоматически по настройкам информационной базы. В окне запуска можно открыть параметры базы и посмотреть, какая версия платформы ей назначена.
Способ 3. Свойства исполняемого файла и командная строка
Разрядность можно определить по самому файлу 1cv8.exe без запуска 1С. Откройте командную строку или PowerShell и выполните проверку заголовка файла, например, через PowerShell.
$f = 'C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe'; $b = [System.Reflection.AssemblyName]::GetAssemblyName($f); $b.ProcessorArchitectureЕсли команда возвращает Amd64 — файл 64-битный, если X86 — 32-битный. Учтите, что метод работает для файлов с корректной сборкой; для нативных исполняемых файлов более надёжен разбор PE-заголовка, но для практической проверки платформы 1С обычно достаточно диспетчера задач и пути установки.
Ещё один вариант — посмотреть командную строку запущенного процесса. В диспетчере задач включите столбец «Командная строка»: путь к 1cv8.exe покажет, из какого каталога запущена платформа, а значит, и её разрядность.
Способ 4. Через реестр и список установленных программ
Установленные программы регистрируются в реестре Windows. 64-битные приложения записываются в раздел HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall, а 32-битные на 64-битной системе — в HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall.
Найдите в этих разделах записи с названием «1С:Предприятие 8». Если запись находится в ветке WOW6432Node — установлена 32-битная платформа. Там же в параметре InstallLocation указан путь установки, что дополнительно подтверждает разрядность.
Проще посмотреть через «Параметры → Приложения → Установленные приложения» (или «Программы и компоненты» в панели управления): в списке будут видны все установленные версии платформы. Однако само название разрядность не всегда отражает, поэтому этот способ лучше комбинировать с проверкой пути установки.
Как определить разрядность сервера 1С и СУБД
Для сервера 1С:Предприятия действуют те же методы: диспетчер задач со столбцом «Платформа» для процессов ragent, rmngr и rphost, либо путь установки службы. Путь к исполняемому файлу службы виден в её свойствах: откройте «Службы» (services.msc), найдите «Агент сервера 1С:Предприятия», откройте свойства — в поле «Исполняемый файл» будет полный путь.
Разрядность сервера 1С и разрядность СУБД (MS SQL Server, PostgreSQL) не обязаны совпадать между собой, но должны совпадать разрядности компонентов, которые напрямую взаимодействуют: например, внешние компоненты, загружаемые на сервере, должны соответствовать разрядности рабочего процесса rphost.
Для PostgreSQL в сборках, адаптированных под 1С, разрядность проверяется через папку установки и вывод команды SELECT version(); — в строке версии обычно указана архитектура (x86_64 для 64 бит).
Какую разрядность выбрать при установке
Если операционная система 64-разрядная (а это подавляющее большинство современных систем), предпочтительна 64-битная платформа 1С: она не ограничена 2 ГБ памяти на процесс и лучше справляется с тяжёлыми отчётами и обработками. Для сервера 1С 64-битная версия — фактический стандарт.
32-битный клиент оправдан, когда используются старые внешние компоненты, драйверы торгового оборудования или COM-объекты, существующие только в 32-битном виде. Типичный пример — устаревшие драйверы сканеров штрихкодов, фискальных регистраторов или банковских компонентов, для которых нет 64-битной версии.
На 32-битной операционной системе установить 64-битную платформу невозможно — выбора нет. Проверить разрядность ОС можно через «Параметры → Система → О системе», строка «Тип системы».
Сравнение вариантов
Подходит для серверов и мощных клиентов; нет лимита ~2 ГБ памяти на процесс. Ограничение: не работают старые 32-битные компоненты и драйверы.
Нужна для совместимости со старыми драйверами и COM-объектами. Ограничение: ошибки нехватки памяти на больших отчётах и загрузках.
Рабочий вариант для переходного периода: тяжёлые задачи на 64 битах, старое оборудование через 32-битный клиент. Требует контроля, какая версия запускается.
Частые ошибки и их последствия
Отдельная ошибка — регистрация COM-соединителя не той разрядности. Если для интеграции через COMConnector зарегистрирована 32-битная библиотека, а вызывающее приложение 64-битное (или наоборот), подключение не установится. Регистрировать нужно ту версию comcntr.dll, которая совпадает по разрядности с вызывающей программой.
Как проверить результат
Показывает ожидаемое значение (32 или 64 бита)
Процесс не найден или значение не отображается — включите столбец вручную
Program Files — 64 бита, Program Files (x86) — 32 бита
Ярлык ведёт на стартер без явного пути — проверяйте процесс
Компонента подключается без ошибок
Ошибка загрузки — разрядность компоненты не совпадает с клиентом
Что важно запомнить
Разрядность 1С надёжнее всего определять по процессу в диспетчере задач (столбец «Платформа») или по папке установки: Program Files — 64 бита, Program Files (x86) — 32 бита. Выбор разрядности зависит от совместимости драйверов и компонентов, а переход на 64 бита снимает ограничение памяти ~2 ГБ на процесс.
Частые вопросы
Может ли 32-битная 1С работать на 64-битной Windows?
Да, это штатный режим: 32-битные приложения выполняются на 64-битной Windows через подсистему WOW64. Обратное невозможно — 64-битная платформа на 32-битной ОС не установится и не запустится.
Как узнать разрядность 1С на Linux?
Выполните в терминале команду file /opt/1cv8/x86_64/<версия>/1cv8 или проверьте архитектуру процесса командой uname -m для системы и file для конкретного исполняемого файла. В пути установки платформы под Linux разрядность обычно отражена в имени каталога (x86_64 для 64 бит).
Почему 1С падает с ошибкой «Недостаточно памяти», хотя в системе её много?
Типичная причина — 32-битный клиент: ему доступно около 2 ГБ адресного пространства независимо от объёма ОЗУ в компьютере. Проверьте разрядность процесса и, если стоит 32-битная версия, перейдите на 64-битную при условии совместимости используемых компонентов.
Нужно ли менять разрядность информационной базы при переходе на 64-битную платформу?
Нет. Разрядность — свойство платформы (клиента и сервера), а не базы данных. Одна и та же информационная база работает и с 32-битной, и с 64-битной платформой без какой-либо конвертации.
Влияет ли разрядность клиента на работу через веб-браузер?
При работе через веб-клиент разрядность браузера и клиентской платформы не играет роли для основной функциональности, так как логика исполняется на сервере. Но веб-клиент не поддерживает ряд возможностей (например, часть COM-интеграций), поэтому для задач с оборудованием обычно нужен тонкий или толстый клиент с подходящей разрядностью.