Какая у вас платформа 1С — 32-битная или 64-битная: пять способов проверки
Содержание
Быстрее всего разрядность 1С видна по пути к запущенному файлу: если 1cv8.exe или 1cv8c.exe лежит в C:\Program Files (x86)\1cv8\, платформа 32-битная, если в C:\Program Files\1cv8\ — 64-битная. Второй быстрый способ — Диспетчер задач Windows: у 32-разрядного процесса рядом с именем стоит пометка «(32 бита)».
Проверка нужна, когда отчёт падает с нехваткой памяти, не подключается драйвер торгового оборудования или внешняя компонента,, либо администратор просит назвать точную сборку перед обновлением. Клиент, сервер 1С и Linux проверяются по-разному, и от разрядности зависит, сколько памяти получит процесс и какие драйверы он загрузит.
Что проверить до начала: разрядность Windows и какую 1С вы смотрите
64-битная 1С работает только на 64-битной Windows. Если система 32-битная, вопрос закрыт: платформа тоже 32-битная.
Как посмотреть разрядность Windows:
- Нажмите
Win + Iи откройтеСистема → О системе. - В блоке «Характеристики устройства» найдите строку «Тип системы».
- Там написано «64-разрядная операционная система» или «32-разрядная».
Дальше уточните, что именно вас интересует. На одном компьютере легко уживаются несколько платформ:
- 🖥️ клиент — то, что запускает пользователь (
1cv8.exe— толстый клиент и Конфигуратор,1cv8c.exe— тонкий клиент); - 🗄️ сервер 1С — служба агента сервера
ragent.exeи рабочие процессыrphost.exe; - 🔀 несколько версий сразу — например, 8.3.22 в 32 бита и 8.3.24 в 64 бита.
Разрядность клиента и сервера независимы. 32-битный тонкий клиент спокойно работает с 64-битным сервером, и наоборот.
Ярлык «1С:Предприятие» на рабочем столе обычно указывает на 1cestart.exe — это стартер, а не сама платформа. Он только выбирает, какую версию запустить. Поэтому по свойствам такого ярлыка разрядность не определить, смотреть надо на процесс, который стартер запустил.
Способ 1. Окно «О программе» внутри базы
Подходит, если база уже открыта и нужно ответить «на чём я сейчас работаю».
- Откройте базу в режиме 1С:Предприятие.
- Нажмите кнопку главного меню (значок с тремя полосками в левом верхнем углу).
- Выберите
Справка → О программе. - Найдите строку с версией платформы, например
8.3.24.1548.
В современных сборках 64-битного клиента рядом с номером версии указано (64-bit). Если пометки нет — ориентируйтесь на способ 2 или 3, они однозначны.
В этом же окне видно режим работы (файловый или клиент-серверный) и версию конфигурации. Скопируйте текст целиком — администратору нужны именно эти строки.
Способ 2. Процессы 1С в Диспетчере задач
Самый наглядный вариант: виден реально запущенный процесс, а не то, что где-то установлено.
- Запустите 1С и откройте базу.
- Нажмите
Ctrl + Shift + Esc. - На вкладке «Процессы» найдите «1С:Предприятие».
- Если в названии есть «(32 бита)» — клиент 32-битный. Нет пометки — 64-битный.
Для точной картины перейдите на вкладку «Подробности»:
- Щёлкните правой кнопкой по заголовку любого столбца.
- Выберите «Выбрать столбцы».
- Отметьте «Платформа» и нажмите «ОК».
- Найдите строки
1cv8.exe,1cv8c.exeили1cv8s.exe— в новом столбце будет «32 бита» или «64 бита».
На сервере 1С так же проверяются ragent.exe, rmngr.exe и rphost.exe.
| Процесс | Что это | Где встречается |
|---|---|---|
1cv8.exe | толстый клиент и Конфигуратор | рабочие места, сервер |
1cv8c.exe | тонкий клиент | рабочие места |
1cv8s.exe | процесс, запускаемый стартером | рабочие места |
ragent.exe | агент сервера | сервер 1С |
rmngr.exe | менеджер кластера | сервер 1С |
rphost.exe | рабочий процесс | сервер 1С |
Способ 3. Где лежит исполняемый файл 1С
Windows кладёт 32-битные программы в Program Files (x86), а 64-битные — в Program Files. Установщик 1С по умолчанию следует этому правилу:
| Каталог | Разрядность |
|---|---|
C:\Program Files\1cv8\8.3.x.y\bin\ | 64 бита |
C:\Program Files (x86)\1cv8\8.3.x.y\bin\ | 32 бита |
Как узнать путь запущенного процесса:
- В Диспетчере задач на вкладке «Подробности» щёлкните правой кнопкой по
1cv8c.exeили1cv8.exe. - Выберите «Открыть расположение файла».
- Посмотрите адресную строку Проводника.
Если ярлык ведёт прямо на 1cv8.exe (а не на 1cestart.exe), путь виден в его свойствах: правая кнопка по ярлыку → «Свойства» → поле «Объект».
Чтобы увидеть все установленные платформы, откройте оба каталога 1cv8. Каждая папка с номером вида 8.3.24.1548 — отдельная установленная версия.
Путь — надёжный признак только при установке в каталог по умолчанию. Если платформу ставили в D:\1C\ или копировали папку вручную, используйте способ 2 или проверку заголовка файла из следующего раздела.
Способ 4. Командная строка и PowerShell
Удобно, когда надо проверить удалённый компьютер, сервер без графической оболочки или собрать сведения для заявки.
Посмотреть пути запущенных процессов 1С:
Get-Process 1cv8*, ragent, rmngr, rphost -ErrorAction SilentlyContinue |
Select-Object Name, Id, Path
Путь с Program Files (x86) — 32 бита, без (x86) — 64.
Перечислить установленные версии в обоих каталогах:
dir /b "C:\Program Files\1cv8"
dir /b "C:\Program Files (x86)\1cv8"
Проверить разрядность конкретного файла по его заголовку — способ, который не зависит от папки установки. В заголовке каждого исполняемого файла Windows записан тип процессора: 0x14C — x86 (32 бита), 0x8664 — x64.
$f = "C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe"
$b = [System.IO.File]::ReadAllBytes($f)
$pe = [BitConverter]::ToInt32($b, 0x3C)
$m = [BitConverter]::ToUInt16($b, $pe + 4)
switch ($m) { 0x14C {"32 бита"} 0x8664 {"64 бита"} default {"другое: {0:X}" -f $m} }
Подставьте свой путь. Скрипт читает файл целиком, на 1cv8.exe это занимает секунду.
Сервер 1С: какая служба установлена
Службы агента сервера смотрите так:
Get-CimInstance Win32_Service |
Where-Object { $_.PathName -like '*ragent*' } |
Select-Object Name, State, PathName
В поле PathName виден путь к ragent.exe — по нему разрядность определяется так же, как для клиента. У 64-битного сервера в имени службы обычно присутствует x86-64.
Linux
На Linux платформа ставится в каталоги с говорящими именами:
/opt/1cv8/x86_64/8.3.x.y/— 64 бита;/opt/1cv8/i386/8.3.x.y/— 32 бита.
Для любого бинарного файла сработает команда file:
file /opt/1cv8/x86_64/8.3.24.1548/1cv8
В выводе будет ELF 64-bit или ELF 32-bit.
Что разрядность 1С меняет в работе с памятью
Главное практическое отличие — объём памяти, доступный одному процессу.
- 🧱 32-битный процесс адресует не больше 4 ГБ, даже если в компьютере 32 ГБ. На практике проблемы начинаются раньше: часть адресного пространства занята самой платформой и библиотеками.
- 🚀 64-битный процесс ограничен только физической памятью и файлом подкачки.
Где это заметно:
- тяжёлые отчёты за год с детализацией по документам;
- загрузка и выгрузка большой базы через
.dt; - обработки, которые держат в памяти таблицы на сотни тысяч строк;
- Конфигуратор при сравнении и объединении крупных конфигураций.
Типичный симптом — сообщение Недостаточно памяти или аварийное закрытие клиента на одной и той же операции. Если в Диспетчере задач процесс с пометкой «32 бита» перед падением подбирается к 2–3 ГБ, причина почти наверняка в разрядности.
Для сервера 1С 64-битная версия — стандарт. Рабочим процессам rphost.exe нужна память под кэш и сеансы, и 4 ГБ на процесс для базы с десятком пользователей мало.
Если пользователи работают через тонкий клиент в клиент-серверном режиме, основная нагрузка лежит на сервере. Переход клиента на 64 бита в такой схеме даёт меньше, чем кажется, — сначала проверьте сервер.
Где разрядность ломает совместимость
Процесс одной разрядности не загружает библиотеку другой. Отсюда почти все проблемы после перехода с 32 на 64 бита.
Пример регистрации 64-битной COM-библиотеки (запуск командной строки от имени администратора, номер версии подставьте свой):
regsvr32 "C:\Program Files\1cv8\8.3.24.1548\bin\comcntr.dll"
Регистрируйте comcntr.dll от той же сборки платформы, что и сервер или клиент, к которому подключаетесь. Иначе подключение будет падать с ошибкой несоответствия версий.
Что не зависит от разрядности: файл базы 1Cv8.1CD, конфигурация, данные и программная лицензия. Одну и ту же файловую базу можно открывать и 32-битным, и 64-битным клиентом — по очереди, без конвертации.
Какую разрядность ставить: 32 или 64 бита
Дистрибутивы платформы на портале поддержки разделены: отдельный архив для 32-битной Windows и отдельный «(64-bit)». Выбор зависит от задачи.
Две разрядности одной версии можно установить рядом: они лежат в разных каталогах и не мешают друг другу. Стартер при этом выбирает версию по настройкам конкретной базы в списке информационных баз.
Перед установкой второй разрядности на сервер с работающими пользователями учтите: установщик может перезапустить службы, а это оборвёт сеансы. Ставьте в нерабочее время.