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

· 9 мин

Содержание

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

Окно «О программе» подходит, чтобы узнать номер версии платформы, а разрядность надёжнее смотреть по процессу или по пути к файлу. Для сервера 1С, скриптов и проверки на нескольких компьютерах удобнее командная строка и встроенный язык. Ниже каждый способ разобран отдельно, в конце — сравнение.

Зачем проверять разрядность платформы 1С

Разрядность — это не вопрос вкуса. От неё зависят память, внешние компоненты и совместимость с другими программами.

  • 🧠 Память. 32-разрядный процесс адресует не больше 4 ГБ, на практике 1С упирается в ошибки нехватки памяти раньше — при тяжёлых отчётах, загрузке больших файлов, обработке табличных документов на сотни тысяч строк. 64-разрядному клиенту доступна вся оперативная память компьютера.
  • 🔌 Внешние компоненты и драйверы. Компонента торгового оборудования, библиотека для обмена с банком или сайтом собирается под конкретную разрядность. 32-битная DLL не загрузится в 64-битный процесс, и наоборот.
  • 🔗 COM-соединение и ODBC. V83.COMConnector регистрируется отдельно для 32 и 64 бит. Если Excel, скрипт или внешняя программа 32-разрядные, им нужна 32-разрядная регистрация компоненты.
  • 🖥️ Сервер 1С. Сервер x86-64 держит больше рабочих процессов и памяти. При обновлении сервера важно ставить дистрибутив той же разрядности, что уже работает, иначе служба окажется в другой папке.
  • 🛠️ Обновление платформы . Скачивая дистрибутив, нужно выбрать нужный архив: для Windows их два, 32-битный и 64-битный.

На одном компьютере могут одновременно стоять обе разрядности, причём разных версий. Поэтому вопрос «какая у меня 1С» часто превращается в «какая из установленных реально запускается». Это и проверяем.

Способы проверки разрядности 1С в сравнении

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

СпособЧто показываетНужна ли запущенная 1СПодходит для сервера
Диспетчер задачРазрядность работающего процессаДаДа (процессы ragent, rphost)
Папка установки, ярлыкКакие версии и разрядности установленыНетДа
Окно «О программе»Номер версии платформы, режим клиентаДаНет
Конфигуратор, отладкаТип платформы через СистемнаяИнформацияДаДа, при отладке на сервере
PowerShell, командная строкаПуть к процессу, разрядность файлаНетДа, в том числе удалённо
Службы WindowsРазрядность агента сервераНетДа

Если нужна одна проверка «на глаз» — Диспетчер задач. Если нужно убедиться, что пользователи запускают именно 64-битный клиент, — смотрите путь к работающему процессу.

Как узнать разрядность 1С в Диспетчере задач

Это самый наглядный способ. Он показывает не то, что установлено, а то, что работает прямо сейчас.

  1. Запустите 1С и откройте нужную базу.
  2. Нажмите Ctrl+Shift+Esc, чтобы открыть Диспетчер задач.
  3. На вкладке «Процессы» найдите строку 1С:Предприятия. В Windows 10 и 11 у 32-разрядных программ к имени добавляется «(32 бита)».
  4. Для точности перейдите на вкладку «Подробности». Щёлкните правой кнопкой по заголовку любого столбца, выберите «Выбрать столбцы» и включите столбец «Платформа» (в Windows 11 он может называться «Архитектура»). В нём будет «32 бита» или «64 бита».

Имена процессов, которые стоит знать:

ПроцессЧто это
1cv8c.exeТонкий клиент
1cv8.exeТолстый клиент и Конфигуратор
1cestart.exeСтартер — окно выбора базы, сразу закрывается после запуска
ragent.exe, rmngr.exe, rphost.exeАгент, менеджер кластера и рабочие процессы сервера 1С

Есть тонкость со стартером. Окно со списком баз открывает 1cestart.exe, а уже он запускает клиент нужной разрядности. Поэтому смотреть нужно на процесс клиента после входа в базу, а не на стартер.

Ещё полезный приём: правой кнопкой по процессу → «Открыть расположение файла». Откроется папка, и по пути сразу видно и разрядность, и номер версии: например, C:\Program Files\1cv8\8.3.24.1467\bin\ — это 64-битная платформа 8.3.24.

Проверка по папке установки и ярлыку

Этот способ работает без запуска 1С и показывает, что вообще установлено на компьютере.

На 64-разрядной Windows программы раскладываются по двум каталогам:

  • 📁 C:\Program Files\1cv8\ — 64-разрядные версии платформы;
  • 📁 C:\Program Files (x86)\1cv8\ — 32-разрядные версии.

Внутри каждой папки лежат подкаталоги с номерами версий, например 8.3.23.1865 и 8.3.25.1374. Если подкаталоги есть в обеих папках, у вас стоят обе разрядности.

Как проверить ярлык, с которого запускаете 1С:

  1. Щёлкните правой кнопкой по ярлыку на рабочем столе → «Свойства».
  2. Посмотрите поле «Объект». Путь с Program Files (x86) — запуск идёт через 32-битный стартер или клиент.
  3. Если ярлык ведёт на 1cestart.exe, разрядность клиента определит стартер по настройкам базы — тогда проверьте её в списке баз.

В окне выбора информационной базы нажмите «Изменить» у нужной базы и пройдите до последней страницы мастера. Там есть поле разрядности с вариантами «Любая», «32 (x86)» и «64 (x86-64)». При значении «Любая» стартер обычно выбирает 64-разрядную версию, если она установлена и подходит по номеру.

На 32-разрядной Windows папки Program Files (x86) нет, и вся 1С там 32-битная. 64-разрядную платформу на такую систему установить нельзя. Разрядность самой Windows смотрят в Параметры → Система → О программе, строка «Тип системы».

На Linux

На Linux платформа 8.3 актуальных версий ставится в /opt/1cv8/, внутри — каталог по архитектуре: x86_64 для 64 бит и i386 для 32 бит. Проверить конкретный файл можно командой file:

ls /opt/1cv8/
file /opt/1cv8/x86_64/8.3.24.1467/1cv8

В выводе будет ELF 64-bit или ELF 32-bit.

Окно «О программе»: что оно показывает

В интерфейсе «Такси» окно открывается так: значок меню в правом верхнем углу (три полоски или шестерёнка) → Справка → О программе. В Конфигураторе — Справка → О программе в главном меню.

Что вы увидите:

  • 🔢 номер версии платформы, например 8.3.24.1467;
  • 🖥️ режим запуска — тонкий, толстый или веб-клиент;
  • 📦 название и версию конфигурации, например «Бухгалтерия предприятия, редакция 3.0».

Номер версии здесь виден всегда, а вот явная пометка разрядности есть не во всех релизах платформы. Поэтому окно «О программе» — хорошая отправная точка, но для ответа на вопрос «32 или 64» лучше сразу перейти к Диспетчеру задач или пути к файлу.

В том же окне есть ссылка с информацией для технической поддержки. Она собирает сведения о системе в текст, который удобно скопировать и отправить администратору: там есть версия платформы и данные о компьютере.

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

Как определить разрядность через Конфигуратор и встроенный язык

У платформы есть точный ответ на этот вопрос — объект СистемнаяИнформация и его свойство ТипПлатформы. Оно возвращает значение вида Windows_x86 или Windows_x86_64 (для Linux — Linux_x86 и Linux_x86_64).

Через отладку в Конфигураторе

  1. Откройте базу в Конфигураторе.
  2. Запустите отладку: Отладка → Начать отладку или F5.
  3. Поставьте точку останова в любом модуле, который выполнится при открытии формы,.
  4. Откройте окно вычисления выражения (Shift+F9) и введите:
Новый СистемнаяИнформация().ТипПлатформы

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

Через внешнюю обработку

Если доступа к отладке нет, создайте внешнюю обработку с формой и одной командой. Код:

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

&НаСервереБезКонтекста
Функция РазрядностьСервера()
	СистИнфо = Новый СистемнаяИнформация;
	Возврат Строка(СистИнфо.ТипПлатформы) + ", версия " + СистИнфо.ВерсияПриложения;
КонецФункции

Откройте обработку через Файл → Открыть и нажмите команду. В сообщениях появятся две строки: для клиента и для сервера. В файловой базе «сервер» — это тот же компьютер, поэтому строки обычно совпадут.

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

Проверка разрядности 1С из командной строки и PowerShell

Командная строка нужна, когда компьютеров много, когда проверяете сервер удалённо или пишете скрипт инвентаризации.

Какие версии установлены

В обычной командной строке cmd:

dir /b "C:\Program Files\1cv8"
dir /b "C:\Program Files (x86)\1cv8"

Первая команда выводит 64-битные версии, вторая — 32-битные. Если команда сообщает, что путь или файл не найден, версий этой разрядности на компьютере нет.

Какая 1С запущена прямо сейчас

В PowerShell путь к процессу сразу говорит о разрядности:

Get-Process 1cv8*, rphost, ragent -ErrorAction SilentlyContinue |
    Select-Object Name, Id, Path

Путь с Program Files (x86) — 32 бита, без (x86) — 64 бита. Чтобы видеть пути чужих процессов, например процессов других пользователей на терминальном сервере, запускайте PowerShell от имени администратора.

Разрядность конкретного файла

Если 1С стоит в нестандартной папке, путь ничего не скажет. Тогда проверяйте сам исполняемый файл: в его заголовке записан тип процессора.

$f = "C:\Program Files\1cv8\8.3.24.1467\bin\1cv8.exe"
$b = [System.IO.File]::ReadAllBytes($f)
$pe = [BitConverter]::ToInt32($b, 0x3C)
$m = [BitConverter]::ToUInt16($b, $pe + 4)
if ($m -eq 0x8664) { "64 бита" } elseif ($m -eq 0x14C) { "32 бита" } else { "неизвестно: $m" }

Скрипт читает поле Machine из заголовка PE-файла: 0x8664 — x64, 0x14C — x86. Это работает для любого .exe и .dll, в том числе для внешних компонент: удобно, чтобы проверить, подойдёт ли драйвер к вашей платформе.

Сервер 1С через список служб

У сервера есть ещё один признак — имя службы. Откройте services.msc и найдите агент сервера 1С:Предприятия 8.3. У 64-разрядного сервера в отображаемом имени указано «(x86-64)». Из командной строки то же самое:

Get-CimInstance Win32_Service | Where-Object { $_.Name -like "1C*" } |
    Select-Object Name, DisplayName, State, PathName

В поле PathName виден полный путь к ragent.exe, а значит, и разрядность, и версия.

Что именно вам нужно проверить?

Частые вопросы о разрядности 1С

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