Какая у вас 1С — 32-битная или 64-битная: семь способов проверить
Содержание
Быстрее всего битность 1С видна в Диспетчере задач: откройте 1С, нажмите Ctrl+Shift+Esc и найдите процесс «1С:Предприятие». Если рядом с названием написано «(32 бита)» — у вас 32-разрядная 1С, если пометки нет — 64-разрядная. Второй быстрый признак — папка установки: C:\Program Files (x86)\1cv8 у 32-битной платформы и C:\Program Files\1cv8 у 64-битной.
Частое заблуждение: «Windows 64-битная — значит, и 1С тоже». Это не так. На 64-битную Windows можно поставить обе разрядности платформы 1С:Предприятие 8.3, и они спокойно живут рядом. А какая из них запустится, решает стартер и настройки конкретной информационной базы. Поэтому проверять нужно запущенный процесс, а не систему.
Сначала проверьте разрядность Windows
Этот шаг отсекает половину вопросов. На 32-битной Windows 64-битная 1С не установится и не запустится. Значит, ответ уже готов: у вас 32 бита.
Как посмотреть тип системы:
- Нажмите
Win+Pauseили откройтеПараметры → Система → О программе. - Найдите строку «Тип системы».
- «64-разрядная операционная система, процессор x64» — подходят обе версии 1С. «32-разрядная» — только 32-битная 1С.
То же самое из командной строки:
echo %PROCESSOR_ARCHITECTURE%
systeminfo | findstr /C:"Тип системы"
Значение AMD64 или «x64-based PC» означает 64-битную Windows. Учтите: первая команда, запущенная из 32-битного процесса, покажет x86 даже на 64-битной системе. Запускайте обычный cmd.exe из меню «Пуск».
Как узнать разрядность 1С в Диспетчере задач
Это главный и самый надёжный способ для Windows 10 и 11. Он показывает именно тот экземпляр 1С, который сейчас работает.
Вкладка «Процессы»
- Запустите базу 1С в нужном режиме — «1С:Предприятие» или «Конфигуратор».
- Нажмите
Ctrl+Shift+Esc. - В группе «Приложения» найдите строку «1С:Предприятие».
Windows подписывает все 32-битные программы на 64-битной системе пометкой «(32 бита)». Видите её — платформа 32-разрядная. Пометки нет — 64-разрядная.
Вкладка «Подробности» и столбец «Платформа»
Если строк много или названия обрезаны, используйте вкладку «Подробности»:
- Перейдите на вкладку «Подробности».
- Щёлкните правой кнопкой по заголовку любого столбца → «Выбрать столбцы».
- Отметьте «Платформа» и нажмите «ОК».
- Отсортируйте по имени и найдите процессы 1С.
Какие имена процессов искать:
- 🖥️
1cv8.exe— толстый клиент и Конфигуратор; - 💻
1cv8c.exe— тонкий клиент; - 🚀
1cv8s.exeи1cestart.exe— стартер, окно выбора базы; - 🗄️
ragent.exe,rmngr.exe,rphost.exe— сервер 1С (агент, менеджер кластера, рабочие процессы).
Стартер 1cestart.exe в окне выбора баз — ещё не сама 1С. Он лишь запускает нужную версию. Смотрите разрядность у процесса 1cv8.exe или 1cv8c.exe, который появляется после входа в базу.
Там же можно включить столбец «Имя пути к образу». Он показывает полный путь к файлу — это сразу подтверждает папку установки.
Окно «О программе» и проверка изнутри 1С
Если доступа к Диспетчеру задач нет (например, на чужом терминальном сервере), разрядность можно узнать из самой программы.
Справка «О программе»
- Откройте главное меню — кнопка с тремя полосками в левом верхнем углу.
- Выберите
Справка → О программе. - Посмотрите строку с версией платформы, например
8.3.24.1548.
В актуальных релизах платформы рядом с номером версии указана разрядность клиента: пометка (64-bit) означает 64 бита. Если такой пометки нет, нажмите ссылку «Информация для технической поддержки» и скопируйте текст. В нём перечислены версия платформы, тип клиента и данные операционной системы. Удобно отправить этот блок администратору целиком.
Программная проверка через «ТипПлатформы»
Самый точный способ изнутри — спросить у платформы. Объект СистемнаяИнформация возвращает тип платформы, на которой выполняется код:
СисИнфо = Новый СистемнаяИнформация;
Сообщить("Тип платформы: " + Строка(СисИнфо.ТипПлатформы));
Сообщить("Версия: " + СисИнфо.ВерсияПриложения);
Возможные значения:
| Значение | Что означает |
|---|---|
Windows_x86 | 32-битная 1С под Windows |
Windows_x86_64 | 64-битная 1С под Windows |
Linux_x86 | 32-битная 1С под Linux |
Linux_x86_64 | 64-битная 1С под Linux |
Код удобно выполнить во внешней обработке или в окне «Вычислить выражение» отладчика.
Важна среда выполнения. Код в клиентской процедуре покажет разрядность клиента. Тот же код в серверной процедуре в клиент-серверной базе покажет разрядность сервера 1С. Это два разных ответа, и оба правильные.
Папки установки, список программ и настройки базы
Разрядность платформы однозначно связана с папкой, куда её ставит установщик. Это удобно, когда 1С сейчас не запущена.
Пути по умолчанию
| Разрядность | Папка установки |
|---|---|
| 64 бита | C:\Program Files\1cv8\8.3.xx.xxxx\bin\ |
| 32 бита | C:\Program Files (x86)\1cv8\8.3.xx.xxxx\bin\ |
Откройте обе папки в Проводнике. Подпапка с номером версии внутри 1cv8 — это установленная платформа. Бывает, что одна и та же версия стоит в обеих папках сразу. Тогда на компьютере есть и 32-битная, и 64-битная 1С, и запущенная разрядность зависит от настроек базы.
Учтите: путь установки можно изменить вручную. Если папки нестандартные, проверьте файл способом из следующего раздела.
«Программы и компоненты»
Откройте Панель управления → Программы и компоненты или Параметры → Приложения. 64-битный дистрибутив обычно называется «1С:Предприятие 8 (x86-64)» с номером версии в скобках. Запись без «x86-64» — 32-битная платформа.
Какая разрядность выбрана для базы
В окне запуска выделите базу → «Изменить» → пройдите кнопкой «Далее» до последней страницы. Там задаётся версия 1С:Предприятия и разрядность для этой базы: любая, 32 или 64. Если установлены обе платформы, именно этот параметр определяет, какая из них откроет базу.
Это самый частый сюрприз. Бухгалтер ставит 64-битную платформу, а база по-прежнему открывается в 32-битной: в её настройках жёстко указано 32. Исправьте значение и перезапустите базу.
Проверка битности 1С через командную строку и PowerShell
Командная строка нужна администратору, который проверяет много машин или сервер без графической оболочки.
Какие процессы 1С запущены и откуда
Get-Process 1cv8*, ragent, rmngr, rphost -ErrorAction SilentlyContinue |
Select-Object Id, ProcessName, Path
Путь в столбце Path сразу показывает папку: Program Files (x86) — 32 бита, Program Files — 64 бита. Чтобы видеть пути процессов других пользователей, запускайте PowerShell от имени администратора.
Какие платформы установлены
Get-ItemProperty HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*,
HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* |
Where-Object DisplayName -like "*Предприятие*" |
Select-Object DisplayName, DisplayVersion, InstallLocation, PSPath
Записи из ветки WOW6432Node — это 32-битные программы. Остальные — 64-битные.
Разрядность конкретного файла
Если папка нестандартная, разрядность можно прочитать прямо из заголовка исполняемого файла. В каждом .exe есть поле «тип машины»: 0x8664 у 64-битных программ и 0x14C у 32-битных.
$file = "D:\1C\8.3.24.1548\bin\1cv8.exe" # подставьте свой путь
$bytes = [System.IO.File]::ReadAllBytes($file)
$pe = [BitConverter]::ToInt32($bytes, 0x3C)
$machine = [BitConverter]::ToUInt16($bytes, $pe + 4)
switch ($machine) {
0x8664 { "64 бита" }
0x14C { "32 бита" }
default { "Другой тип: {0:X}" -f $machine }
}
Скрипт только читает файл и ничего в нём не меняет. Запускать его можно на работающей системе.
Чем 32-битная 1С отличается от 64-битной
Номера версий, функции конфигураций и формат баз у обеих разрядностей одинаковы. Одна и та же база открывается и той, и другой платформой. Разница — в памяти и в совместимости с внешними программами.
| Параметр | 32 бита | 64 бита |
|---|---|---|
| Доступная процессу память | не больше 4 ГБ адресного пространства | ограничена объёмом ОЗУ |
| Работа на 32-битной Windows | да | нет |
| Тяжёлые отчёты, большие выгрузки | чаще падает с нехваткой памяти | заметно устойчивее |
| Старые внешние компоненты и драйверы оборудования | работают | 32-битные компоненты не загрузятся |
| COM-соединение из Excel или другой программы | нужен 32-битный comcntr.dll, если программа 32-битная | нужен 64-битный comcntr.dll для 64-битной программы |
| Клиентская лицензия | та же | та же |
Три практических следствия:
- 📦 Ошибки «Недостаточно памяти » в больших базах. Это первый повод проверить разрядность. 32-битный процесс упирается в свой потолок адресного пространства, даже если в компьютере 32 ГБ ОЗУ.
- 🔌 Торговое оборудование и старые обработки. Внешняя компонента должна совпадать по разрядности с процессом 1С, который её загружает. Если драйвер кассы или весов выпущен только в 32-битном варианте, клиент на этом рабочем месте придётся запускать 32-битным.
- 🔗 COM-коннектор. Разрядность регистрируемой
comcntr.dllдолжна совпадать с разрядностью программы, которая к ней обращается. 32-битный Excel не увидит 64-битный коннектор, и наоборот. Регистрируйте библиотеку из папкиbinнужной разрядности.
Сервер 1С, терминальный режим и Linux
Сервер 1С:Предприятия
Разрядность сервера и разрядность клиента не связаны. 32-битный клиент спокойно подключается к 64-битному серверу. Совпадать должен номер версии платформы, а не битность.
Как узнать разрядность сервера 1С на Windows:
- Откройте
services.msc. - Найдите службу агента сервера 1С:Предприятия. У 64-битного сервера в её названии обычно есть «(x86-64)».
- Откройте свойства службы и посмотрите «Исполняемый файл»: путь к
ragent.exeвProgram FilesилиProgram Files (x86).
В Диспетчере задач у процессов ragent.exe, rmngr.exe и rphost.exe работает тот же столбец «Платформа».
Лицензии на сервер 1С выпускаются отдельно для 32-битного и 64-битного сервера. Перед переходом проверьте, на какую разрядность куплена ваша серверная лицензия.
Терминальный сервер и RDP
На терминальном сервере каждый пользователь запускает свою копию клиента. Если на сервере стоят обе платформы, у разных людей может работать разная разрядность. Всё зависит от настроек базы в их списке.
Как проверить всех сразу:
- Откройте Диспетчер задач от имени администратора.
- На вкладке «Подробности» включите столбцы «Платформа» и «Имя пользователя».
- Отфильтруйте процессы
1cv8.exeи1cv8c.exe.
Вариант через PowerShell — команда Get-Process из раздела выше, запущенная от администратора. Если пользователь работает через опубликованное приложение RemoteApp, смотрите, какой файл опубликован: стартер 1cestart.exe выбирает платформу по настройкам базы, а прямой путь к 1cv8c.exe жёстко фиксирует разрядность.
Linux
В Linux 1С ставится в каталог с указанием архитектуры. Начиная с универсального установщика платформы 8.3.20 это /opt/1cv8/x86_64/<версия>/ для 64 бит. Пакеты старых версий ставились в /opt/1C/v8.3/x86_64/ или /opt/1C/v8.3/i386/.
Проверка из терминала:
uname -m # x86_64 — 64-битная система
ls /opt/1cv8/ /opt/1C/v8.3/ 2>/dev/null # какие архитектуры установлены
file /opt/1cv8/x86_64/8.3.*/1cv8 # "ELF 64-bit" — 64 бита
ps -eo pid,user,args | grep -E 'ragent|rphost|1cv8' | grep -v grep
Команда ps показывает полный путь к запущенным процессам. Каталог x86_64 в пути означает 64-битную 1С, i386 — 32-битную. Для пакетов можно также посмотреть столбец архитектуры в dpkg -l | grep 1c (Debian, Ubuntu, Astra) или rpm -qa | grep -i 1c (РЕД ОС, ALT).