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

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

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

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

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

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

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

Что нужно знать о битности перед проверкой

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

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

Способ 1. Проверка через диспетчер задач Windows

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

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

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

Способ 2. Определение по папке установки платформы

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

Чтобы узнать точный путь для уже запущенной 1С, откройте диспетчер задач, кликните правой кнопкой по процессу 1cv8.exe и выберите «Открыть расположение файла». Если путь ведёт в Program Files (x86) — платформа 32-разрядная, если в Program Files — 64-разрядная. Этот метод надёжен, но помните: администратор мог изменить каталог установки вручную, поэтому при нестандартном пути сверьтесь с другими способами.

Способ 3. Проверка из самой 1С и через командную строку

В режиме 1С:Предприятие откройте меню «Файл» → «О программе» (или значок информации в зависимости от интерфейса). В окне отображается версия платформы. Сама по себе версия не всегда явно указывает разрядность, но в ряде релизов рядом с номером присутствует пометка x86-64 для 64-битной сборки.

Для программной проверки можно использовать встроенный язык: объект СистемнаяИнформация содержит сведения о типе платформы. Это удобно, когда нужно определить разрядность из кода, например, для условной загрузки внешней компоненты подходящей архитектуры.

bsl
СисИнфо = Новый СистемнаяИнформация;
Сообщить(СисИнфо.ТипПлатформы);
// Windows_x86 — 32 бита, Windows_x86_64 — 64 бита

Также разрядность исполняемого файла можно проверить сторонними утилитами анализа PE-заголовков, но для повседневных задач достаточно диспетчера задач и пути установки.

Как проверить битность сервера 1С

Если база работает в клиент-серверном варианте, разрядность сервера 1С:Предприятия проверяется отдельно — на самом сервере. Откройте диспетчер задач на сервере и найдите процессы ragent.exe, rmngr.exe и rphost.exe: пометка о 32 битах рядом с ними указывает на 32-разрядный сервер.

Альтернатива — консоль администрирования серверов 1С или оснастка служб Windows: служба «Агент сервера 1С:Предприятия» содержит путь к исполняемому файлу, по которому видно каталог установки. Учтите, что битность сервера должна соответствовать битности клиента СУБД: 64-разрядный сервер 1С требует 64-разрядного клиента базы данных.

Какая разрядность нужна и когда переходить на 64 бита

64-разрядная платформа рекомендуется, если пользователи сталкиваются с ошибками нехватки памяти при построении тяжёлых отчётов, свёртке базы или загрузке больших файлов. Также 64 бита нужны на сервере с большим объёмом ОЗУ и при требованиях современных конфигураций.

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

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

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

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

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

Подходит для больших баз, тяжёлых отчётов и серверов; требует 64-битной ОС и 64-битных версий всех внешних компонент

Частые ошибки при определении и смене битности

Типичная ошибка — путать разрядность Windows и разрядность 1С. На 64-битной системе спокойно работает 32-битная платформа, поэтому «у меня 64-битная Windows» ещё не значит, что 1С тоже 64-битная. Вторая ошибка — проверять ярлык, а не фактический процесс: ярлык может указывать на любую из установленных версий.

Ещё одна проблема возникает после перехода на 64 бита: перестают работать COM-соединения и компоненты, собранные под x86. Перед миграцией проверьте все интеграции — обмены с сайтом, выгрузки в другие программы, подключение торгового оборудования.

Типичные ошибки
01
Судить о битности 1С по разрядности Windows — они не связаны, проверяйте сам процесс 1cv8.exe
02
Смотреть путь в ярлыке вместо реально запущенного процесса — ярлык может вести на другую версию
03
Переходить на 64 бита без проверки внешних компонент — 32-битные драйверы и DLL перестанут загружаться
04
Менять битность сервера без согласования с СУБД — клиент базы данных должен совпадать по разрядности
Контрольные точки

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

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

Разрядность соответствует установленной платформе и требованиям компонент

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

Пометка «32 бита» при необходимости 64-битной работы — установлена не та версия

Загрузка внешних компонент после смены битности
Норма

Компоненты подключаются без ошибок

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

Ошибка загрузки внешней компоненты — несовпадение архитектуры

Потребление памяти при тяжёлых операциях
Норма

Отчёты и обработки выполняются без ошибок нехватки памяти

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

Ошибка «Недостаточно памяти» на 32-битном клиенте — признак для перехода на 64 бита

Итог

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

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

Часто задаваемые вопросы

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

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

Как узнать битность 1С без запуска программы?

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

Почему после перехода на 64 бита перестал работать сканер штрих-кодов?

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

Влияет ли битность клиента на файловую базу?

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

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

Создайте объект СистемнаяИнформация и прочитайте свойство ТипПлатформы: значение Windows_x86 означает 32 бита, Windows_x86_64 — 64 бита. Это удобно для условной загрузки компонент подходящей архитектуры.

Обязательно ли переходить на 64-разрядную платформу?

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