32 или 64-битная платформа 1С? Проверяем разрядность
Содержание
Самый быстрый ответ: откройте диспетчер задач, вкладку Подробности, найдите процесс 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 обслуживает больше сеансов и не упирается в лимит памяти. У рабочего (толстого и тонкого) клиента разница обычно заметна только на ресурсоёмких операциях.
Какой способ проверки удобнее именно вам — зависит от роли:
1cv8.exe — это 10 секунд и не требует прав администратора.Program Files против Program Files (x86). Для серверной версии — разрядность службы ragent.exe.СистемнаяИнформация().ТипПлатформы — вернёт Windows_x86 или Windows_x86_64.Окно «О программе» внутри 1С
Если база уже открыта, начните отсюда — способ не требует ни прав администратора, ни перехода в проводник.
- Нажмите кнопку главного меню (значок в левом верхнем углу окна).
- Выберите
Справка → О программе. - В открывшемся окне видна точная версия платформы, например
8.3.24.1668, и сведения о конфигурации.
Отдельной строкой «32 бита / 64 бита» это окно подписывает не во всех релизах. Если разрядность там явно не указана, запишите точный номер версии и проверьте её одним из способов ниже — по номеру версии разрядность не определяется, 1С выпускает одну и ту же версию и в 32-, и в 64-битной сборке.
Поэтому окно «О программе» удобно, чтобы узнать версию , но для однозначного ответа про разрядность надёжнее диспетчер задач или путь установки.
Диспетчер задач Windows — самый надёжный способ
Это главный способ, если 1С запущена: Windows сам знает разрядность каждого процесса и показывает её без догадок.
- Нажмите
Ctrl + Shift + Esc— откроется диспетчер задач. - Перейдите на вкладку
Подробности. - Найдите в списке процесс:
1cv8.exe— толстый клиент,1cv8c.exe— тонкий клиент,ragent.exe/rphost.exe— компоненты сервера. - Щёлкните правой кнопкой по строке заголовков столбцов →
Выбрать столбцы→ поставьте галочку «Платформа». - В новом столбце напротив процесса появится «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С на рабочем столе или в меню «Пуск».
- Выберите
Свойства. - Посмотрите поле
Объект(путь к исполняемому файлу).
Чаще всего в ярлыке указан не сам 1cv8.exe, а общий лаунчер 1cestart.exe из каталога C:\Program Files\1C\1cv8\common\ — он сам выбирает, какую версию и разрядность запустить. В этом случае по ярлыку разрядность напрямую не видна, и надёжнее вернуться к диспетчеру задач уже после запуска базы. А вот если в поле Объект прописан конкретный 1cv8.exe с путём Program Files (x86) — перед вами 32-битный клиент.
Реестр Windows
Способ для администраторов: на 64-битной Windows 32-битные программы пишут свои ключи в отдельную ветку WOW6432Node, и 1С не исключение.
- Нажмите
Win + R, введитеregedit, нажмите Enter. - Пройдите по веткам и сравните:
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?
Как узнать разрядность сервера 1С:Предприятие?
ragent.exe, rmngr.exe, rphost.exe в диспетчере задач (вкладка Подробности, столбец «Платформа») либо по каталогу, из которого они запущены. У сервера разрядность может отличаться от клиента на той же машине.