К статье
Практический материал

Администрирование · 11 мин

Как узнать, какая платформа 1С установлена: 32 или 64 бита

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

Разрядность платформы 1С:Предприятие влияет на объём доступной памяти, совместимость с COM-объектами, внешними компонентами и драйверами оборудования. Прежде чем ставить обновление, подключать торговое оборудование или разбираться с ошибкой «несовместимая версия компоненты», нужно точно знать, какая версия установлена — 32-разрядная (x86) или 64-разрядная (x64).

Однозначной кнопки «показать разрядность» в интерфейсе 1С нет, поэтому приходится использовать косвенные, но надёжные признаки: путь установки, имя процесса в диспетчере задач, записи реестра. Ниже разобраны все рабочие способы — от самого быстрого до вариантов для сервера и тонкого клиента.

Важно различать разрядность платформы и разрядность операционной системы. На 64-битной Windows спокойно работает 32-битная платформа 1С — это самая частая ситуация на клиентских машинах. Поэтому ответ «у меня 64-битная Windows» ещё ничего не говорит о разрядности 1С.

Чем 32-битная платформа отличается от 64-битной

Понимание различий помогает не только определить версию, но и осознанно выбрать нужную при обновлении. Главное отличие — объём оперативной памяти, доступный одному процессу. 32-разрядный процесс ограничен примерно 2 ГБ адресного пространства, поэтому при работе с большими базами, тяжёлыми отчётами и обработками такая платформа может аварийно завершаться с ошибкой нехватки памяти.

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

Параметр32 бита (x86)64 бита (x64)
Папка установки по умолчаниюC:\Program Files (x86)\1cv8C:\Program Files\1cv8
Лимит памяти на процессОколо 2 ГБПрактически вся память системы
Совместимость со старыми компонентамиВысокаяТребуются 64-битные версии компонент
Типичное применениеКлиентские места, старое оборудованиеСервер 1С, тяжёлые клиенты, большие базы

Способ 1. Определить разрядность по папке установки

Самый простой метод, не требующий запуска 1С. Откройте проводник и посмотрите, где лежит каталог платформы. Windows разделяет программы по разрядности: 32-битные приложения на 64-битной системе устанавливаются в C:\Program Files (x86), а 64-битные — в C:\Program Files.

Найдите папку 1cv8 внутри одного из этих каталогов. Если она находится в Program Files (x86) — установлена 32-разрядная платформа. Если в Program Files без суффикса — 64-разрядная. Внутри папки 1cv8 расположены подкаталоги с номерами версий, например 8.3.22.1750, а в них — каталог bin с исполняемыми файлами.

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

Проверка через папку установки
  1. 1
    Откройте проводник и перейдите на системный диск (обычно C:)
  2. 2
    Проверьте наличие папки C:\Program Files (x86)\1cv8 — её наличие означает 32-битную платформу
  3. 3
    Проверьте папку C:\Program Files\1cv8 — это признак 64-битной установки
  4. 4
    Если папки есть в обоих местах — установлены обе разрядности, уточняйте, какая используется для конкретной базы

Способ 2. Посмотреть разрядность в диспетчере задач

Этот способ показывает разрядность фактически работающего процесса, что точнее, чем анализ папок. Запустите 1С:Предприятие с нужной базой, затем нажмите Ctrl+Shift+Esc, чтобы открыть диспетчер задач.

На вкладке «Подробности» найдите процесс 1cv8.exe (толстый клиент), 1cv8c.exe (тонкий клиент) или rphost.exe (рабочий процесс сервера). Щёлкните правой кнопкой по заголовку любого столбца и включите столбец «Платформа» — в нём Windows прямо укажет «32 бита» или «64 бита» для каждого процесса.

В старых версиях Windows вместо отдельного столбца использовался суффикс *32 рядом с именем процесса на вкладке «Процессы». Если видите 1cv8.exe *32 — перед вами 32-разрядная платформа, запущенная на 64-битной системе.

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

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

Информация об установленной платформе хранится в реестре Windows. Откройте редактор реестра (Win+R, команда regedit) и проверьте ветки деинсталляции. 64-битные программы регистрируются в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall, а 32-битные на 64-битной системе — в HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall.

Найдите записи, содержащие «1C:Enterprise» или «1С:Предприятие» в названии. Наличие записи в ветке WOW6432Node однозначно указывает на 32-разрядную установку. В параметре DisplayName 64-битные дистрибутивы часто содержат пометку (x86-64) или (64-bit).

Альтернатива без реестра — стандартный список «Приложения и возможности» в параметрах Windows. Найдите там строки платформы 1С: в названии 64-битной версии обычно явно указано «(x86-64)», а 32-битная идёт без пометки или с пометкой «(32-bit)».

Способ 4. Определить разрядность исполняемого файла через командную строку

Когда доступ к графическому интерфейсу ограничен или нужно проверить конкретный файл 1cv8.exe, используйте командную строку или PowerShell. Простой вариант — выгрузить заголовок PE-файла и посмотреть тип машины.

В PowerShell можно прочитать первые байты файла и определить архитектуру. Значение 0x014c в заголовке соответствует 32-битному файлу (Intel 386), 0x8664 — 64-битному (x64).

powershell
$path = "C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe"; $bytes = [System.IO.File]::ReadAllBytes($path); $peOffset = [BitConverter]::ToInt32($bytes, 60); $machine = [BitConverter]::ToUInt16($bytes, $peOffset + 4); if ($machine -eq 0x8664) { "64-bit (x64)" } elseif ($machine -eq 0x14c) { "32-bit (x86)" } else { "Неизвестная архитектура" }

Если PowerShell недоступен, откройте файл 1cv8.exe в любом просмотрщике, показывающем заголовок PE, либо используйте утилиту sigcheck из Sysinternals с ключом, выводящим тип машины. Этот способ особенно полезен при проверке дистрибутива перед установкой на сервер.

Как узнать разрядность сервера 1С и тонкого клиента

Сервер 1С:Предприятия

Для сервера разрядность определяется по процессам ragent.exe, rmngr.exe и rphost.exe. Откройте диспетчер задач на сервере и включите столбец «Платформа», как описано выше. Либо посмотрите путь установки: сервер 64 бит размещается в C:\Program Files\1cv8, при этом рядом часто лежит каталог srvinfo с данными кластера.

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

Тонкий клиент и веб-клиент

Тонкий клиент — это процесс 1cv8c.exe, его разрядность проверяется теми же способами: диспетчер задач или путь установки. Веб-клиент работает внутри браузера, поэтому его «разрядность» определяется разрядностью браузера и на стороне 1С отдельно не проверяется — вся логика исполняется сервером.

Контрольные точки

Как проверить результат

Путь к папке 1cv8
Норма

Папка в Program Files (x86) — 32 бита, в Program Files — 64 бита

Тревожный признак

Папка в нестандартном месте — путь ничего не доказывает, проверяйте процесс

Столбец «Платформа» в диспетчере задач
Норма

Для процесса 1cv8.exe указано «32 бита» или «64 бита»

Тревожный признак

Столбец пуст — процесс не запущен или смотрите не ту вкладку

Название в списке установленных программ
Норма

64-битная версия содержит пометку (x86-64)

Тревожный признак

Несколько записей без пометок — установлено несколько версий, уточняйте по пути

Какая разрядность нужна и как перейти на другую

Если после проверки выяснилось, что установлена не та разрядность, сменить её можно только переустановкой платформы соответствующим дистрибутивом — «переключателя» внутри 1С не существует. Дистрибутивы 32 и 64 бит распространяются отдельно, и на одной машине могут сосуществовать обе версии.

Переход на 64 бита оправдан, когда рабочие процессы упираются в лимит памяти (ошибки вида «Недостаточно памяти» при формировании больших отчётов, рост базы, тяжёлые обмены). Оставаться на 32 битах разумно, если используются старые внешние компоненты, драйверы торгового оборудования или COM-соединения, собранные только под x86.

Маршрут решения

Как выбрать действие

Процессы 1С падают с ошибкой нехватки памяти на больших операцияхПланируйте переход на 64-битную платформу, предварительно проверив совместимость компонент
Используются старые внешние компоненты или драйверы только под x86Оставьте 32-битную платформу либо найдите 64-битные версии компонент
На компьютере установлены обе разрядностиПроверьте, какая версия ассоциирована с ярлыками и публикациями баз, при необходимости укажите разрядность явно в параметрах запуска

Перед переустановкой зафиксируйте текущий номер релиза платформы: новую разрядность желательно ставить той же версии, чтобы не менять два параметра одновременно. После установки проверьте запуск всех прикладных решений, подключение оборудования и работу обменов — именно здесь проявляются несовместимости.

Типичные ошибки
01
Судить о разрядности 1С по разрядности Windows — на 64-битной системе чаще всего стоит 32-битная платформа
02
Смотреть папку установки, когда платформа развёрнута в нестандартном каталоге — вывод будет неверным
03
Путать разрядность клиента и сервера — они выбираются и проверяются независимо
04
Менять разрядность и версию платформы одновременно — при проблемах невозможно понять, что стало причиной

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

Можно ли запустить 64-битную платформу на 32-битной Windows?

Нет. 64-разрядные исполняемые файлы требуют 64-разрядной операционной системы. Обратное возможно: 32-битная платформа работает на 64-битной Windows через подсистему WOW64.

В окне «О программе» 1С есть разрядность?

Окно «О программе» показывает номер версии платформы, но разрядность там, как правило, явно не указывается. Надёжнее ориентироваться на путь установки или столбец «Платформа» в диспетчере задач.

Могут ли одновременно быть установлены 32- и 64-битная платформы?

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

Влияет ли разрядность платформы на файловую базу?

Формат файла базы одинаков для обеих разрядностей, база откроется любой платформой подходящей версии. Различия проявятся только в доступной памяти и совместимости компонент.

Как узнать разрядность без прав администратора?

Просмотр папок Program Files, диспетчера задач и списка установленных программ не требует повышенных прав. Чтение веток реестра HKLM обычно также доступно обычному пользователю.

Что делать, если после перехода на 64 бита перестала работать внешняя компонента?

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

Итог

Что важно запомнить

Разрядность 1С определяется по папке установки (Program Files (x86) — 32 бита, Program Files — 64 бита), по столбцу «Платформа» в диспетчере задач или по записям реестра. Разрядность Windows ничего не говорит о разрядности 1С. Смена разрядности выполняется только установкой соответствующего дистрибутива, с проверкой совместимости компонент.