32 или 64 бита: семь способов узнать, какая 1С запущена на компьютере
Содержание
Самый быстрый способ определить разрядность платформы 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С и войдите в базу.
- Нажмите
Ctrl+Shift+Esc. - На вкладке «Процессы» найдите строку «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-разрядной Windows | 64 бита (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 бита» там нет.
Поэтому журнал полезен как навигатор, а не как ответ:
- Откройте журнал: «Администрирование» → «Обслуживание» → «Журнал регистрации».
- Отберите события «Сеанс. Начало» за нужный день и найдите пользователя.
- В колонке «Компьютер» будет имя машины. Её разрядность проверяйте способами выше.
Второй случай — поиск следов нехватки памяти. Ошибки вида Недостаточно памяти при формировании больших отчётов или загрузке файлов часто случаются в 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 x64 | Program Files (x86)\1cv8 | Program Files\1cv8 |
| Папка в Linux | /opt/1cv8/i386/ | /opt/1cv8/x86_64/ |
| Окно «О программе» | Без пометки | x86-64 |
СистемнаяИнформация.ТипПлатформы | Windows_x86 | Windows_x86_64 |
| Заголовок exe (PowerShell) | 14C | 8664 |
| Служба агента сервера | Без пометки | (x86-64) в имени |
Для решения спорных случаев опирайтесь на столбец «Платформа» в диспетчере задач или на ТипПлатформы из кода. Эти два признака не зависят от каталога установки.
Как разрядность влияет на работу и какую версию 1С 8.3 выбрать
Главная разница — доступная процессу память. 32-разрядному процессу Windows выделяет не больше 4 ГБ адресного пространства, а на практике проблемы начинаются раньше. 64-разрядный процесс ограничен только объёмом памяти компьютера.
Где это заметно:
- 📊 большие отчёты и оборотно-сальдовые ведомости за год по крупной базе;
- 📥 загрузка больших файлов: выписки, прайсы, выгрузки из маркетплейсов;
- 🧩 толстый клиент с конфигуратором при обновлении крупной конфигурации;
- 🏢 рабочие процессы сервера при десятках пользователей.
Скорость на небольших базах почти не меняется. Ускоряет 64 бита не сам по себе, а тем, что процессу хватает памяти и он не упирается в потолок.
Когда нужна именно 32-разрядная 1С
- 🔌 Внешние компоненты и драйверы оборудования. Старые драйверы ККТ, весов, сканеров бывают только в 32-разрядной версии. 64-разрядный клиент такую компоненту не загрузит.
- 🔗 COM-соединение. Разрядность
comcntr.dllдолжна совпадать с разрядностью программы, которая к ней обращается. 32-разрядный Excel или скрипт работает только с 32-разрядным COM-коннектором. - 🧾 Старые внешние обработки с компонентами под x86.
Как закрепить разрядность за базой
Когда установлены обе сборки, стартер выбирает сам. Чтобы база всегда открывалась в нужной:
- В окне запуска выделите базу и нажмите «Изменить».
- Пройдите до последней страницы мастера.
- В поле «Разрядность» выберите 32 или 64 вместо «Любая».
- Нажмите «Готово» и запустите базу заново.
После этого проверьте результат в диспетчере задач. Если нужной сборки этой версии на компьютере нет, база не запустится: доустановите платформу той же версии и нужной разрядности.
Частые ошибки при проверке разрядности
- ❌ Смотрят на стартер.
1cestart.exeпоказывает список баз и передаёт запуск клиенту. Его разрядность ничего не говорит о клиенте, который в итоге работает. - ❌ Путают разрядность Windows и 1С. На 64-разрядной системе отлично работает 32-разрядная 1С. Пометка «64-разрядная ОС» в свойствах системы — это не ответ.
- ❌ Проверяют на своём компьютере вместо сервера. Для клиент-серверной базы разрядность клиента и сервера — две разные вещи. Нехватку памяти при проведении документов ищите на сервере.
- ❌ Судят по ярлыку на рабочем столе. Ярлык обычно ведёт на стартер, а не на конкретную сборку.