Какая у вас 1С — 32-битная или 64-битная: семь способов проверить

· 9 мин

Содержание

Быстрее всего битность 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 бита.

Как посмотреть тип системы:

  1. Нажмите Win+Pause или откройте Параметры → Система → О программе.
  2. Найдите строку «Тип системы».
  3. «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С в нужном режиме — «1С:Предприятие» или «Конфигуратор».
  2. Нажмите Ctrl+Shift+Esc.
  3. В группе «Приложения» найдите строку «1С:Предприятие».

Windows подписывает все 32-битные программы на 64-битной системе пометкой «(32 бита)». Видите её — платформа 32-разрядная. Пометки нет — 64-разрядная.

Вкладка «Подробности» и столбец «Платформа»

Если строк много или названия обрезаны, используйте вкладку «Подробности»:

  1. Перейдите на вкладку «Подробности».
  2. Щёлкните правой кнопкой по заголовку любого столбца → «Выбрать столбцы».
  3. Отметьте «Платформа» и нажмите «ОК».
  4. Отсортируйте по имени и найдите процессы 1С.

Какие имена процессов искать:

  • 🖥️ 1cv8.exe — толстый клиент и Конфигуратор;
  • 💻 1cv8c.exe — тонкий клиент;
  • 🚀 1cv8s.exe и 1cestart.exe — стартер, окно выбора базы;
  • 🗄️ ragent.exe, rmngr.exe, rphost.exe — сервер 1С (агент, менеджер кластера, рабочие процессы).

Стартер 1cestart.exe в окне выбора баз — ещё не сама 1С. Он лишь запускает нужную версию. Смотрите разрядность у процесса 1cv8.exe или 1cv8c.exe, который появляется после входа в базу.

Там же можно включить столбец «Имя пути к образу». Он показывает полный путь к файлу — это сразу подтверждает папку установки.

Окно «О программе» и проверка изнутри 1С

Если доступа к Диспетчеру задач нет (например, на чужом терминальном сервере), разрядность можно узнать из самой программы.

Справка «О программе»

  1. Откройте главное меню — кнопка с тремя полосками в левом верхнем углу.
  2. Выберите Справка → О программе.
  3. Посмотрите строку с версией платформы, например 8.3.24.1548.

В актуальных релизах платформы рядом с номером версии указана разрядность клиента: пометка (64-bit) означает 64 бита. Если такой пометки нет, нажмите ссылку «Информация для технической поддержки» и скопируйте текст. В нём перечислены версия платформы, тип клиента и данные операционной системы. Удобно отправить этот блок администратору целиком.

Программная проверка через «ТипПлатформы»

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

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

Возможные значения:

ЗначениеЧто означает
Windows_x8632-битная 1С под Windows
Windows_x86_6464-битная 1С под Windows
Linux_x8632-битная 1С под Linux
Linux_x86_6464-битная 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С выбрать на рабочем месте?

Сервер 1С, терминальный режим и Linux

Сервер 1С:Предприятия

Разрядность сервера и разрядность клиента не связаны. 32-битный клиент спокойно подключается к 64-битному серверу. Совпадать должен номер версии платформы, а не битность.

Как узнать разрядность сервера 1С на Windows:

  1. Откройте services.msc.
  2. Найдите службу агента сервера 1С:Предприятия. У 64-битного сервера в её названии обычно есть «(x86-64)».
  3. Откройте свойства службы и посмотрите «Исполняемый файл»: путь к ragent.exe в Program Files или Program Files (x86).

В Диспетчере задач у процессов ragent.exe, rmngr.exe и rphost.exe работает тот же столбец «Платформа».

Лицензии на сервер 1С выпускаются отдельно для 32-битного и 64-битного сервера. Перед переходом проверьте, на какую разрядность куплена ваша серверная лицензия.

Терминальный сервер и RDP

На терминальном сервере каждый пользователь запускает свою копию клиента. Если на сервере стоят обе платформы, у разных людей может работать разная разрядность. Всё зависит от настроек базы в их списке.

Как проверить всех сразу:

  1. Откройте Диспетчер задач от имени администратора.
  2. На вкладке «Подробности» включите столбцы «Платформа» и «Имя пользователя».
  3. Отфильтруйте процессы 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).

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

Можно ли поставить 32-битную и 64-битную 1С одной версии на один компьютер?
Да. Они устанавливаются в разные папки и не мешают друг другу. Какая запустится, определяет параметр разрядности в настройках базы в окне запуска.
Нужно ли конвертировать базу при переходе с 32 на 64 бита?
Нет. Формат базы от разрядности не зависит. Достаточно установить 64-битную платформу той же версии и выбрать её для базы.
Почему после установки 64-битной платформы база открывается в 32-битной?
Скорее всего, в свойствах базы в окне запуска указана разрядность 32 или конкретная 32-битная версия. Поставьте «64» или «любая» и перезапустите 1С.
Нужна ли отдельная клиентская лицензия для 64-битной 1С?
Нет. Клиентские лицензии от разрядности не зависят. Отдельные варианты лицензий есть только у сервера 1С.
Почему 1С пишет о нехватке памяти, хотя в компьютере 16 ГБ?
Частая причина — 32-битный клиент: процесс не может использовать больше своего адресного пространства, сколько бы ОЗУ ни стояло. Проверьте разрядность в Диспетчере задач и перейдите на 64-битную платформу.