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

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

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

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

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

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

Что именно вы проверяете: клиент, сервер или компонент

У 1С разрядность определяется отдельно для каждого компонента. Клиентское приложение (1cv8.exe, 1cv8c.exe) может быть 32-разрядным, а сервер 1С:Предприятия (rphost.exe, ragent.exe, rmngr.exe) — 64-разрядным, и это нормальная рабочая комбинация. Более того, на одном компьютере могут быть установлены обе разрядности платформы одновременно.

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

Проверка через Диспетчер задач Windows

Самый быстрый способ, не требующий поиска файлов. Запустите 1С в обычном режиме, откройте Диспетчер задач сочетанием Ctrl+Shift+Esc и перейдите на вкладку «Подробности» (в старых версиях Windows — «Процессы»). Найдите процесс 1cv8.exe (толстый клиент) или 1cv8c.exe (тонкий клиент).

Если в имени процесса присутствует пометка *32 или в столбце «Платформа» указано «32 бита» — работает 32-разрядный клиент. Отсутствие пометки на 64-разрядной Windows означает 64-разрядный процесс. Если столбца «Платформа» не видно, щёлкните правой кнопкой по заголовкам столбцов и включите его через «Выбрать столбцы».

Порядок действий
  1. 1
    Запустите 1С и дождитесь открытия списка баз или самой базы
  2. 2
    Откройте Диспетчер задач (Ctrl+Shift+Esc)
  3. 3
    Перейдите на вкладку «Подробности» и найдите 1cv8.exe или 1cv8c.exe
  4. 4
    Проверьте столбец «Платформа» или пометку *32 в имени процесса
  5. 5
    Для сервера найдите rphost.exe и проверьте его разрядность аналогично

Проверка по каталогу установки

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

Точную папку конкретного ярлыка можно узнать так: щёлкните правой кнопкой по ярлыку 1С, выберите «Свойства» и посмотрите поле «Объект» или «Рабочая папка». Путь покажет, из какого каталога запускается платформа. Учтите, что пользователь мог установить платформу в нестандартный каталог, поэтому путь — надёжный признак, а не абсолютное правило.

Проверка разрядности сервера 1С:Предприятия

Для клиент-серверного варианта критична разрядность сервера: именно рабочие процессы rphost.exe выполняют код и потребляют память. Откройте Диспетчер задач на сервере и проверьте процессы ragent.exe, rmngr.exe и rphost.exe по тому же принципу, что и клиент.

Второй способ — консоль администрирования серверов 1С. Откройте её, разверните нужный кластер и посмотрите свойства рабочего сервера: в свойствах центрального сервера кластера есть параметр, связанный с разрядностью, а путь к каталогу программы в свойствах службы агента сервера укажет на Program Files или Program Files (x86). Также можно открыть службы Windows (services.msc), найти «Агент сервера 1С:Предприятия» и посмотреть путь к исполняемому файлу в свойствах службы.

Контрольные точки

Как проверить результат

Процесс 1cv8.exe в Диспетчере задач
Норма

Пометка «32 бита» или её отсутствие соответствует ожидаемой версии

Тревожный признак

Разрядность не совпадает с той, под которую собрана внешняя компонента

Путь установки платформы
Норма

Program Files (x86) — 32 бита, Program Files — 64 бита

Тревожный признак

Платформа установлена в оба каталога, и ярлык ведёт не в ту версию

Служба агента сервера 1С
Норма

Путь к ragent.exe ведёт в нужный каталог разрядности

Тревожный признак

После обновления служба запускает старую версию из прежнего каталога

Разрядность веб-клиента и COM-соединения

При работе через веб-клиент разрядность определяется браузером и разрядностью модуля расширения веб-сервера (IIS или Apache). Проверьте пул приложений IIS: в расширенных настройках пула параметр «Разрешить 32-разрядные приложения» со значением True означает 32-разрядный режим. Для Apache смотрите, какая версия веб-сервера установлена и какой модуль wsisapi.dll или аналог подключён в конфигурации публикации.

Для COM-соединений действует строгое правило: разрядность COM-клиента и COM-сервера должна совпадать. Если ваше стороннее приложение 32-разрядное, оно сможет подключиться только к 32-разрядному COM-коннектору 1С (V83.COMConnector). При несовпадении возникает ошибка создания COM-объекта, даже если сам коннектор зарегистрирован корректно.

Какая разрядность нужна и как перейти на другую

64-разрядный клиент рекомендуется для работы с крупными базами, тяжёлыми отчётами и конфигурациями, активно использующими память. 32-разрядный клиент остаётся нужен, если используются старые внешние компоненты или драйверы оборудования, собранные только под x86: 64-разрядный процесс физически не может загрузить 32-разрядную DLL.

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

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

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

Разрядность проверяется отдельно для клиента, сервера и компонент. Самый быстрый способ — Диспетчер задач и пометка «32 бита» у процесса, запасной — путь установки в Program Files или Program Files (x86). Перед сменой разрядности убедитесь, что все внешние компоненты и драйверы совместимы с новой версией.

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

Может ли 32-разрядная 1С работать на 64-разрядной Windows?

Да, это штатный режим: 64-разрядная Windows запускает 32-разрядные приложения через подсистему WOW64. Никаких дополнительных настроек не требуется, платформа устанавливается и работает как обычно.

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

Выполните в терминале команду file с путём к исполняемому файлу, например к 1cv8 или rphost: в выводе будет указано «32-bit» или «64-bit». Также подойдёт команда uname -m для проверки архитектуры самой системы (x86_64 означает 64-разрядную ОС).

Зависит ли разрядность базы данных от разрядности платформы?

Нет. Информационная база не имеет разрядности: одна и та же база открывается как 32-разрядным, так и 64-разрядным клиентом. Разрядность — свойство исполняемых файлов платформы, а не данных.

Почему 32-разрядная 1С выдаёт ошибку «Недостаточно памяти» при большом объёме ОЗУ?

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

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

Не обязательно: обе версии могут сосуществовать на одном компьютере. Удалять старую разрядность стоит только после проверки, что все базы, ярлыки, внешние компоненты и интеграции корректно работают с новой версией.