Какая у вас 1С: 32-битная или 64-битная — пять способов проверить
Содержание
Быстрее всего узнать разрядность 1С Предприятие 8.3 так: откройте Главное меню → Справка → О программе. У 64-битного клиента рядом с номером версии стоит пометка (64-bit), у 32-битного её нет.
Если программа не запускается или нужно проверить без входа в базу, подойдут путь установки, Диспетчер задач, заголовок файла 1cv8.exe и реестр Windows. Для сервера 1С разрядность смотрят отдельно: она не зависит от клиента на рабочем месте.
Где посмотреть разрядность в самой программе 1С
Способ работает в любой конфигурации: БП 3.0, ЗУП 3.1, УТ 11 и других. Окно «О программе» относится к платформе, а не к прикладному решению.
- Запустите базу в режиме 1С:Предприятие.
- Нажмите кнопку главного меню в левом верхнем углу (значок с тремя полосками или стрелкой).
- Выберите
Справка → О программе. - Найдите строку с версией платформы, например
8.3.24.1691.
Что вы увидите:
- 🟢
8.3.24.1691 (64-bit)— запущен 64-разрядный клиент; - 🟡
8.3.24.1691без пометки — 32-разрядный клиент.
В том же окне есть ссылка на информацию для технической поддержки. Там собраны версия платформы, тип клиента (тонкий, толстый, веб) и данные об операционной системе. Этот текст удобно скопировать и отправить администратору целиком.
Окно показывает разрядность клиента, который сейчас запущен. Если на компьютере стоят обе версии платформы, другая база может открываться в другой разрядности. Об этом ниже, в разделе про выбор версии при запуске.
Проверка для программиста: встроенный язык
Разрядность можно получить кодом через объект СистемнаяИнформация. Удобно, если нужно записать её в журнал или проверить перед подключением внешней компоненты:
&НаКлиенте
Процедура ПоказатьРазрядность(Команда)
Инфо = Новый СистемнаяИнформация;
Сообщить("Клиент: " + Инфо.ТипПлатформы + ", версия " + Инфо.ВерсияПриложения);
КонецПроцедуры
Для 64-битного клиента под Windows вернётся Windows_x86_64, для 32-битного — Windows_x86. Если выполнить тот же код в серверной процедуре, вы получите тип платформы сервера 1С, а не рабочего места.
Веб-клиент и 1С:Фреш
В веб-клиенте отдельной платформы на компьютере нет: базу открывает браузер. Окно «О программе» покажет версию платформы на сервере публикации, а разрядность клиента здесь роли не играет.
Если вы работаете в облачном сервисе через тонкий клиент, проверяйте его так же, как обычный: через «О программе» или Диспетчер задач. Разрядность облачного сервера пользователю не видна и на работу рабочего места не влияет.
Определяем разрядность по папке установки и exe-файлу
Этот способ не требует запуска 1С. Он полезен, когда программа падает при старте или вы проверяете чужой компьютер удалённо.
Папка Program Files или Program Files (x86)
На 64-битной Windows установщик кладёт файлы в разные каталоги:
| Путь к платформе | Разрядность |
|---|---|
C:\Program Files\1cv8\8.3.xx.xxxx\bin\ | 64 бит |
C:\Program Files (x86)\1cv8\8.3.xx.xxxx\bin\ | 32 бит |
Где искать ярлык, если путь неизвестен:
- Щёлкните правой кнопкой по ярлыку 1С на рабочем столе.
- Выберите «Расположение файла».
- Посмотрите адресную строку Проводника.
Учтите, что ярлык обычно ведёт на 1cestart.exe — это лаунчер, общий для всех версий. Он не говорит, какая платформа запустится. Смотрите, какие папки с номерами версий лежат рядом в каталоге 1cv8, и в какой из двух Program Files они находятся.
На 32-битной Windows папки (x86) нет вообще, и всё ставится в C:\Program Files. Там может работать только 32-битная 1С, поэтому сначала проверьте разрядность самой системы: Параметры → Система → О системе → Тип системы.
Заголовок исполняемого файла
Свойства файла в Проводнике разрядность не показывают. Зато её хранит заголовок exe: код машины 8664 означает x64, 14C — x86. Прочитать его можно в PowerShell без сторонних программ:
$path = "C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe"
$fs = [System.IO.File]::OpenRead($path)
$buf = New-Object byte[] 4096
[void]$fs.Read($buf, 0, 4096)
$fs.Close()
$pe = [BitConverter]::ToInt32($buf, 0x3C)
$machine = [BitConverter]::ToUInt16($buf, $pe + 4)
switch ($machine) {
0x8664 { "64-bit" }
0x14C { "32-bit" }
default { "Неизвестно: {0:X}" -f $machine }
}
Подставьте в $path свой путь. Скрипт читает только первые 4 КБ файла и ничего не меняет.
Тот же результат даёт утилита sigcheck из набора Sysinternals: в строке MachineType будет 64-bit или 32-bit. Её удобно запускать сразу по всем папкам bin, если версий на машине несколько.
Как определить разрядность 1С через Диспетчер задач
Подходит, когда 1С уже открыта, а до окна «О программе» добраться неудобно: например, на терминальном сервере у пользователя.
- Нажмите
Ctrl+Shift+Esc. - На вкладке «Процессы» найдите «1С:Предприятие». У 32-битных процессов к имени дописано
(32 бита). - Для точности перейдите на вкладку «Подробности».
- Щёлкните правой кнопкой по заголовку любого столбца → «Выбрать столбцы» → отметьте «Платформа».
- Найдите процесс
1cv8c.exe(тонкий клиент) или1cv8.exe(толстый клиент и Конфигуратор).
В столбце «Платформа» будет 64 бита или 32 бита.
💡 Через ту же вкладку удобно смотреть, сколько памяти занимает процесс 1С. Если 32-битный клиент подбирается к 1,5–2 ГБ, ошибки нехватки памяти уже близко.
На терминальном сервере администратор видит процессы всех пользователей. Так за минуту можно выяснить, кто из сотрудников работает в 32-битной версии.
Проверка разрядности через реестр Windows
Реестр помогает, когда нужно собрать сведения с многих компьютеров скриптом или когда ярлыки удалены, а платформа осталась.
64-битные программы записываются в раздел:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
32-битные на 64-битной Windows — в раздел с WOW6432Node:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall
У 64-битной платформы в отображаемом имени обычно стоит (x86-64), например «1С:Предприятие 8 (x86-64) (8.3.24.1691)». Но надёжнее ориентироваться на раздел, в котором лежит запись, и на путь установки.
Команда PowerShell выводит все установленные версии платформы с путями:
$keys = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*",
"HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*"
Get-ItemProperty $keys -ErrorAction SilentlyContinue |
Where-Object { $_.InstallLocation -like "*1cv8*" } |
Select-Object DisplayName, DisplayVersion, InstallLocation |
Sort-Object DisplayVersion
Если InstallLocation начинается с C:\Program Files (x86), версия 32-битная.
Тот же список есть в Параметры → Приложения → Установленные приложения. Разрядность там отдельно не подписана, поэтому смотрите на название с (x86-64).
Реестр здесь только читаем. Удалять записи о платформе вручную не нужно: для удаления версии есть штатная деинсталляция в списке приложений.
Разрядность сервера 1С:Предприятие
В клиент-серверном варианте у сервера своя разрядность, и она не связана с клиентом. 32-битный тонкий клиент спокойно работает с 64-битным сервером, и наоборот.
Как проверить сервер:
- 🔧 Службы Windows. Откройте
services.mscи найдите агент сервера 1С. У 64-битной установки в названии службы обычно есть(x86-64). В свойствах службы поле «Исполняемый файл» покажет путь кragent.exe:Program FilesилиProgram Files (x86). - 🔧 Диспетчер задач на сервере. Процессы
ragent.exe,rmngr.exeиrphost.exeна вкладке «Подробности» со столбцом «Платформа». - 🔧 Linux. Команда
fileдля исполняемого файлаragentиз каталога платформы в/opt/1cv8/покажетELF 64-bitилиELF 32-bit. - 🔧 Код на сервере.
Новый СистемнаяИнформация().ТипПлатформыв серверной процедуре вернёт тип платформы сервера.
Разрядность сервера связана с лицензией. Лицензия на 64-битный сервер (в названии продукта есть «x86-64») позволяет запускать и 32-битный сервер. Обычная серверная лицензия рассчитана только на 32-битный сервер, и 64-битный с ней не запустится.
Переход сервера на другую разрядность — это установка новой службы и остановка старой. Все сеансы пользователей при этом оборвутся, поэтому делайте это вне рабочего времени и после резервной копии баз.
Когда разрядность влияет на скорость и память
64-битная 1С не считает быстрее сама по себе. Разница проявляется там, где не хватает памяти.
| Что сравниваем | 32 бит | 64 бит |
|---|---|---|
| Доступная процессу память | около 2 ГБ, в лучшем случае до 4 ГБ | ограничена объёмом ОЗУ |
| Большие отчёты, выгрузки, обработки | возможна ошибка нехватки памяти | работают |
| Старые внешние компоненты и драйверы оборудования | работают, если они 32-битные | нужна 64-битная версия компоненты |
| Работа на 32-битной Windows | да | нет |
Признаки, что пора на 64 бит:
- ⚠️ ошибка
Недостаточно памятипри формировании ОСВ за год, анализа субконто или выгрузки в Excel; - ⚠️ 1С вылетает при загрузке большой выписки или обработке тысяч документов;
- ⚠️ Конфигуратор падает при сравнении и объединении крупной конфигурации или при выгрузке
.dt.
Когда лучше остаться на 32 бит:
- 🖨 подключено торговое оборудование, драйвер которого есть только в 32-битном варианте;
- 🔌 используются внешние компоненты или COM-объекты, выпущенные лишь под x86;
- 📊 обмен с 32-битным Excel или другой программой через COM-соединение.
Совпадение разрядности для COM-соединения
Это частая ловушка. Компонента comcntr.dll (объект V83.COMConnector) должна быть той же разрядности, что и программа, которая её вызывает. 32-битный Excel не увидит компоненту, зарегистрированную из 64-битной папки, и наоборот.
Регистрируйте её из папки bin нужной разрядности, командная строка от имени администратора:
rem для вызова из 64-битных программ
regsvr32 "C:\Program Files\1cv8\8.3.24.1691\bin\comcntr.dll"
rem для вызова из 32-битных программ
regsvr32 "C:\Program Files (x86)\1cv8\8.3.24.1691\bin\comcntr.dll"
Номер версии замените на свой. Разрядность самого Excel видна в Файл → Учетная запись → О программе Excel.
Как перейти с 32 на 64 бит на рабочем месте
Переход не затрагивает базы: меняется только программа на компьютере.
- Узнайте номер текущей версии платформы в окне «О программе». Лучше ставить ту же версию, чтобы не пришлось обновлять сервер или другие рабочие места.
- Возьмите 64-битный дистрибутив этой версии у администратора или из личного кабинета на портале поддержки, где оформлена ваша подписка.
- Закройте 1С и запустите
setup.exeиз распакованного архива от имени администратора. - Старую 32-битную версию удалять не обязательно. Оставьте её, пока не убедитесь, что оборудование и обмены работают.
- Закрепите разрядность в свойствах базы, как описано ниже, и проверьте торговое оборудование и обмены.
Если после перехода перестал работать сканер или фискальный регистратор, верните для этой базы разрядность 32 (x86). Это делается за минуту и ничего не ломает.
Как выбрать разрядность при запуске базы
Если на компьютере стоят обе платформы, лаунчер сам решает, какую запускать. Чтобы база всегда открывалась в нужной разрядности, задайте её явно:
- В окне запуска выделите базу и нажмите «Изменить».
- Пройдите до последней страницы мастера.
- В поле «Разрядность» выберите
64 (x86-64)или32 (x86)вместо «Любая». - При необходимости там же укажите точную версию платформы.
- Нажмите «Готово» и перезапустите базу.
После запуска проверьте результат в окне «О программе» — пометка (64-bit) должна появиться или исчезнуть.
Частые вопросы
Можно ли установить 32-битную и 64-битную 1С на один компьютер?
Нужно ли менять лицензию клиента при переходе на 64 бит?
Почему в «О программе» пометки нет, хотя я ставил 64-битную версию?
64 (x86-64) и перезапустите.Влияет ли разрядность клиента на файловую базу?
1Cv8.1CD одинаков для обеих версий. Одну базу можно открывать и 32-битным, и 64-битным клиентом.Как отличить дистрибутивы платформы до установки?
windows64full. У 32-битного дистрибутива такой пометки нет.