Разрядность платформы 1С: как определить 32 или 64 бита

· 9 мин

Содержание

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

Разрядность платформы не совпадает с разрядностью Windows. На 64-битной системе чаще всего стоит именно 32-битная 1С — это нормально и ничего не ломает. Поэтому проверяют саму платформу, а не операционную систему.

Способы отличаются по ситуации. Один годится, когда 1С закрыта, другой — когда сеанс уже открыт и нужно понять, в каком именно процессе работает пользователь. Разберём четыре, от самого простого к тем, что для администраторов.

Быстрая проверка по свойствам ярлыка

Нажмите правой кнопкой по ярлыку 1С на рабочем столе или в меню «Пуск» и выберите Свойства. В поле Объект будет полный путь к исполняемому файлу запуска, например C:\Program Files (x86)\1cv8\common\1cestart.exe.

Читаем по папке верхнего уровня:

  • 📁 C:\Program Files\1cv8 — установлена 64-битная платформа.
  • 📁 C:\Program Files (x86)\1cv8 — установлена 32-битная платформа.

На 64-битной Windows система сама раскладывает программы по этим двум каталогам: 64-битные в Program Files, 32-битные в Program Files (x86). Для 1С это и есть прямой признак.

Ярлык часто ведёт на общий запускающий файл 1cestart.exe, а он уже выбирает конкретную версию платформы. Если на компьютере установлено несколько версий 8.3, реально запущенную разрядность надёжнее смотреть по работающему процессу (способ с диспетчером задач ниже).

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

Версия и разрядность внутри самой программы

Когда 1С уже открыта, зайдите в главное меню Справка → О программе. Откроется окно с точным номером версии платформы, например 8.3.24.1548. Номер версии и разрядность — разные вещи: одна и та же версия 8.3.24 бывает и в 32-, и в 64-битной сборке.

Чтобы по номеру версии сопоставить разрядность, нужен путь к файлу — его и смотрят через ярлык или диспетчер задач. Но у тех, кто работает в Конфигураторе, есть точный программный способ.

Объект СистемнаяИнформация возвращает тип платформы напрямую. Выполните в обработчике или в отладчике такой код:

СИ = Новый СистемнаяИнформация;
Сообщить(СИ.ВерсияПриложения);
Сообщить(СИ.ТипПлатформы);

Свойство ТипПлатформы вернёт значение перечисления:

  • Windows_x86 — 32-битная платформа под Windows;
  • Windows_x86_64 — 64-битная платформа под Windows;
  • Linux_x86_64 — 64-битная под Linux (и аналогичные значения для других ОС).

Это однозначный признак: он показывает разрядность именно того процесса, в котором выполняется код, а не то, что установлено в системе вообще. Для сервера код, выполненный на сервере, покажет разрядность рабочего процесса rphost.

Важная оговорка для клиент-серверного варианта. Окно О программе в тонком клиенте показывает версию клиентского приложения, а не сервера. Если вас интересует разрядность сервера, проверяйте её отдельно — по процессу rphost или по папке, из которой установлена серверная часть. Клиент и сервер могут быть разной разрядности, и это рабочая конфигурация: 32-битный клиент спокойно подключается к 64-битному серверу.

Проверка через реестр Windows

Способ для тех, кому нужно узнать разрядность, не запуская 1С, — например, при настройке компьютера удалённо. Откройте редактор реестра: Win+R, команда regedit, Enter.

На 64-битной Windows ветки 1С раскладываются по разрядности так:

Ветка реестраРазрядность 1С
HKEY_LOCAL_MACHINE\SOFTWARE\1C\1Cv864-битная
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\1C\1Cv832-битная

Windows автоматически перенаправляет записи 32-битных программ в раздел WOW6432Node. Поэтому если раздел 1Cv8 лежит внутри WOW6432Node — установлена 32-битная платформа. Если он находится прямо в SOFTWARE\1C — 64-битная.

Если установлены обе разрядности, вы увидите оба раздела одновременно. В этом случае реестр не скажет, какая версия запускается по умолчанию, — это решает запускающий файл и настройки. Ничего в реестре не меняйте вручную: правка этих веток способна нарушить запуск 1С.

Как определить разрядность запущенного процесса

Самый точный способ, когда 1С уже работает: посмотреть разрядность конкретного процесса. Так вы узнаете, под какой платформой реально открыт сеанс, даже если установлено несколько версий.

Порядок действий в Windows 10 и 11:

  1. Откройте диспетчер задач — Ctrl+Shift+Esc.
  2. Перейдите на вкладку Подробности.
  3. Щёлкните правой кнопкой по заголовку любого столбца и выберите Выбрать столбцы.
  4. Отметьте галочкой столбец Платформа и нажмите ОК.
  5. Найдите процесс 1С — в новом столбце будет написано 32 бита или 64 бита.

По каким процессам смотреть:

  • 1cv8.exe — толстый клиент и Конфигуратор;
  • 1cv8c.exe — тонкий клиент;
  • rphost.exe — рабочий процесс сервера 1С (его разрядность важна для больших баз);
  • ragent.exe, rmngr.exe — агент и менеджер кластера сервера.

На старых системах (Windows 7, Server 2008 R2) отдельного столбца «Платформа» нет: там 32-битные процессы помечаются суффиксом *32 на вкладке с процессами. Если рядом с 1cv8.exe стоит *32 — это 32-битная платформа.

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

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

Разрядность запущенного клиента — по пути исполняемого файла:

Get-Process -Name 1cv8, 1cv8c -ErrorAction SilentlyContinue | Select-Object Name, Path

В колонке Path будет полный путь к файлу. Папка Program Files (x86) — 32 бита, Program Files — 64 бита. Принцип тот же, что и со свойствами ярлыка, только без графического окна.

Какие версии платформы вообще установлены на компьютере — по содержимому каталогов:

Get-ChildItem "C:\Program Files\1cv8", "C:\Program Files (x86)\1cv8" -Directory -ErrorAction SilentlyContinue

Если команда вернула папки в обоих путях — установлены обе разрядности. Если только в одном — значит, стоит одна, и разрядность определена.

В классической командной строке путь работающего процесса покажет запрос к wmic (команда постепенно устаревает, но на большинстве систем ещё работает):

wmic process where "name='1cv8.exe'" get ExecutablePath

Теми же командами удобно проверять серверные процессы: подставьте имя rphost или ragent вместо 1cv8, чтобы узнать разрядность сервера 1С без входа в консоль администрирования.

Чем отличаются 32- и 64-битная 1С

Главная разница — объём оперативной памяти, доступной одному процессу. 32-битный процесс не может использовать больше ~4 ГБ (на практике ещё меньше), 64-битный ограничен только памятью сервера. Для клиента на рабочем месте это редко важно, а вот для серверного rphost на крупной базе критично: закрытие месяца , тяжёлые отчёты и регламентные операции упираются в память.

Второе важное отличие — внешние компоненты и драйверы. Их разрядность обязана совпадать с разрядностью платформы.

Критерий32-битная (x86)64-битная (x86-64)
Память на процессдо ~4 ГБограничена ОС и железом
Внешние компонентытолько 32-битныетолько 64-битные
COM-соединение (comcntr)с 32-битными процессамис 64-битными процессами
Где обычно применяютклиент, небольшие базысервер, крупные базы
Драйверы оборудования32-битные версии64-битные версии

Если к 1С подключены сканеры штрихкодов, фискальные регистраторы, криптопровайдеры или торговое оборудование, их драйверы должны быть той же разрядности, что и платформа. 64-битная 1С не загрузит 32-битную внешнюю компоненту, и наоборот. Поэтому исторически на клиентских местах дольше держались именно 32-битные платформы — под них проще найти драйверы.

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

Понять, что вы уперлись в ограничение 32 бит, можно по симптомам: сообщения о нехватке памяти при закрытии месяца или формировании объёмного отчёта, аварийное завершение рабочего процесса на большой выборке данных. Если это повторяется, а памяти на сервере физически достаточно, перевод серверной части на 64 бита обычно снимает проблему.

Какая разрядность платформы вам нужна?

Что чаще всего путают при проверке

Ошибки при определении разрядности почти всегда сводятся к тому, что путают три разные вещи.

  • 🖥️ Разрядность Windows и разрядность 1С. 64-битная система спокойно запускает 32-битную платформу. То, что система x64, ещё не значит, что 1С у вас 64-битная.
  • 🔀 Разрядность клиента и сервера. В клиент-серверном варианте память ограничивает разрядность серверного процесса rphost, а не клиента на рабочем месте. Клиент может быть 32-битным при 64-битном сервере.
  • 🧩 «Компонента не загружается». Частая причина — несовпадение разрядности: к 64-битной платформе пытаются подключить 32-битный драйвер или COM-объект. Лечится установкой компоненты нужной разрядности.
  • 📂 Установлены обе версии. Если на машине есть и Program Files\1cv8, и Program Files (x86)\1cv8, по папке не поймёшь, какая запускается прямо сейчас, — смотрите работающий процесс в диспетчере задач.

Как перейти с 32 на 64 бита и обратно

Отдельной «конвертации» разрядности не существует. Разрядность задаётся платформой, а не базой. Сама информационная база к разрядности не привязана: один и тот же файл выгрузки .dt загружается и в 32-, и в 64-битную 1С без переделки.

Чтобы сменить разрядность, нужно установить платформу другой разрядности:

  1. Скачайте дистрибутив платформы нужной разрядности (32 или 64) из своего источника обновлений.
  2. Установите его. Можно держать обе разрядности одновременно — они не конфликтуют.
  3. В запускающем окне 1С выберите, какой версией открывать базу.

Выбрать, какой разрядностью открывать базу, можно в настройках запускающего окна 1С: в списке версий платформы указывается нужная сборка. Старую разрядность при этом удалять не обязательно — обе версии уживаются на одном компьютере, и вы в любой момент переключитесь обратно, если что-то пойдёт не так.

Для серверной части есть нюанс: 64-битный сервер 1С требует соответствующей серверной лицензии. Проверьте условия своей лицензии, прежде чем переводить сервер на x64. Клиентскую 64-битную сборку в актуальных релизах 8.3 ставят так же, как 32-битную.

После перехода на другую разрядность переустановите внешние компоненты и драйверы в соответствующей сборке, затем проверьте подключение оборудования и работу обменов. Если нужное оборудование доступно только в 32-битной версии, это аргумент оставить на клиентских местах 32-битную платформу, а на 64 бита перевести только сервер.

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

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

Можно ли перенести базу с 32-битной 1С на 64-битную?
Да, без каких-либо преобразований. База не привязана к разрядности платформы: выгрузка .dt или файловая база открывается в любой разрядности. Менять нужно только платформу, данные остаются как есть.
64-битная 1С работает быстрее 32-битной?
Сама по себе — нет. Выигрыш появляется там, где процессу не хватает памяти: на сервере с крупной базой и при тяжёлых операциях. На обычном клиентском месте разницы в скорости вы не заметите.
Как узнать разрядность именно сервера 1С?
Посмотрите в диспетчере задач разрядность процесса rphost.exe (столбец Платформа) или папку, из которой установлен сервер. Разрядность сервера не зависит от разрядности клиентов.
Нужна ли отдельная лицензия для 64-битной версии?
Для 64-битного сервера — да, требуется соответствующая серверная лицензия. Клиентская 64-битная сборка в современных релизах 8.3 доступна наравне с 32-битной.
У меня Windows 64-битная, а 1С показывает 32 бита — это ошибка?
Нет, это обычная ситуация. 64-битная система запускает 32-битную платформу без проблем. Если памяти процессам хватает, менять ничего не нужно.