Как определить разрядность платформы 1С 8.3 (32 или 64 бита)
Содержание
Самый быстрый способ узнать разрядность 1С 8.3 — открыть Диспетчер задач, перейти на вкладку «Подробности» и посмотреть колонку «Платформа» у процесса 1cv8.exe или 1cv8c.exe: там будет написано «32-бит» или «64-бит». Если программа сейчас не запущена, разрядность видно по папке установки: C:\Program Files (x86)\1cv8\ — это 32 бита, C:\Program Files\1cv8\ — 64 бита.
Разрядность (её же называют «битность», x86 или x64) — это не версия платформы и не разрядность Windows. На одном компьютере спокойно уживаются обе: 32- и 64-разрядная платформа одновременно, а запускается та, что указана в настройках. Поэтому «посмотреть один раз» мало — надо понимать, какой именно процесс сейчас работает.
Ниже — четыре способа проверки от самого надёжного к справочным, а также то, на что разрядность реально влияет: память, скорость и внешние компоненты.
Диспетчер задач — самый надёжный способ
Диспетчер задач показывает разрядность именно того процесса, который сейчас работает, а не того, что записано в ярлыке. Для рабочей диагностики это главный метод.
- Запустите 1С и войдите в базу.
- Нажмите
Ctrl + Shift + Esc— откроется Диспетчер задач. - Перейдите на вкладку «Подробности» (в старых сборках Windows — «Процессы»).
- Щёлкните правой кнопкой по заголовку любой колонки → «Выбрать столбцы» → поставьте галочку «Платформа» → «ОК».
- Найдите процесс 1С и прочитайте значение в колонке «Платформа».
Какой процесс искать, зависит от того, как вы работаете:
- 🖥
1cv8.exe— толстый клиент (обычный запуск «1С:Предприятие»). - 🌐
1cv8c.exe— тонкий клиент (подключение к серверной базе или публикации). - ⚙️
rphost.exe,ragent.exe,rmngr.exe— рабочие процессы сервера 1С (смотреть на самом сервере).
Веб-клиент разрядности как таковой не имеет — он работает внутри браузера. Если вы заходите в базу через браузер, разрядность важна только для сервера, который эту базу обслуживает.
Если процессов 1cv8.exe несколько (открыто несколько баз), разрядность у них может быть разной — каждый запущен своей платформой. Смотрите именно на нужную строку.
Разрядность по свойствам ярлыка и папке установки
Способ подходит, когда 1С не запущена, но нужно быстро прикинуть, что установлено. Здесь есть нюанс, из-за которого многие ошибаются.
Щёлкните правой кнопкой по ярлыку 1С → «Свойства» → вкладка «Ярлык» → поле «Объект». Чаще всего там будет путь к универсальному загрузчику:
C:\Program Files (x86)\1cv8\common\1cestart.exe
Важно: файл 1cestart.exe — это всегда 32-разрядный «стартёр», и он лежит в папке Program Files (x86) независимо от того, какая платформа у вас стоит на самом деле. То есть путь к ярлыку сам по себе разрядность платформы не показывает — он показывает только разрядность загрузчика.
Чтобы понять, что реально установлено, посмотрите папки с версиями:
| Путь к папке версии | Разрядность платформы |
|---|---|
C:\Program Files\1cv8\8.3.XX.XXXX\bin\ | 64 бита (x64) |
C:\Program Files (x86)\1cv8\8.3.XX.XXXX\bin\ | 32 бита (x86) |
Внутри папки bin лежит исполняемый 1cv8.exe — именно его разрядность и определяет всё остальное. Если есть обе папки — установлены обе платформы, и выбор делает загрузчик по настройкам (см. раздел про реестр).
64-разрядная платформа физически ставится только в C:\Program Files\1cv8 (без (x86)). Если такой папки нет, а есть только Program Files (x86) — 64-разрядная платформа не установлена.
Окно «О программе»: точная версия платформы
Через меню 1С легко узнать точный номер версии платформы — он нужен, чтобы сопоставить сборку с установленными папками и понять, какой релиз запущен.
Откройте в запущенной 1С: «Главное меню» (кнопка со стрелкой вниз в правом верхнем углу или значок меню) → «Справка» → «О программе». В окне будет строка вида:
1С:Предприятие 8.3 (8.3.XX.XXXX)
Само окно «О программе» разрядность обычно явно не подписывает — оно даёт номер версии. Дальше действуете так: берёте этот номер и смотрите, в какой папке лежит соответствующая сборка — Program Files (64 бита) или Program Files (x86) (32 бита). Связка «точная версия из окна + папка установки» даёт однозначный ответ без запуска Диспетчера задач.
Этот способ удобен ещё и тем, что одновременно фиксирует релиз платформы — он пригодится при обращении в поддержку или при разборе совместимости.
Реестр и папки Program Files
Способ для администраторов и для случаев, когда до рабочего стола пользователя не добраться, а есть только доступ к системе.
По папкам. Откройте проводник или командную строку и проверьте содержимое двух каталогов:
dir "C:\Program Files\1cv8"
dir "C:\Program Files (x86)\1cv8"
Где есть подпапки с номерами версий и файлом bin\1cv8.exe — такая разрядность и установлена. Наличие версий в обоих каталогах означает, что стоят обе платформы.
По реестру. Разрядность приложения на 64-разрядной Windows видно по ветке реестра:
- 64-разрядная платформа пишет настройки в
HKEY_LOCAL_MACHINE\SOFTWARE\1C. - 32-разрядная платформа на 64-разрядной Windows — в
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\1C.
Ветка WOW6432Node — это стандартное место, куда Windows складывает параметры 32-разрядных программ. Если записи 1С есть только там — у вас 32-разрядная платформа.
Какую платформу запускает загрузчик при наличии обеих, настраивается через конфигурационные файлы 1С (1cestart.cfg, 1CEStart.cfg в профиле пользователя и в общей папке common). Если нужно принудительно запускать 64-разрядную версию — это настраивается именно там; при сомнениях смотрите документацию по параметрам запуска, а не меняйте файлы наугад.
32 или 64 бита: что это даёт по памяти и скорости
Разница между x86 и x64 — это в первую очередь доступная память, и для 1С это не абстракция.
Короткая терминологическая сноска, чтобы не путаться. x86 — это и есть 32 бита (название идёт от старого семейства процессоров 80x86, а не от числа «86»). x64 — 64 бита. В интерфейсе 1С и Windows вы встретите оба варианта записи: «32-бит»/«64-бит» и «x86»/«x64» — это одно и то же.
🧠 Память. 32-разрядный процесс может адресовать около 2 ГБ оперативной памяти (на 64-разрядной Windows — до ~4 ГБ при соответствующем флаге). 64-разрядный процесс этим потолком не ограничен — он использует столько, сколько есть физически. Отсюда главное практическое следствие: тяжёлые операции, которые в 32-разрядной 1С падают с ошибкой «Недостаточно памяти », в 64-разрядной чаще отрабатывают.
⚡ Скорость. Сама по себе 64-разрядность не делает 1С быстрее на лёгких задачах. Выигрыш появляется там, где упор именно в память: большие отчёты, массовое проведение, обработка больших объёмов данных, длительные фоновые задания.
🖧 Сервер. Для сервера 1С (кластер, процессы rphost) 64-разрядность по сути обязательна на любой серьёзной базе: один 32-разрядный rphost быстро упирается в свой потолок памяти при росте числа пользователей. В актуальных релизах серверная часть ставится в 64-разрядном варианте.
💻 Клиент. Для рабочих мест 32-разрядного клиента обычно хватает. 64-разрядный тонкий клиент имеет смысл ставить там, где пользователь регулярно ловит «Недостаточно памяти» на крупных отчётах или выгрузках. В актуальных релизах 8.3 64-разрядный клиент доступен.
Признак, что рабочему месту пора на 64 бита: ошибка памяти появляется не хаотично, а предсказуемо — на одном и том же тяжёлом отчёте, при выгрузке большой номенклатуры, при массовом перепроведении за период. Если же «Недостаточно памяти» вылезает на обычных операциях, причина скорее не в разрядности, а в самой обработке или настройках — сначала разберитесь с этим, а не меняйте платформу.
Как узнать разрядность сервера 1С
На сервере привычного ярлыка на рабочем столе нет — серверная часть работает службой. Разрядность определяют двумя способами, и оба безопасны, ничего перезапускать не нужно.
Через Диспетчер задач на самом сервере. Откройте вкладку «Подробности» и посмотрите колонку «Платформа» у процессов ragent.exe (агент сервера), rmngr.exe (менеджер кластера) и rphost.exe (рабочий процесс). Для серверной базы именно разрядность rphost определяет, сколько памяти доступно под пользователей.
Через оснастку служб. Нажмите Win + R, введите services.msc, найдите службу «Агент сервера 1С:Предприятия» → «Свойства» → поле «Путь к исполняемому файлу». Путь из C:\Program Files\1cv8\... означает 64-разрядный сервер, из C:\Program Files (x86)\1cv8\... — 32-разрядный.
Не останавливайте службу агента сервера и не завершайте rphost, чтобы «проверить» разрядность — это оборвёт сеансы всех работающих пользователей. Для определения разрядности достаточно прочитать свойства службы, ничего не перезапуская. Перезапуск сервера планируйте только в согласованное окно, когда в базе никто не работает.
Если на сервере установлены обе платформы, какая из них зарегистрирована как служба, видно именно по пути к исполняемому файлу в свойствах службы.
Разрядность и внешние компоненты, обработки, COM
Это та причина, по которой многие организации сознательно держат 32-разрядный клиент, даже имея 64-разрядную Windows.
✅ Внешние обработки и отчёты (.epf, .erf) разрядности не имеют. Это код на встроенном языке 1С, он работает одинаково в 32- и 64-разрядной платформе. Переносить обработки при смене разрядности не нужно.
⚠️ Внешние компоненты (Native API, технология COM) — наоборот, жёстко привязаны к разрядности. 32-разрядный компонент не загрузится в 64-разрядный процесс 1С, и наоборот. Это касается:
- 🖨 драйверов оборудования — сканеры штрихкодов, фискальные регистраторы, торговое оборудование;
- 🔐 криптографии, когда она подключается через внешнюю компоненту;
- 🔌 прочих сторонних
.dll, которые встраиваются в 1С.
Правило простое: разрядность внешней компоненты обязана совпадать с разрядностью процесса 1С, который её загружает. Если ставите 64-разрядный клиент, а поставщик оборудования даёт только 32-разрядный драйвер — компонента работать не будет, пока не появится 64-разрядная сборка.
Как распознать именно это несовпадение: компонента перестаёт подключаться, 1С сообщает об ошибке загрузки внешней компоненты, а оборудование (сканер, фискальный регистратор) «не видится» в настройках подключаемого оборудования, хотя физически подключено и в самой Windows работает. Если такой сбой появился сразу после смены разрядности клиента — почти наверняка дело в разрядности драйвера, а не в поломке оборудования.
🔗 COM-подключения тоже зависят от разрядности. Внешнее соединение через V8.ComConnector (файл comcntr.dll) регистрируется отдельно для 32- и 64-разрядной версии. Если скрипт или сторонняя программа обращается к 1С по COM, разрядность вызывающей стороны и зарегистрированного коннектора должны совпадать.
Перед переходом на 64-разрядный клиент составьте список всего внешнего оборудования и интеграций и уточните у поставщиков наличие 64-разрядных драйверов. Это дешевле, чем откатываться назад после жалоб с рабочих мест.
Частые вопросы
Можно ли поставить 32- и 64-разрядную платформу 1С одновременно?
Program Files и Program Files (x86)) и не конфликтуют. Какую запускать, решает загрузчик по настройкам запуска.Разрядность платформы и разрядность Windows — это одно и то же?
Зависит ли разрядность клиента от разрядности сервера 1С?
Повлияет ли смена разрядности на саму базу и её файлы?
1Cv8.1CD или серверную базу можно открывать и 32-, и 64-разрядной платформой без конвертации.