Как определить разрядность платформы 1С 8.3 (32 или 64 бита)

· 9 мин

Содержание

Самый быстрый способ узнать разрядность 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. Запустите 1С и войдите в базу.
  2. Нажмите Ctrl + Shift + Esc — откроется Диспетчер задач.
  3. Перейдите на вкладку «Подробности» (в старых сборках Windows — «Процессы»).
  4. Щёлкните правой кнопкой по заголовку любой колонки → «Выбрать столбцы» → поставьте галочку «Платформа» → «ОК».
  5. Найдите процесс 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 — это одно и то же?
Нет. 64-разрядная платформа требует 64-разрядной Windows, но на 64-разрядной Windows можно спокойно работать в 32-разрядной 1С. Обратного не бывает: 64-разрядную 1С на 32-разрядной Windows не поставить.
Зависит ли разрядность клиента от разрядности сервера 1С?
Нет, они независимы. 32-разрядный тонкий клиент работает с 64-разрядным сервером и наоборот. Разрядность сервера и клиента выбирают отдельно, под свои задачи.
Повлияет ли смена разрядности на саму базу и её файлы?
Нет. Формат информационной базы одинаков. Один и тот же файл 1Cv8.1CD или серверную базу можно открывать и 32-, и 64-разрядной платформой без конвертации.
Что выбрать, если непонятно, какая разрядность нужна?
Для сервера — 64 бита. Для обычного рабочего места — 32 бита, если нет внешнего оборудования с 64-разрядными драйверами и нет ошибок «Недостаточно памяти»; при таких ошибках переходите на 64-разрядный клиент.