32 или 64-битная платформа 1С? Проверяем разрядность

· 9 мин

Содержание

Самый быстрый ответ: откройте диспетчер задач, вкладку Подробности, найдите процесс 1cv8.exe и посмотрите столбец «Платформа» — там будет написано «32 бита» или «64 бита». Если 1С сейчас не запущена, смотрите путь установки: папка C:\Program Files\1cv8 — это 64 бит, C:\Program Files (x86)\1cv8 — 32 бит.

Разрядность платформы решает, какие драйверы защиты (ключ HASP), внешние компоненты и драйверы торгового оборудования к ней подойдут и сколько оперативной памяти она сможет задействовать. Подключите 64-битную компоненту к 32-битному клиенту — получите ошибку загрузки, и наоборот. Поэтому прежде чем ставить драйвер сканера или подключать обработку с внешней компонентой, полезно точно знать разрядность.

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

Зачем вообще знать разрядность платформы

Разрядность влияет на три вещи, с которыми бухгалтер и администратор сталкиваются чаще всего:

  • 🔌 Внешние компоненты и драйверы. Компонента собирается под конкретную разрядность. К 64-битному 1cv8.exe подойдёт только 64-битная сборка драйвера сканера, фискального регистратора или криптопровайдера.
  • 🧠 Доступная память. 32-битный процесс использует примерно до 2–4 ГБ ОЗУ. Для тяжёлых обработок, больших отчётов и сервера с множеством сеансов это потолок, 64-бит его снимает.
  • 🔑 Ключи защиты. Драйвер аппаратного ключа (HASP) тоже устанавливается под разрядность системы, а не платформы, но путаница с версиями всплывает именно при диагностике лицензий.

Отдельная история — автоматизация через COM. Когда одна программа подключается к 1С как к COM-серверу (объект V83.COMConnector) или, наоборот, 1С дёргает внешнее COM-приложение, разрядности обеих сторон должны совпадать. 32-битный скрипт не создаст соединение с 64-битным comcntr, и регистрировать comcntr.dll нужно именно той разрядности, в которой работает вызывающее приложение. Прежде чем настраивать такой обмен, разрядность клиента и сервера проверяют в первую очередь.

Для сервера 1С:Предприятие разрядность критичнее: 64-битный rphost.exe обслуживает больше сеансов и не упирается в лимит памяти. У рабочего (толстого и тонкого) клиента разница обычно заметна только на ресурсоёмких операциях.

Какой способ проверки удобнее именно вам — зависит от роли:

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

Окно «О программе» внутри 1С

Если база уже открыта, начните отсюда — способ не требует ни прав администратора, ни перехода в проводник.

  1. Нажмите кнопку главного меню (значок в левом верхнем углу окна).
  2. Выберите Справка → О программе.
  3. В открывшемся окне видна точная версия платформы, например 8.3.24.1668, и сведения о конфигурации.

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

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

Диспетчер задач Windows — самый надёжный способ

Это главный способ, если 1С запущена: Windows сам знает разрядность каждого процесса и показывает её без догадок.

  1. Нажмите Ctrl + Shift + Esc — откроется диспетчер задач.
  2. Перейдите на вкладку Подробности.
  3. Найдите в списке процесс: 1cv8.exe — толстый клиент, 1cv8c.exe — тонкий клиент, ragent.exe / rphost.exe — компоненты сервера.
  4. Щёлкните правой кнопкой по строке заголовков столбцов → Выбрать столбцы → поставьте галочку «Платформа».
  5. В новом столбце напротив процесса появится «32 бита» или «64 бита».

Если у вас открыто несколько баз или запущены и клиент, и сервер, строк 1cv8.exe будет несколько. Разрядность смотрите именно у того процесса, который вас интересует — у клиента и у сервера она может различаться.

Если столбца «Платформа» в списке нет, его добавляют тем же меню Выбрать столбцы — он идёт в общем перечне доступных колонок. А чтобы заодно увидеть, откуда запущен процесс, щёлкните по нему правой кнопкой и выберите Открыть расположение файла: проводник откроет каталог bin, и по пути сразу видно, из Program Files он или из Program Files (x86).

Способ работает на Windows 10, 11 и Windows Server 2016 и новее. Права администратора не нужны, если процесс запущен от вашего имени; для чужих процессов и служб сервера может потребоваться запуск диспетчера от администратора.

Папка установки и свойства ярлыка

Когда 1С не запущена, разрядность выдаёт путь, по которому она установлена. Windows раскладывает 64- и 32-битные программы по разным каталогам:

  • C:\Program Files\1cv8\ — 64-битная сборка платформы.
  • C:\Program Files (x86)\1cv8\ — 32-битная сборка.

Внутри лежит папка с номером версии, а в ней — каталог bin с файлами 1cv8.exe, 1cv8c.exe и прочими. Если 1С стоит сразу в обоих каталогах, значит установлены обе разрядности, и какая запустится — решает конфигурация запуска (см. ниже про ярлык).

Как посмотреть через свойства ярлыка:

  1. Щёлкните правой кнопкой по ярлыку запуска 1С на рабочем столе или в меню «Пуск».
  2. Выберите Свойства.
  3. Посмотрите поле Объект (путь к исполняемому файлу).

Чаще всего в ярлыке указан не сам 1cv8.exe, а общий лаунчер 1cestart.exe из каталога C:\Program Files\1C\1cv8\common\ — он сам выбирает, какую версию и разрядность запустить. В этом случае по ярлыку разрядность напрямую не видна, и надёжнее вернуться к диспетчеру задач уже после запуска базы. А вот если в поле Объект прописан конкретный 1cv8.exe с путём Program Files (x86) — перед вами 32-битный клиент.

Реестр Windows

Способ для администраторов: на 64-битной Windows 32-битные программы пишут свои ключи в отдельную ветку WOW6432Node, и 1С не исключение.

  1. Нажмите Win + R, введите regedit, нажмите Enter.
  2. Пройдите по веткам и сравните:
    • HKEY_LOCAL_MACHINE\SOFTWARE\1C\1Cv8 — сведения о 64-битной установке.
    • HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\1C\1Cv8 — сведения о 32-битной установке.

Если данные 1С есть только в WOW6432Node — установлена 32-битная платформа. Если есть ветка без WOW6432Node — есть и 64-битная. Внутри хранятся пути к установленным версиям, по ним же видно каталог установки из предыдущего способа.

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

Этот способ полезен, когда ярлыков нет, а проверить разрядность нужно удалённо или по скрипту — ветку реестра легко прочитать в том числе через reg query.

Средствами встроенного языка и командной строки

Самый точный ответ даёт сама платформа. Если есть доступ к консоли, отладке или внешней обработке, выполните код:

Сообщить("Тип платформы: " + СистемнаяИнформация().ТипПлатформы);
Сообщить("Версия: " + СистемнаяИнформация().ВерсияПриложения);

Свойство ТипПлатформы возвращает значение перечисления: Windows_x86 — это 32 бита, Windows_x86_64 — 64 бита (для Linux аналогично Linux_x86 и Linux_x86_64). Это безошибочный признак разрядности именно того сеанса, в котором выполнен код.

Через командную строку и PowerShell. Если запускать код внутри базы неудобно, посмотрите путь запущенного процесса из PowerShell:

Get-Process 1cv8 | Select-Object Path

Команда вернёт полный путь к исполняемому файлу. Если он идёт из Program Files (x86) — клиент 32-битный, из Program Files — 64-битный. Для серверных процессов подставьте имя ragent или rphost.

Ветку установки удобно прочитать и без редактора реестра — одной командой:

reg query "HKLM\SOFTWARE\WOW6432Node\1C\1Cv8"
reg query "HKLM\SOFTWARE\1C\1Cv8"

Если первая команда вернула данные, а вторая выдала «Не удаётся найти указанный раздел реестра» — установлена только 32-битная платформа. Команда работает и локально, и в скриптах удалённого обслуживания парка машин.

Отдельно разрядность самого файла 1cv8.exe определяют и утилитами вроде dumpbin из состава Visual Studio, но для повседневной задачи это избыточно — пути установки и диспетчера задач достаточно.

32 или 64 бит: какую разрядность выбрать

Когда разрядность известна и встаёт вопрос, что ставить дальше, ориентир простой.

Критерий32 бита64 бита
Память на процессдо ~2–4 ГБограничена только ОЗУ сервера
Сервер 1С:Предприятиетолько для старого оборудованиярекомендуется по умолчанию
Внешние компонентынужны 32-битные сборкинужны 64-битные сборки
Старые драйверы оборудованияиногда только 32-битныеможет не быть сборки под 64

Главное правило: разрядность внешней компоненты, драйвера и COM-соединения должна совпадать с разрядностью клиента или сервера, который их использует. Именно из-за несовпадения чаще всего не грузится драйвер ККТ или не подключается внешняя компонента.

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

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

Что путают при проверке разрядности

Ошибки здесь обычно не в том, «куда нажать», а в том, что смотрят не туда:

  • 🧩 Разрядность Windows принимают за разрядность 1С. Это разные вещи. Система может быть 64-битной, а запущенный клиент 1С — 32-битным. Разрядность определяют у процесса 1cv8.exe, а не у системы.
  • 🔢 Делают вывод по номеру версии. Номер релиза одинаков для обеих сборок. По нему разрядность не узнать — нужен один из способов выше.
  • 🖥️ Проверяют не тот процесс. На сервере с клиентом на одной машине разрядность rphost.exe и 1cv8.exe может различаться. Если компонента нужна серверу — смотрите серверный процесс, если клиенту — клиентский.
  • 📦 Ставят драйвер «под 1С», глядя на систему. Драйвер оборудования или компоненту подбирают под разрядность того процесса, который их загружает, а не под разрядность Windows. Отсюда большинство ошибок «компонента не подключается».

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

Можно ли определить разрядность по номеру версии платформы?
Нет. Один и тот же номер версии (например, 8.3.24.1668) 1С выпускает и в 32-, и в 64-битной сборке. Номер версии говорит о релизе, но не о разрядности — проверяйте диспетчером задач, путём установки или кодом.
У меня установлены и 32-, и 64-битная версии. Это нормально?
Да. Платформа спокойно держит обе разрядности одновременно, они лежат в Program Files и Program Files (x86). Какая именно запустится, определяет лаунчер 1cestart.exe и настройки запуска базы. Смотрите разрядность уже запущенного процесса.
Зависит ли разрядность 1С от разрядности Windows?
64-битную платформу можно поставить только на 64-битную Windows. На 64-битной системе можно запускать и 32-, и 64-битный клиент. На 32-битной Windows (сейчас это редкость) доступна только 32-битная 1С.
Как узнать разрядность сервера 1С:Предприятие?
По разрядности службы и процессов ragent.exe, rmngr.exe, rphost.exe в диспетчере задач (вкладка Подробности, столбец «Платформа») либо по каталогу, из которого они запущены. У сервера разрядность может отличаться от клиента на той же машине.
Внешняя компонента не грузится — при чём тут разрядность?
Компонента собирается под конкретную разрядность. 64-битный клиент не загрузит 32-битную сборку компоненты, и наоборот. Сначала проверьте разрядность клиента, затем подключайте компоненту той же разрядности.