Какая у вас платформа 1С — 32-битная или 64-битная: пять способов проверки
Содержание
Самый быстрый способ узнать разрядность 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С и откройте нужную базу.
- Нажмите
Ctrl+Shift+Esc, чтобы открыть Диспетчер задач. - На вкладке «Процессы» найдите строку 1С:Предприятия. В Windows 10 и 11 у 32-разрядных программ к имени добавляется «(32 бита)».
- Для точности перейдите на вкладку «Подробности». Щёлкните правой кнопкой по заголовку любого столбца, выберите «Выбрать столбцы» и включите столбец «Платформа» (в 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С:
- Щёлкните правой кнопкой по ярлыку на рабочем столе → «Свойства».
- Посмотрите поле «Объект». Путь с
Program Files (x86)— запуск идёт через 32-битный стартер или клиент. - Если ярлык ведёт на
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).
Через отладку в Конфигураторе
- Откройте базу в Конфигураторе.
- Запустите отладку:
Отладка → Начать отладкуилиF5. - Поставьте точку останова в любом модуле, который выполнится при открытии формы,.
- Откройте окно вычисления выражения (
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 бит. Одну и ту же базу можно открывать клиентом любой разрядности.