Какая у вас 1С: 32-битная или 64-битная — пять способов проверить

· 9 мин

Содержание

Быстрее всего узнать разрядность 1С Предприятие 8.3 так: откройте Главное меню → Справка → О программе. У 64-битного клиента рядом с номером версии стоит пометка (64-bit), у 32-битного её нет.

Если программа не запускается или нужно проверить без входа в базу, подойдут путь установки, Диспетчер задач, заголовок файла 1cv8.exe и реестр Windows. Для сервера 1С разрядность смотрят отдельно: она не зависит от клиента на рабочем месте.

Где посмотреть разрядность в самой программе 1С

Способ работает в любой конфигурации: БП 3.0, ЗУП 3.1, УТ 11 и других. Окно «О программе» относится к платформе, а не к прикладному решению.

  1. Запустите базу в режиме 1С:Предприятие.
  2. Нажмите кнопку главного меню в левом верхнем углу (значок с тремя полосками или стрелкой).
  3. Выберите Справка → О программе.
  4. Найдите строку с версией платформы, например 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. Щёлкните правой кнопкой по ярлыку 1С на рабочем столе.
  2. Выберите «Расположение файла».
  3. Посмотрите адресную строку Проводника.

Учтите, что ярлык обычно ведёт на 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С уже открыта, а до окна «О программе» добраться неудобно: например, на терминальном сервере у пользователя.

  1. Нажмите Ctrl+Shift+Esc.
  2. На вкладке «Процессы» найдите «1С:Предприятие». У 32-битных процессов к имени дописано (32 бита).
  3. Для точности перейдите на вкладку «Подробности».
  4. Щёлкните правой кнопкой по заголовку любого столбца → «Выбрать столбцы» → отметьте «Платформа».
  5. Найдите процесс 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 бит на рабочем месте

Переход не затрагивает базы: меняется только программа на компьютере.

  1. Узнайте номер текущей версии платформы в окне «О программе». Лучше ставить ту же версию, чтобы не пришлось обновлять сервер или другие рабочие места.
  2. Возьмите 64-битный дистрибутив этой версии у администратора или из личного кабинета на портале поддержки, где оформлена ваша подписка.
  3. Закройте 1С и запустите setup.exe из распакованного архива от имени администратора.
  4. Старую 32-битную версию удалять не обязательно. Оставьте её, пока не убедитесь, что оборудование и обмены работают.
  5. Закрепите разрядность в свойствах базы, как описано ниже, и проверьте торговое оборудование и обмены.

Если после перехода перестал работать сканер или фискальный регистратор, верните для этой базы разрядность 32 (x86). Это делается за минуту и ничего не ломает.

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

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

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

После запуска проверьте результат в окне «О программе» — пометка (64-bit) должна появиться или исчезнуть.

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

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

Можно ли установить 32-битную и 64-битную 1С на один компьютер?
Да. Они ставятся в разные папки и не мешают друг другу. Какая откроется, задаётся в свойствах базы в поле «Разрядность».
Нужно ли менять лицензию клиента при переходе на 64 бит?
Нет. Клиентские лицензии не зависят от разрядности. Отличаются только лицензии на сервер 1С.
Почему в «О программе» пометки нет, хотя я ставил 64-битную версию?
Скорее всего, база открывается установленной рядом 32-битной платформой. Выберите в свойствах базы разрядность 64 (x86-64) и перезапустите.
Влияет ли разрядность клиента на файловую базу?
Файл базы 1Cv8.1CD одинаков для обеих версий. Одну базу можно открывать и 32-битным, и 64-битным клиентом.
Как отличить дистрибутивы платформы до установки?
В названии архива 64-битной версии обычно есть «64», например windows64full. У 32-битного дистрибутива такой пометки нет.