Платформа 1С 8.3: 32 или 64 бита — как проверить

· 9 мин

Содержание

Самый быстрый способ узнать разрядность платформы 1С 8.3 — посмотреть, в какой папке она установлена. Если это C:\Program Files\1cv8 — у вас 64-битная платформа. Если C:\Program Files (x86)\1cv8 — 32-битная. На 32-битной Windows выбора нет: платформа всегда 32 бита, папка одна — C:\Program Files\1cv8.

Разрядность 1С 8.3 (её ещё называют битностью, x86 или x64) нужна в трёх случаях: при обновлении платформы, при подключении внешних компонент и торгового оборудования, при настройке сервера. Драйвер сканера, собранный под 32 бита, не встанет в 64-битный клиент — и наоборот.

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

По папке установки — надёжнее всего

На 64-битной Windows программы 32-разрядные и 64-разрядные ставятся в разные каталоги — так система разделяет софт по разрядности. Для 1С это и есть главный признак, не требующий ни запуска платформы, ни прав администратора.

  • 📁 C:\Program Files\1cv8 — 64-битная платформа.
  • 📁 C:\Program Files (x86)\1cv8 — 32-битная платформа.

Внутри 1cv8 лежат подпапки с номерами версий, например 8.3.24.1819. В каждой — каталог bin с файлом 1cv8.exe (толстый клиент) и 1cv8c.exe (тонкий клиент). Путь до этого файла и отвечает на вопрос о разрядности.

Если на одной машине установлены обе разрядности, вы увидите папку 1cv8 в обоих каталогах — Program Files и Program Files (x86). Тогда разрядность зависит от того, каким ярлыком вы запускаете базу (см. раздел про свойства ярлыка).

Чтобы не искать каталог вручную, откройте список баз 1С, встаньте на нужную базу и посмотрите, какая версия платформы указана в настройках запуска. А саму папку проще всего найти через ярлык на рабочем столе.

Через диспетчер задач Windows

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

  1. Нажмите Ctrl + Shift + Esc — откроется «Диспетчер задач».
  2. Перейдите на вкладку Подробности (в Windows 10 и 11).
  3. Щёлкните правой кнопкой по строке с названиями столбцов и выберите пункт о выборе столбцов.
  4. Включите столбец Платформа.

Теперь напротив процесса 1cv8.exe или 1cv8c.exe будет написано 32 бита или 64 бита.

На старых системах (Windows 7, Windows Server 2008 R2) столбца «Платформа» нет. Там разрядность видна иначе: 32-битный процесс отображается с пометкой *32 рядом с именем — например, 1cv8.exe *32. Отсутствие пометки означает 64 бита.

Какой процесс смотреть: 1cv8.exe — это толстый клиент и конфигуратор, 1cv8c.exe — тонкий клиент, ragent.exe — агент сервера 1С. Разрядность у них может различаться, если на машине стоит и клиент, и сервер.

Окно «О программе» и свойства ярлыка

Через саму 1С точный номер релиза виден в окне «О программе»: меню Справка → О программе. Там указана полная версия платформы, например 8.3.24.1819. Разрядность в этом окне явно не пишется, но номер версии нужен для следующего шага — скачивания правильного дистрибутива.

Чтобы определить именно разрядность, посмотрите, откуда запускается база:

  1. Найдите ярлык 1С на рабочем столе или в меню «Пуск».
  2. Щёлкните по нему правой кнопкой → Свойства.
  3. В поле Объект будет полный путь до файла запуска.

Если путь начинается с C:\Program Files (x86)\ — запускается 32-битная платформа. Если с C:\Program Files\ — 64-битная. Для конфигуратора принцип тот же: он входит в состав 1cv8.exe и наследует разрядность из своей папки.

В списке информационных баз кнопка Изменить открывает карточку базы. В ней задаётся версия платформы, с которой запускается база. Это удобно, когда версий установлено несколько и нужно понять, какая подхватится.

Проверка через реестр Windows

Реестр пригодится, когда графический интерфейс недоступен — например, при удалённом администрировании или в скрипте. На 64-битной Windows 32-разрядные программы прописываются в отдельной ветке WOW6432Node.

  1. Нажмите Win + R, введите regedit, нажмите Enter.
  2. Пройдите по веткам:
    • 64-бит: HKEY_LOCAL_MACHINE\SOFTWARE\1C\1Cv8
    • 32-бит: HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\1C\1Cv8

Если раздел 1Cv8 есть в первой ветке — установлена 64-битная платформа. Если только в WOW6432Node — 32-битная. В этих разделах хранятся пути установки, по которым тоже видно разрядность (каталог Program Files или Program Files (x86)).

Реестр — рабочий инструмент, но менять в нём ничего не нужно: для определения разрядности достаточно просто посмотреть, в какой ветке лежит раздел 1Cv8. Правка реестра вслепую может сломать запуск платформы.

На 32-битной Windows ветки WOW6432Node не существует вовсе — всё лежит в HKEY_LOCAL_MACHINE\SOFTWARE\1C\1Cv8, и платформа там по определению 32-битная.

Командная строка и программная проверка

Для автоматизации и массовой проверки парка машин удобнее команды. Разрядность запущенного процесса надёжно покажет PowerShell по пути к исполняемому файлу:

Get-Process 1cv8* | Select-Object Name, Path

В столбце Path будет полный путь. Program Files (x86) → 32 бита, Program Files → 64 бита.

Проверить, какие разрядности вообще установлены, можно без запуска 1С — по наличию папок:

if (Test-Path "C:\Program Files\1cv8")      { "Установлена 64-битная платформа" }
if (Test-Path "C:\Program Files (x86)\1cv8") { "Установлена 32-битная платформа" }

Есть и способ изнутри 1С — через объект встроенного языка СистемнаяИнформация. Он возвращает разрядность платформы напрямую. Выполните в обработке или в консоли кода (режим 1С:Предприятие):

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

Свойство ТипПлатформы вернёт значение вроде Windows_x86 (32 бита) или Windows_x86_64 (64 бита). Для Linux будут соответственно Linux_x86 и Linux_x86_64. Этот способ не зависит от того, как называются папки, и работает одинаково на всех ОС — поэтому его удобно встраивать в служебные обработки.

На Linux разрядность определяют по тому же принципу — через путь. Платформа ставится в каталог, в имени которого указана архитектура: x86_64 для 64 бит и i386 для 32 бит (например, /opt/1cv8/x86_64/8.3.24.1819). Проверить разрядность самого файла поможет стандартная утилита:

file /opt/1cv8/x86_64/*/1cv8

В ответе для 64-битной сборки будет ELF 64-bit, для 32-битной — ELF 32-bit.

Разрядность будущей установки видна ещё до запуска — по имени дистрибутива. В названиях архивов и папок с установщиком фирма 1С использует суффиксы windows_x86 для 32-битной сборки и windows_x86_64 для 64-битной. Если дистрибутив вы ещё только скачиваете, ориентируйтесь на этот суффикс, чтобы не поставить не ту разрядность.

32 или 64 бита — что выбрать

Разобравшись, какая версия стоит сейчас, многие задаются вторым вопросом: а нужно ли переходить на 64 бита. Короткий ответ — для сервера почти всегда да, для клиента смотрите по оборудованию.

Критерий32 бита (x86)64 бита (x64)
Доступная память процессуограничена (около 2–3 ГБ)ограничена только ОЗУ машины
Большие базы и тяжёлые отчётывозможны нехватка памяти и вылетыработает стабильнее
Сервер 1Сне рекомендуется для нагрузкирекомендуемый вариант
Внешние компоненты и драйверынужны 32-битные сборкинужны 64-битные сборки
Требования к ОСработает на любой Windowsтолько 64-битная Windows

Главный довод за 64 бита — память. 32-битный процесс не может использовать больше ~2–3 ГБ, и на объёмных базах rphost (рабочий процесс сервера) упирается в этот потолок. 64-битная платформа такого ограничения не имеет. На практике это выглядит так: тяжёлый отчёт или групповое проведение документов на 32-битном клиенте завершается ошибкой о нехватке памяти, а на 64-битном та же операция проходит до конца.

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

Для сервера 1С разрядность решает вопрос памяти. Рабочий процесс rphost обслуживает сеансы пользователей, и на 32 битах он упирается в тот же потолок в 2–3 ГБ. Когда пользователей и данных много, процессу этой памяти не хватает, начинаются перезапуски и падения сеансов. 64-битный сервер отдаёт рабочему процессу столько памяти, сколько есть на машине, — поэтому для рабочих серверных баз выбирают именно его.

На лицензии разрядность не влияет: программные лицензии и аппаратные ключи работают и с 32-, и с 64-битной платформой. Менять лицензию при переходе на другую разрядность не нужно.

Если решили сменить разрядность, не переустанавливайте платформу «на горячую» — пройдитесь по короткому списку.

Перед сменой разрядности платформы
Выполнено: 0 / 5
Какую разрядность клиента 1С выбрать?

Разрядность сервера и клиента не обязаны совпадать — они общаются по сети. А вот разрядность клиента и подключаемой к нему внешней компоненты совпадать обязаны.

Частые ошибки при определении разрядности

Чаще всего путаница возникает не в самой проверке, а в выводах из неё.

  • 🔸 Путают разрядность Windows и разрядность 1С. На 64-битной Windows может стоять 32-битная платформа 1С — это нормально и встречается часто. Разрядность ОС смотрят в Параметрах Windows → Система → О системе, но к 1С это отношения не имеет.
  • 🔸 Считают по папке Program Files на 32-битной системе. Там каталога Program Files (x86) нет вообще, и единственная папка Program Files не означает 64 бита — платформа там 32-битная.
  • 🔸 Смотрят не на тот процесс. Видят в диспетчере задач 64-битный ragent.exe и решают, что и клиент 64-битный. Агент сервера и клиент — разные процессы с возможно разной разрядностью.
  • 🔸 Пытаются подключить компоненту другой разрядности. Если 1С выдаёт ошибку загрузки внешней компоненты, первым делом сверьте её разрядность с разрядностью клиента.

Разрядность клиента и подключаемой к нему внешней компоненты должна совпадать. Если после смены разрядности платформы оборудование или компонента перестали подключаться — почти всегда дело именно в несовпадении битности, а не в поломке драйвера.

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

Можно ли на одной машине держать и 32-битную, и 64-битную платформу 1С?
Да. Они ставятся в разные папки (Program Files и Program Files (x86)) и не конфликтуют. Какая разрядность запустится, зависит от ярлыка и настроек базы.
Зависит ли разрядность 1С от разрядности Windows?
64-битная платформа требует 64-битной Windows. 32-битную платформу можно поставить на любую Windows. Поэтому на 64-битной системе встречается и та, и другая.
Как понять, какой разрядности нужна внешняя компонента?
Она должна совпадать с разрядностью клиента 1С, в котором подключается. Если клиент 64-битный, компонента тоже должна быть 64-битной, и наоборот.
Разрядность тонкого и толстого клиента может отличаться?
Да. 1cv8.exe (толстый) и 1cv8c.exe (тонкий) — отдельные файлы. Если установлены обе разрядности, запущенные экземпляры могут быть разными. Смотрите разрядность конкретного процесса в диспетчере задач.
Что быстрее — 32 или 64 бита?
На небольших базах разница почти незаметна. Выигрыш 64 бит проявляется на больших данных и тяжёлых операциях, где 32-битному процессу не хватает памяти.
Нужно ли переустанавливать 1С, чтобы сменить разрядность?
Да. Отдельной настройки «переключить на 64 бита» нет — ставят дистрибутив нужной разрядности. Информационные базы хранятся отдельно от платформы, поэтому данные и настройки при этом не теряются.