К статье
Практический материал

Администрирование · 9 мин

Как узнать, установлена 1С 32 или 64 бита

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

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

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

Зачем вообще знать разрядность платформы 1С

Разрядность (битность) определяет, сколько оперативной памяти может адресовать процесс и с какими библиотеками он совместим. 32-разрядный процесс ограничен примерно 2 ГБ адресного пространства, 64-разрядный такого ограничения практически не имеет. Для сервера 1С с большим числом пользователей это принципиально: 64-разрядный сервер способен обслуживать крупные базы без ошибок нехватки памяти.

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

Способ 1: определить разрядность через Диспетчер задач

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

Порядок действий
  1. 1
    Запустите 1С в режиме предприятия или конфигуратора
  2. 2
    Нажмите Ctrl+Shift+Esc, чтобы открыть Диспетчер задач
  3. 3
    На вкладке «Процессы» найдите 1cv8.exe (толстый клиент), 1cv8c.exe (тонкий клиент) или 1cv8s.exe
  4. 4
    Если рядом с именем стоит пометка «32 бита» — процесс 32-разрядный; если пометки нет — 64-разрядный
  5. 5
    Для точности откройте вкладку «Подробности», щёлкните правой кнопкой по заголовку колонок, добавьте колонку «Платформа» — там будет указано 32- или 64-разрядная версия

Метод с колонкой «Платформа» на вкладке «Подробности» самый надёжный: он показывает разрядность каждого процесса напрямую, без интерпретации пометок. Это особенно полезно на терминальных серверах, где одновременно работает много сеансов 1С.

Способ 2: посмотреть папку установки платформы

Если 1С не запущена, разрядность можно определить по расположению файлов. Windows разделяет программы по разрядности: 64-разрядные приложения устанавливаются в C:\Program Files, а 32-разрядные — в C:\Program Files (x86).

Откройте проводник и проверьте оба каталога. Если платформа находится по пути C:\Program Files\1cv8\<версия>\bin\1cv8.exe — это 64-разрядная версия. Если путь выглядит как C:\Program Files (x86)\1cv8\<версия>\bin\1cv8.exe — 32-разрядная. На одном компьютере могут одновременно стоять обе разрядности, поэтому проверяйте путь именно той версии, которую запускаете.

Чтобы узнать, какой именно файл запускает ваш ярлык, щёлкните по ярлыку 1С правой кнопкой мыши, выберите «Свойства» и посмотрите поле «Объект» — там указан полный путь к исполняемому файлу.

Способ 3: проверить через конфигуратор и командную строку

В самой платформе прямого пункта меню «показать разрядность» нет, но есть косвенные способы. В конфигураторе или в режиме предприятия откройте «Сервис → О программе» (или значок информации в правом верхнем углу). В окне отображается номер версии платформы, а в технологической информации можно увидеть путь к каталогу bin — по нему, как описано выше, определяется разрядность.

Для администраторов удобен вариант с командной строкой. Команда ниже выводит архитектуру исполняемого файла через PowerShell:

powershell
Get-Item "C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" | Select-Object -ExpandProperty VersionInfo | Format-List FileName, FileDescription

Более точный вариант — проверить заголовок PE-файла скриптом или утилитой, но на практике достаточно пути установки и Диспетчера задач. Ещё один признак: в каталоге bin 64-разрядной платформы присутствуют файлы, отсутствующие в 32-разрядной поставке, однако ориентироваться на путь надёжнее.

Как определить разрядность сервера 1С

Для клиент-серверного варианта важна разрядность не только клиента, но и агента сервера 1С (процесс ragent) и рабочих процессов rphost. Проверка выполняется на сервере тем же Диспетчером задач: найдите процессы ragent.exe, rmngr.exe и rphost.exe и посмотрите колонку «Платформа» на вкладке «Подробности».

Альтернатива — оснастка «Службы» (services.msc). Найдите службу «Агент сервера 1С:Предприятия», откройте её свойства и посмотрите поле «Исполняемый файл». Путь вида C:\Program Files\1cv8\... означает 64-разрядный сервер, C:\Program Files (x86)\1cv8\... — 32-разрядный.

Разрядность операционной системы и платформы: в чём разница

Частая путаница — смешивать разрядность Windows и разрядность 1С. Это независимые характеристики: на 64-разрядной Windows может быть установлена как 32-, так и 64-разрядная платформа 1С. А вот на 32-разрядной Windows 64-разрядная платформа работать не будет.

Чтобы узнать разрядность самой Windows, нажмите Win+Pause или откройте «Параметры → Система → О системе» и посмотрите строку «Тип системы». Там будет указано, например, «64-разрядная операционная система, процессор x64».

Сравнение вариантов

32-разрядная платформа 1С

Подходит для небольших файловых баз и старых компонентов, у которых нет 64-битных версий. Ограничение — около 2 ГБ памяти на процесс.

64-разрядная платформа 1С

Рекомендуется для серверов и мощных рабочих станций с большими базами. Требует 64-разрядной Windows и 64-битных версий драйверов и компонентов.

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

Типичная ситуация — ошибка загрузки внешней компоненты или драйвера оборудования. Если сообщение содержит формулировки вроде «несоответствие разрядности», «компонента не загружена» или «класс не зарегистрирован» при попытке создать COM-объект, первым делом сверьте разрядность клиента 1С и устанавливаемого ПО.

Решение обычно одно из двух: установить версию компонента нужной разрядности (многие поставщики драйверов выпускают обе) либо запускать базу через клиент той разрядности, под которую собран компонент. Например, если драйвер ККТ только 32-битный, а платформа 64-разрядная, можно установить рядом 32-разрядный клиент и работать с кассой через него.

Типичные ошибки
01
Судить о разрядности по разрядности Windows — на 64-битной системе часто стоит 32-битная платформа, проверяйте сам процесс 1С
02
Проверять путь одной версии платформы, а запускать другую — при нескольких установленных версиях смотрите путь в свойствах именно рабочего ярлыка
03
Устанавливать драйвер оборудования, не сверив разрядность, — получаете ошибку загрузки компоненты и потерю времени на переустановку
04
Путать разрядность клиента и сервера — для COM-коннектора важна разрядность того процесса, который создаёт соединение

Как проверить, что вы определили разрядность правильно

После определения разрядности полезно перепроверить результат вторым независимым способом: например, сопоставить данные Диспетчера задач с путём установки. Совпадение двух методов исключает ошибку, особенно на машинах с несколькими версиями платформы.

Практическая проверка — попытка подключить компонент известной разрядности. Если 64-битная компонента загружается без ошибки «несоответствия разрядности», клиент действительно 64-разрядный. Для сервера контрольным признаком служит объём памяти, который может занять rphost: 64-разрядный процесс способен превышать порог в 2 ГБ.

Итог

Что важно запомнить

Разрядность 1С определяется по работающему процессу в Диспетчере задач (колонка «Платформа») или по пути установки: Program Files — 64 бита, Program Files (x86) — 32 бита. Разрядность клиента, сервера и Windows — независимые характеристики. Перед установкой драйверов и внешних компонентов всегда сверяйте их разрядность с разрядностью того процесса 1С, который будет их загружать.

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

Можно ли установить 32- и 64-разрядную платформу 1С на один компьютер?

Да, обе версии устанавливаются независимо и не конфликтуют, так как лежат в разных каталогах. Это удобно, когда часть компонентов доступна только в 32-битном виде: для работы с ними запускают 32-разрядный клиент, а для остальных задач — 64-разрядный.

Совпадает ли разрядность тонкого и толстого клиента одной версии платформы?

Да, если установлена одна поставка платформы, то тонкий (1cv8c.exe), толстый (1cv8.exe) клиенты и конфигуратор имеют одинаковую разрядность, так как находятся в одном каталоге bin. Различаться разрядность может только между разными установленными версиями.

Как узнать разрядность 1С на Linux-сервере?

Выполните в терминале команду file /opt/1cv8/x86_64/*/rphost — путь уже подскажет архитектуру (каталог x86_64 означает 64 бита). Также можно выполнить uname -m для проверки разрядности самой системы.

Влияет ли разрядность платформы на лицензии 1С?

Нет, программные и аппаратные лицензии 1С не привязаны к разрядности платформы. Одна и та же лицензия работает и с 32-, и с 64-разрядной версией. Меняется только дистрибутив платформы, который вы скачиваете и устанавливаете.

Что делать, если внешняя обработка требует другую разрядность?

Обычные внешние обработки (.epf) и отчёты (.erf) не зависят от разрядности — проблема возникает только с внешними компонентами (.dll). Если компонента собрана под другую разрядность, запросите у разработчика версию нужной битности или запускайте базу через клиент соответствующей разрядности.

Какая разрядность нужна для COM-соединения между базами 1С?

COM-коннектор (V83.COMConnector) должен совпадать по разрядности с процессом, который его создаёт. Если соединение инициирует 64-разрядный сервер 1С, нужна 64-разрядная регистрация коннектора; если 32-разрядный клиент — 32-разрядная. Регистрация выполняется командой regsvr32 для соответствующей версии библиотеки comcntr.dll.