Разрядность платформы 1С: как определить 32 или 64 бита
Содержание
Самый быстрый способ узнать разрядность платформы 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С открыта.
- Нажмите
Ctrl + Shift + Esc. - Откройте вкладку «Подробности» (в более простом виде — «Процессы»).
- Найдите процесс клиента:
1cv8c.exe— тонкий клиент,1cv8.exe— толстый клиент или конфигуратор. - На вкладке «Подробности» щёлкните правой кнопкой по шапке столбцов → «Выбрать столбцы» → включите «Платформа». В этом столбце будет написано «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. Он сам выбирает версию, и это не всегда та, что нужна. Чтобы запускать определённую разрядность гарантированно, нацельте ярлык прямо на нужный исполняемый файл.
- Правая кнопка по ярлыку базы → «Свойства».
- В поле «Объект» пропишите полный путь к
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.
- 64 бита — из
- После пути допишите параметры запуска, например режим и базу:
- файловая база по каталогу:
"...\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 бита. Путь виден через «Расположение файла» в свойствах ярлыка.Разрядность клиента и сервера обязана совпадать?
У веб-клиента какая разрядность?
.exe нет, он работает в браузере. Разрядность в этом случае определяет серверная часть, а не рабочее место пользователя.Почему 64-битная компонента не загружается в мою 1С?
1cv8c.exe в диспетчере задач и возьмите компоненту той же разрядности.Как понять разрядность сервера 1С?
ragent.exe, rmngr.exe, rphost.exe. Для 64-битного кластера они будут 64-битными.