32 или 64 бита: как узнать разрядность вашей 1С
Содержание
Быстрый способ узнать разрядность 1С: откройте диспетчер задач, вкладку «Подробности», и посмотрите столбец «Платформа» напротив процесса 1cv8.exe или 1cv8c.exe. Там будет написано «32-разрядное» или «64-разрядное». Это и есть разрядность вашего приложения 1С:Предприятие 8.3.
Знать, 32 или 64 бита у вашей платформы, приходится не из любопытства. От этого зависит, какой внешний компонент, драйвер сканера или криптомодуль нужно ставить, сколько оперативной памяти сможет занять процесс и на какой Windows всё это запустится.
Ниже — пять надёжных способов определить разрядность: от десятисекундной проверки в диспетчере задач до запроса по сети на сервере без графической оболочки. Плюс разбор, чем отличаются режимы и что с чем сочетается.
Зачем знать, 32 или 64 бита у платформы
Разрядность процесса 1С напрямую влияет на то, что к нему можно подключить и как он работает с памятью. Вот практические причины держать этот параметр в голове.
- 🔌 Внешние компоненты. Native API и COM-компоненты собираются под конкретную разрядность. 64-разрядный клиент не загрузит 32-разрядный компонент, и наоборот.
- 🖨️ Драйверы торгового оборудования. Сканеры, фискальные регистраторы, весы подключаются через драйвер, разрядность которого должна совпадать с разрядностью клиента 1С.
- 🔐 Криптография для ЭДО и подписи. Сам криптопровайдер (например, КриптоПро CSP) ставится в обеих разрядностях, но подключаемые к 1С модули должны соответствовать разрядности процесса, где идёт подписание.
- 🧠 Оперативная память. 32-разрядный процесс упирается примерно в 2 ГБ адресного пространства. 64-разрядный ограничен практически только объёмом ОЗУ — это критично для серверных процессов и тяжёлых клиентских операций: больших отчётов, обменов, загрузки данных.
- 🪟 Совместимость с Windows. 32-разрядная 1С запустится и на 32-, и на 64-битной Windows. 64-разрядная — только на 64-битной.
Главное правило: разрядность подключаемого компонента или драйвера должна совпадать с разрядностью того процесса 1С, куда он загружается. Если они не совпадают, компонент просто не подключится — без внятной ошибки, с сообщением вроде «не удалось загрузить».
Типичная ситуация из практики: менеджер жалуется, что перестал определяться сканер штрихкодов после переустановки платформы. Разгадка почти всегда одна — поставили 64-разрядную 1С вместо прежней 32-разрядной, а драйвер устройства остался 32-разрядным. Лечится установкой драйвера нужной разрядности, и тут как раз важно сначала точно знать, какая разрядность у клиента.
Program Files или Program Files (x86).1C.rphost на сервере.Диспетчер задач: столбец «Платформа» у процесса 1С
Самый быстрый способ, когда программа уже запущена. Работает на Windows 10, 11 и Windows Server 2016 и новее.
- Нажмите
Ctrl + Shift + Esc— откроется диспетчер задач. - Перейдите на вкладку
Подробности. - Найдите в списке процесс 1С. У толстого клиента и конфигуратора это
1cv8.exe, у тонкого клиента —1cv8c.exe. - Щёлкните правой кнопкой по шапке таблицы (по строке с названиями столбцов) и выберите
Выбрать столбцы. - В списке отметьте галочкой
Платформаи нажмитеОК.
В новом столбце напротив процесса 1С появится значение 32-разрядное или 64-разрядное. Это и есть ответ.
На вкладке Процессы у 32-разрядных приложений к имени иногда дописывается (32 бита). Если такой пометки нет, а система 64-битная, процесс почти наверняка 64-разрядный — но столбец «Платформа» на вкладке «Подробности» надёжнее.
Если открыто несколько процессов 1С (например, сеанс клиента и конфигуратор одновременно), проверьте именно тот, который вас интересует: все они обычно одной разрядности, но на одной машине могут быть установлены и 32-, и 64-разрядная платформы.
На сервере в этом же столбце удобно проверять серверные процессы кластера: ragent.exe (агент сервера), rmngr.exe (менеджер кластера) и rphost.exe (рабочий процесс, где выполняется серверный код). Для продуктивного сервера их разрядность обычно 64-битная — именно рабочему процессу чаще всего нужна память.
Если пользователи работают через веб-клиент, процесса 1cv8c.exe на их компьютере не будет — код исполняется в браузере. В этом случае разрядность важна не у 1С, а у браузерного расширения (для работы с файлами и для криптографии): оно должно соответствовать разрядности самого браузера. А серверная часть веб-клиента — это всё те же процессы кластера на сервере.
Папка установки: Program Files или Program Files (x86)
Этот способ работает, даже когда 1С закрыта. Он опирается на правило Windows: на 64-битной системе 64-разрядные программы ставятся в C:\Program Files, а 32-разрядные — в C:\Program Files (x86).
Платформа 1С по умолчанию раскладывается так:
- 64-разрядная —
C:\Program Files\1cv8\<номер версии>\bin\1cv8.exe; - 32-разрядная —
C:\Program Files (x86)\1cv8\<номер версии>\bin\1cv8.exe.
Откройте проводник и загляните в обе папки 1cv8. Если каталог с нужной версией лежит в Program Files (x86) — платформа 32-разрядная. Если в Program Files без приписки (x86) — 64-разрядная.
Бывает, что установлены обе разрядности сразу — тогда папки 1cv8 есть и в Program Files, и в Program Files (x86). В этом случае папка не ответит однозначно: смотрите, какой именно 1cv8.exe реально запускается (через диспетчер задач, см. выше), или уточните версию в окне «О программе».
На 32-битной Windows каталога Program Files (x86) вообще нет, и платформа может быть только 32-разрядной — проверять нечего.
Что показывает окно «О программе»
Через само приложение проще всего узнать не разрядность, а точный номер версии платформы — а он часто нужен вместе с разрядностью, когда подбираешь совместимый компонент или описываешь проблему в поддержку.
В запущенной базе откройте главное меню (кнопка со стрелкой в правом верхнем углу интерфейса «Такси») и выберите пункт со сведениями о программе. В конфигураторе то же самое доступно через меню Справка → О программе. Откроется окно с номером версии платформы, например 8.3.24.1234.
Запомните или скопируйте этот номер: именно он понадобится, чтобы найти ту же версию в папке установки или сопоставить её с требованиями конфигурации.
Само окно «О программе» в 8.3 не подписывает «32» или «64» отдельной строкой. Поэтому разрядность всё равно удобнее подтвердить через диспетчер задач или по пути установки — а окно использовать, чтобы точно знать версию.
Реестр и командная строка для удалённой проверки
Когда нужно проверить разрядность на сервере без графической оболочки или на чужой машине по сети, графические способы не подходят. Здесь помогают реестр и PowerShell.
Через путь запущенного процесса. Если 1С работает, запросите полный путь исполняемого файла — по папке сразу видно разрядность:
Get-Process 1cv8, 1cv8c -ErrorAction SilentlyContinue | Select-Object Name, Path
Для серверных процессов аналогично:
Get-Process ragent, rphost -ErrorAction SilentlyContinue | Select-Object Name, Path
Если в пути стоит Program Files (x86) — процесс 32-разрядный, если Program Files без приписки — 64-разрядный.
Через реестр. На 64-битной Windows 64-разрядные программы регистрируются в ветке HKLM\SOFTWARE\1C, а 32-разрядные — в HKLM\SOFTWARE\WOW6432Node\1C. Это стандартный механизм разделения, который Windows применяет ко всем приложениям. Загляните в обе ветки: где есть записи про 1Cv8, та разрядность и установлена.
Проверка через реестр и просмотр путей — операции только для чтения, они ничего не меняют и безопасны. Не останавливайте службы и рабочие процессы сервера только ради того, чтобы что-то посмотреть — это оборвёт сеансы работающих пользователей. Для определения разрядности этого не требуется.
Чем отличаются 32- и 64-разрядная версии
Разница не в функциональности прикладного решения, а в том, как процесс работает с памятью и с внешним окружением. Данные и конфигурация от разрядности не зависят.
| Параметр | 32-разрядная | 64-разрядная |
|---|---|---|
| Адресное пространство процесса | около 2 ГБ | практически в пределах ОЗУ |
| Требуемая Windows | 32- или 64-битная | только 64-битная |
| Внешние компоненты и драйверы | нужны 32-разрядные | нужны 64-разрядные |
Серверные процессы (rphost и др.) | ограничены по памяти | рекомендуются для нагрузки |
| Доступность | есть практически всегда | ставится отдельно |
Про адресное пространство стоит сказать точнее. 32-разрядный процесс по умолчанию видит около 2 ГБ памяти. На практике это потолок, в который упираются тяжёлые операции: формирование огромного отчёта, выгрузка или загрузка больших объёмов данных, открытие нескольких толстых форм сразу. Доходит до памяти — процесс завершается с ошибкой, хотя физической памяти в компьютере хватает. У 64-разрядного процесса такого потолка на практике нет: ограничение задаёт объём ОЗУ.
Для рабочего места бухгалтера разрядность клиента часто не принципиальна, пока он не упирается в память на тяжёлых отчётах. А вот для сервера 1С разница ощутима: 64-разрядный rphost держит кратно больше данных в памяти, что важно при одновременной работе многих пользователей и при объёмных регламентных операциях. Поэтому продуктивный сервер практически всегда ставят 64-разрядным.
Отдельно стоит помнить про оборудование и крипто: если на кассе или рабочем месте менеджера стоит 32-разрядная 1С, то и драйвер фискального регистратора, и компонент сканера нужны 32-разрядные. Перепутали разрядность — устройство не определится.
Разрядность Windows и 1С: что с чем сочетается
Разрядность Windows и разрядность 1С — два разных параметра, и путать их не стоит.
- На 32-битной Windows работает только 32-разрядная 1С. 64-разрядную туда установить нельзя.
- На 64-битной Windows можно поставить и 32-, и 64-разрядную платформу, в том числе обе сразу. 32-разрядная версия запускается в режиме совместимости WOW64 и работает штатно.
Когда установлены обе разрядности, какая именно запустится, решает общий модуль запуска 1С по настройкам списка версий. Если нужна строго определённая разрядность, проще всего оставить установленной только её либо задать версию в списке запуска.
Разрядность клиента и сервера может различаться. 32-разрядный тонкий клиент спокойно подключается к 64-разрядному серверному кластеру — протокол совместим, и такая схема встречается часто.
Важный нюанс для внешних компонентов в клиент-серверном режиме: если компонент выполняется на стороне клиента, его разрядность должна совпадать с клиентом; если на стороне сервера (в контексте rphost) — с разрядностью сервера. Один и тот же компонент при серверной работе нередко требуется в двух сборках сразу.
Какую разрядность выбирать при установке? Для сервера и для рабочих мест, где нужны тяжёлые отчёты и обмены, разумно ставить 64-разрядную платформу — она не упрётся в память. Исключение — ситуации, когда к компьютеру подключено оборудование или используется компонент, у которого есть только 32-разрядная сборка: тогда разрядность клиента приходится подгонять под драйвер. Разрядность определяют заранее, до установки обновлений и подключения устройств, чтобы потом не переставлять платформу и драйверы заново.