Разрядность платформы 1С: как определить 32 или 64 бита

· 9 мин

Содержание

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

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

Ниже — все рабочие способы проверки: снаружи (диспетчер, папки, свойства файла) и изнутри программы, плюс как отличается разрядность у тонкого и толстого клиента и как принудительно запустить нужную версию.

Зачем знать разрядность и какая стоит по умолчанию

На 64-битной Windows платформа 1С может быть установлена и в 32-, и в 64-битном варианте, иногда обе сразу. Какая именно версия стартует, зависит от того, что установлено и как настроен запуск, — поэтому «на глаз» угадать нельзя, надо проверить.

Разница между разрядностями практическая:

  • 🧠 Память. 32-битный процесс адресует примерно до 2–4 ГБ, дальше — нехватка памяти на тяжёлых отчётах, групповых обработках, выгрузках. Типичный симптом — отчёт с большим периодом или детализацией падает с ошибкой памяти в 32-битном клиенте и спокойно строится в 64-битном. 64-битный процесс ограничен уже объёмом ОЗУ сервера или компьютера.
  • 🔌 Внешние компоненты и драйверы. Компонента ККТ, сканера, крипто-провайдера или торгового оборудования должна совпадать по разрядности с клиентом, который её грузит.
  • 🔗 COM-соединение. Внешнее соединение с базой (comcntr.dll, объект V83.COMConnector) работает только с приложением той же разрядности. Классический затык: 32-битный Excel не видит 64-битный comcntr.

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

Быстрая проверка в диспетчере задач

Диспетчер задач показывает разрядность уже запущенной программы — это самый быстрый метод, если 1С открыта.

  1. Нажмите Ctrl + Shift + Esc.
  2. Откройте вкладку «Подробности» (в более простом виде — «Процессы»).
  3. Найдите процесс клиента: 1cv8c.exe — тонкий клиент, 1cv8.exe — толстый клиент или конфигуратор.
  4. На вкладке «Подробности» щёлкните правой кнопкой по шапке столбцов → «Выбрать столбцы» → включите «Платформа». В этом столбце будет написано «32 бита» или «64 бита».

На упрощённой вкладке «Процессы» 32-битное приложение подписано прямо в названии — «1С:Предприятие (32 бита)». Отсутствие такой приписки означает 64 бита.

Столбец «Платформа» и пометка «(32 бита)» появляются только на 64-битной Windows. На 32-битной системе и платформа может быть только 32-битной — проверять нечего.

Тот же приём работает на сервере: процессы ragent.exe, rmngr.exe и rphost.exe в диспетчере задач сервера покажут разрядность серверного кластера 1С.

По папке установки и пути к файлу

Если программа не запущена, разрядность видно по тому, куда она установлена. Windows раскладывает приложения по двум каталогам:

Путь установкиРазрядность
C:\Program Files\1cv8\...64 бита
C:\Program Files (x86)\1cv8\...32 бита

Внутри лежат папки с номерами версий, например 8.3.24.1234, а исполняемые файлы — в подпапке bin: ...\8.3.24.1234\bin\1cv8.exe. Сама папка (x86) в названии — это маркер 32-битных программ в Windows.

Чтобы дойти до файла от ярлыка на рабочем столе: правая кнопка по ярлыку → «Расположение файла». Откроется папка с 1cv8.exe или 1cestart.exe, и по пути сразу видно разрядность.

Если установлены обе платформы, в системе будут и Program Files\1cv8, и Program Files (x86)\1cv8 одновременно. Тогда реальную разрядность запущенного сеанса смотрите через диспетчер задач — он покажет, какой именно bin сейчас работает.

Отдельно про свойства файла: вкладка «Подробно» у 1cv8.exe не всегда подписывает архитектуру явно, поэтому опирайтесь именно на путь (Program Files против Program Files (x86)), а не на свойства.

Чтобы не путаться в именах файлов, держите под рукой короткую шпаргалку по процессам 1С:

Файл процессаЧто это
1cv8c.exeТонкий клиент (основной режим работы)
1cv8.exeТолстый клиент и конфигуратор
ragent.exeАгент сервера 1С
rmngr.exeМенеджер кластера
rphost.exeРабочий процесс сервера

Проверка через командную строку и PowerShell

Когда нужно проверить разрядность без мышки — на удалённом сервере или сразу на нескольких машинах — помогает PowerShell. Он выводит полный путь к запущенному процессу, а по пути разрядность читается однозначно.

Запущенные клиенты и их расположение:

Get-Process -Name 1cv8c, 1cv8 -ErrorAction SilentlyContinue |
  Select-Object Name, Path

В столбце Path будет либо C:\Program Files\1cv8\... (64 бита), либо C:\Program Files (x86)\1cv8\... (32 бита). Для серверных процессов подставьте имена ragent, rmngr, rphost.

Проверить, что процесс вообще запущен, можно и через cmd:

tasklist /fi "imagename eq 1cv8c.exe"

Команда покажет, есть ли сеанс тонкого клиента , но саму разрядность не выводит — её берём из пути через PowerShell или из столбца «Платформа» в диспетчере задач.

Get-Process возвращает Path для процессов, к которым у вас есть доступ. Если поле пустое, запустите консоль от имени администратора — тогда пути чужих сеансов тоже станут видны.

Как посмотреть разрядность внутри программы

Из открытой базы точную версию платформы даёт окно «О программе»: Главное меню → Справка → О программе. Там виден полный номер релиза, например 8.3.24.1234. Саму разрядность это окно подписывает не всегда, поэтому для однозначного ответа используйте системную информацию.

Если есть доступ к конфигуратору или к обработке с кодом, тип платформы возвращает объект СистемнаяИнформация:

СистИнфо = Новый СистемнаяИнформация;
Сообщить(СистИнфо.ТипПлатформы);

Результат — одно из значений перечисления ТипПлатформы:

  • Windows_x86 — 32-битная платформа под Windows;
  • Windows_x86_64 — 64-битная под Windows;
  • Linux_x86_64 — 64-битная под Linux.

Это самый надёжный ответ «изнутри»: он показывает разрядность именно того процесса, где выполняется код, — клиентского или серверного. На клиенте код отработает в разрядности клиента, в серверном контексте — в разрядности rphost.

Тонкий, толстый и веб-клиент: у кого какая разрядность

Клиентов у 1С:Предприятия три, и путаница часто в том, что к ним по-разному применимо понятие разрядности.

  • Тонкий клиент (1cv8c.exe) — основной режим работы пользователя. Бывает 32- и 64-битным.
  • Толстый клиент (1cv8.exe) — он же запускает конфигуратор. Тоже 32- или 64-битный.
  • Веб-клиент — работает в браузере, своего .exe у него нет. Разрядность тут определяет сервер, а не рабочее место.

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

Какой клиент открывается по умолчанию, задаётся в настройках запуска базы в окне списка информационных баз (кнопка «Изменить» → основной режим запуска: «Выбирать автоматически», «Тонкий клиент» или «Толстый клиент»). Разрядность это переключение не меняет — только тип клиента.

Чтобы не гадать, какой клиент сейчас запущен, вернитесь к диспетчеру задач: имя процесса (1cv8c.exe или 1cv8.exe) и столбец «Платформа» ответят сразу на оба вопроса.

Разрядность сервера и внешних компонент — почему должна совпадать

Самая частая причина, по которой вообще начинают искать разрядность, — не загружается внешняя компонента или не поднимается COM-соединение. Правило простое: компонента должна быть той же разрядности, что и процесс, который её грузит.

Разберём по месту загрузки:

  • Внешняя компонента на клиенте (оборудование, крипто-библиотеки) — должна совпадать с разрядностью клиента (1cv8c.exe / 1cv8.exe).
  • Компонента на сервере (фоновые задания, серверные методы) — совпадает с разрядностью rphost.exe.
  • COM-соединение (V83.COMConnector) — разрядность внешнего приложения и comcntr.dll должна быть одинаковой.
  • Модуль веб-публикации (публикация базы на IIS или Apache) — должен совпадать по разрядности с веб-сервером. На IIS это задаётся в пуле приложений параметром «Разрешены 32-разрядные приложения»: для 64-битного модуля он должен быть выключен, для 32-битного — включён.
Какая разрядность платформы вам нужна?

Если компонента не той разрядности, вы увидите ошибку загрузки внешней компоненты или отказ COM-соединения. Прежде чем винить саму компоненту, проверьте разрядность процесса, который её грузит, — часто дело именно в несовпадении.

Для серверного кластера разрядность задаётся при установке серверной части. Сейчас 64-битный сервер — стандарт: он снимает ограничение по памяти на рабочих процессах rphost и позволяет обслуживать больше сеансов. 32-битный сервер встречается только там, где к нему привязана старая 32-битная компонента, запускаемая на сервере. Проверить разрядность кластера можно прямо на сервере через диспетчер задач (столбец «Платформа» у rphost.exe) или удалённо через Get-Process из предыдущего раздела.

Как принудительно запустить 32- или 64-битную версию

Когда установлены обе разрядности, запуском управляет общий лаунчер 1cestart.exe из папки common. Он сам выбирает версию, и это не всегда та, что нужна. Чтобы запускать определённую разрядность гарантированно, нацельте ярлык прямо на нужный исполняемый файл.

  1. Правая кнопка по ярлыку базы → «Свойства».
  2. В поле «Объект» пропишите полный путь к 1cv8.exe нужной разрядности:
    • 64 бита — из C:\Program Files\1cv8\8.3.24.1234\bin\1cv8.exe;
    • 32 бита — из C:\Program Files (x86)\1cv8\8.3.24.1234\bin\1cv8.exe.
  3. После пути допишите параметры запуска, например режим и базу:
    • файловая база по каталогу: "...\bin\1cv8.exe" ENTERPRISE /F"C:\Bases\Buh";
    • серверная база: "...\bin\1cv8.exe" ENTERPRISE /S"srv-1c\Buh" (имя сервера и информационной базы).

Номер версии (8.3.24.1234) подставьте тот, что реально установлен — загляните в каталог bin, папки версий видно сразу.

Автоподбором версии и разрядности при запуске через общий лаунчер управляет файл конфигурации 1CEStart.cfg (он лежит в профиле пользователя, в каталоге %APPDATA%\1C\1CEStart). Но для одного конкретного ярлыка надёжнее не редактировать конфиг, а прямо указать путь к нужному 1cv8.exe — тогда ни обновление платформы , ни появление второй разрядности на запуск этого ярлыка не повлияют.

Для тонкого клиента по той же логике указывайте 1cv8c.exe из нужной папки. Так вы жёстко закрепляете и версию платформы, и её разрядность за конкретным ярлыком.

Если нужна конкретная разрядность на всех рабочих местах, правильнее поставить только её либо раздать такие настроенные ярлыки централизованно, а не полагаться на автоподбор лаунчера.

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

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