32 или 64 бита: семь способов узнать, какая 1С запущена на компьютере

· 9 мин

Содержание

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

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

Разрядность 1С в диспетчере задач и окне «О программе»

Эти два способа не требуют прав администратора и занимают меньше минуты.

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

  1. Запустите 1С и войдите в базу.
  2. Нажмите Ctrl+Shift+Esc.
  3. На вкладке «Процессы» найдите строку «1С:Предприятие». У 32-разрядного процесса в конце названия будет (32 бита).

Для точной проверки перейдите на вкладку «Подробности». Щёлкните правой кнопкой по заголовку любого столбца → «Выбрать столбцы» → отметьте «Платформа». Теперь напротив каждого процесса видно «32 бита» или «64 бита».

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

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

Окно «О программе»

В интерфейсе «Такси» откройте главное меню (кнопка с тремя полосками в левом верхнем углу или значок в правом верхнем) → «Справка» → «О программе». В строке с названием платформы у 64-разрядной сборки стоит пометка x86-64, рядом — полный номер версии, например 8.3.24.1342.

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

Как проверить разрядность по папке установки и файлу 1cv8.exe

Установщик 1С кладёт сборки в разные каталоги. По пути к запущенному файлу разрядность читается однозначно.

Где лежит bin\1cv8.exeРазрядность
C:\Program Files (x86)\1cv8\8.3.x.x\bin\32 бита (x86)
C:\Program Files\1cv8\8.3.x.x\bin\ на 64-разрядной Windows64 бита (x86-64)
/opt/1cv8/i386/8.3.x.x/ (Linux)32 бита
/opt/1cv8/x86_64/8.3.x.x/ (Linux)64 бита

Чтобы узнать путь именно запущенного процесса: в диспетчере задач на вкладке «Подробности» щёлкните правой кнопкой по 1cv8c.exe → «Открыть расположение файла». Откроется папка bin нужной версии.

⚠️ Путь — надёжный признак только для стандартной установки. Если администратор ставил платформу в свой каталог (D:\1C\8.3.24\), папка ничего не скажет. Тогда проверьте сам файл — ниже есть команда PowerShell, которая читает заголовок exe.

Разрядность самой Windows

64-разрядная 1С запускается только на 64-разрядной Windows. На 32-разрядной системе вопрос закрывается сразу: там может работать только x86.

Проверить систему: Win+Pause или «Параметры» → «Система» → «О системе» → строка «Тип системы». Там написано, например, «64-разрядная операционная система, процессор x64».

Определяем разрядность платформы из командной строки и PowerShell

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

Утилита wmic

Путь ко всем запущенным тонким клиентам:

wmic process where "name='1cv8c.exe'" get ProcessId,ExecutablePath

Если в пути есть Program Files (x86) — процесс 32-разрядный. Для толстого клиента подставьте 1cv8.exe, для сервера — rphost.exe.

Разрядность ОС:

wmic os get osarchitecture

В свежих сборках Windows 11 wmic отключён по умолчанию: Microsoft выводит утилиту из состава системы. Если команда не найдена, используйте PowerShell — он есть везде.

PowerShell: процессы и пути

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

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

PowerShell: разрядность по заголовку exe

Этот способ работает при любом каталоге установки. В заголовке каждого исполняемого файла Windows записан тип процессора: 8664 — x64, 14C — x86.

$path = "C:\Program Files\1cv8\8.3.24.1342\bin\1cv8.exe"
$bytes = [System.IO.File]::ReadAllBytes($path)
$pe = [BitConverter]::ToInt32($bytes, 0x3C)
$machine = [BitConverter]::ToUInt16($bytes, $pe + 4)
switch ($machine) {
  0x8664  { "64 бита (x86-64)" }
  0x14C   { "32 бита (x86)" }
  default { "Другая архитектура: {0:X}" -f $machine }
}

Подставьте свой путь. Скрипт ничего не меняет, только читает файл.

Linux: команда file

На Linux заголовок исполняемого файла читает стандартная утилита file:

file /opt/1cv8/x86_64/*/1cv8
uname -m

В ответе file у 64-разрядной сборки будет ELF 64-bit, у 32-разрядной — ELF 32-bit. Команда uname -m показывает разрядность самой системы: x86_64 означает 64-разрядное ядро.

Запущенные процессы с путями покажет ps -eo pid,args | grep 1cv8. Каталог в пути сразу говорит о сборке: x86_64 или i386.

Все установленные версии сразу

Get-ChildItem "C:\Program Files\1cv8", "C:\Program Files (x86)\1cv8" -Directory -ErrorAction SilentlyContinue |
  Where-Object Name -like "8.3*" | Select-Object FullName

Каталоги из Program Files (x86) — 32-разрядные сборки, из Program Files — 64-разрядные. Так видно, есть ли на машине нужная сборка нужной версии.

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

Код даёт ответ изнутри сеанса и не зависит от того, куда ставили платформу. Разрядность возвращает свойство ТипПлатформы объекта СистемнаяИнформация.

Значения, которые встречаются чаще всего:

  • Windows_x86 — 32-разрядная Windows-сборка;
  • Windows_x86_64 — 64-разрядная Windows-сборка;
  • Linux_x86 и Linux_x86_64 — то же для Linux.

Пример для внешней обработки с одной командой на форме. Он показывает разрядность клиента и сервера по отдельности:

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

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

Что получится на разных базах:

  • 🗂️ Файловая база. Серверный код выполняется в том же процессе, что и клиент. Обе строки совпадут.
  • 🏢 Клиент-серверная база . Первая строка — разрядность клиента на рабочем месте, вторая — рабочего процесса rphost на сервере. Они могут различаться: 32-разрядный клиент спокойно работает с 64-разрядным сервером.

На сервере обработку можно запустить и из конфигуратора в режиме отладки. Но проще открыть её через «Файл» → «Открыть» в пользовательском режиме: нужно только право на открытие внешних обработок.

Что покажет журнал регистрации и сервер 1С

Журнал регистрации разрядность клиента отдельным полем не хранит. У событий «Сеанс. Начало» в нём есть приложение (тонкий клиент, толстый клиент, веб-клиент, COM-соединение), компьютер и пользователь. Пометки «32 бита» там нет.

Поэтому журнал полезен как навигатор, а не как ответ:

  1. Откройте журнал: «Администрирование» → «Обслуживание» → «Журнал регистрации».
  2. Отберите события «Сеанс. Начало» за нужный день и найдите пользователя.
  3. В колонке «Компьютер» будет имя машины. Её разрядность проверяйте способами выше.

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

Разрядность сервера 1С

На сервере смотрите службу агента:

  • откройте services.msc;
  • найдите службу агента сервера 1С:Предприятия 8.3;
  • у 64-разрядной сборки в имени службы обычно стоит пометка (x86-64);
  • в свойствах службы, в поле «Исполняемый файл», виден полный путь к ragent.exe — по нему разрядность читается по таблице из раздела про папки.

Разрядность всех рабочих процессов совпадает с разрядностью агента: кластер запускает rphost из той же сборки.

Признаки 32- и 64-разрядной 1С: сводная таблица

Где смотреть32 бита (x86)64 бита (x86-64)
Вкладка «Процессы» диспетчера задачПометка (32 бита)Без пометки
Столбец «Платформа» на вкладке «Подробности»32 бита64 бита
Папка установки в Windows x64Program Files (x86)\1cv8Program Files\1cv8
Папка в Linux/opt/1cv8/i386//opt/1cv8/x86_64/
Окно «О программе»Без пометкиx86-64
СистемнаяИнформация.ТипПлатформыWindows_x86Windows_x86_64
Заголовок exe (PowerShell)14C8664
Служба агента сервераБез пометки(x86-64) в имени

Для решения спорных случаев опирайтесь на столбец «Платформа» в диспетчере задач или на ТипПлатформы из кода. Эти два признака не зависят от каталога установки.

Как разрядность влияет на работу и какую версию 1С 8.3 выбрать

Главная разница — доступная процессу память. 32-разрядному процессу Windows выделяет не больше 4 ГБ адресного пространства, а на практике проблемы начинаются раньше. 64-разрядный процесс ограничен только объёмом памяти компьютера.

Где это заметно:

  • 📊 большие отчёты и оборотно-сальдовые ведомости за год по крупной базе;
  • 📥 загрузка больших файлов: выписки, прайсы, выгрузки из маркетплейсов;
  • 🧩 толстый клиент с конфигуратором при обновлении крупной конфигурации;
  • 🏢 рабочие процессы сервера при десятках пользователей.

Скорость на небольших базах почти не меняется. Ускоряет 64 бита не сам по себе, а тем, что процессу хватает памяти и он не упирается в потолок.

Когда нужна именно 32-разрядная 1С

  • 🔌 Внешние компоненты и драйверы оборудования. Старые драйверы ККТ, весов, сканеров бывают только в 32-разрядной версии. 64-разрядный клиент такую компоненту не загрузит.
  • 🔗 COM-соединение. Разрядность comcntr.dll должна совпадать с разрядностью программы, которая к ней обращается. 32-разрядный Excel или скрипт работает только с 32-разрядным COM-коннектором.
  • 🧾 Старые внешние обработки с компонентами под x86.
Какую разрядность клиента поставить на рабочем месте?

Как закрепить разрядность за базой

Когда установлены обе сборки, стартер выбирает сам. Чтобы база всегда открывалась в нужной:

  1. В окне запуска выделите базу и нажмите «Изменить».
  2. Пройдите до последней страницы мастера.
  3. В поле «Разрядность» выберите 32 или 64 вместо «Любая».
  4. Нажмите «Готово» и запустите базу заново.

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

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

  • ❌ Смотрят на стартер. 1cestart.exe показывает список баз и передаёт запуск клиенту. Его разрядность ничего не говорит о клиенте, который в итоге работает.
  • ❌ Путают разрядность Windows и 1С. На 64-разрядной системе отлично работает 32-разрядная 1С. Пометка «64-разрядная ОС» в свойствах системы — это не ответ.
  • ❌ Проверяют на своём компьютере вместо сервера. Для клиент-серверной базы разрядность клиента и сервера — две разные вещи. Нехватку памяти при проведении документов ищите на сервере.
  • ❌ Судят по ярлыку на рабочем столе. Ярлык обычно ведёт на стартер, а не на конкретную сборку.

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

Можно ли поставить 32- и 64-разрядную 1С одной версии на один компьютер?
Да. Сборки ставятся в разные каталоги и не мешают друг другу. Какую запускать, решает стартер или поле «Разрядность» в настройках базы.
Веб-клиент 1С 32-разрядный или 64-разрядный?
У веб-клиента нет своей разрядности: он работает в браузере. Значение имеет разрядность веб-сервера и сервера 1С, к которым он подключается.
Переход на 64 бита ускорит проведение документов?
В клиент-серверной базе проведение выполняется на сервере, поэтому разрядность клиента на него почти не влияет. Ускорить может только 64-разрядный сервер при нехватке памяти у рабочих процессов.
Почему после обновления платформы база запустилась в другой разрядности?
Если в настройках базы стоит «Любая», стартер выбирает сборку сам. Новая версия могла установиться только в одной разрядности. Закрепите нужную в настройках базы.