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

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

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

Узнайте, как определить разрядность платформы 1С: через диспетчер задач, окно «О программе», папку установки и реестр. Отличия x86 и x64, выбор версии.

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

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

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

Разрядность определяет объём адресуемой памяти. 32-разрядный процесс в Windows может использовать не более 2 ГБ оперативной памяти (в отдельных конфигурациях — до 3 ГБ), независимо от того, сколько памяти физически установлено на компьютере. Для небольших файловых баз этого достаточно, но при работе с крупными отчётами, свёрткой баз или массовой обработке данных 32-разрядный клиент завершается с ошибкой «Недостаточно памяти».

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

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

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

Это самый быстрый метод, когда программа уже запущена. Он не требует прав администратора и работает на любой версии Windows.

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

Если колонка с разрядностью не отображается, щёлкните правой кнопкой по заголовку таблицы процессов, выберите «Выбрать столбцы» и включите пункт «Платформа» или «Тип». После этого разрядность каждого процесса будет видна явно.

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

Способ 2. Окно «О программе» в самой 1С

Если программа уже открыта, разрядность можно посмотреть без диспетчера задач. Откройте меню: в управляемом интерфейсе это кнопка с тремя полосами или пункт «Справка» → «О программе», в обычном приложении — «Справка» → «О программе».

В открывшемся окне указан номер версии платформы, например «1С:Предприятие 8.3.22.1750». Рядом с версией или в расширенной информации отображается разрядность — x86 или x86-64. Если прямой пометки нет, ориентируйтесь на путь к исполняемому файлу, который также показывается в этом окне: о нём рассказано в следующем разделе.

Этот способ удобен, когда нужно быстро уточнить версию у пользователя по телефону: попросить открыть «О программе» проще, чем объяснять работу с диспетчером задач.

Способ 3. Папка установки платформы

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

Откройте соответствующую папку и посмотрите подкаталоги с номерами версий. Внутри каждой версии есть папка bin, где лежат исполняемые файлы 1cv8.exe, 1cv8s.exe и другие. Если платформ установлено несколько, в системе могут одновременно присутствовать обе разрядности — тогда важно понимать, какая именно версия запускается у пользователя.

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

Сравнение способов определения

Диспетчер задач

Самый быстрый, но требует запущенной программы и показывает только текущий процесс

Окно «О программе»

Удобно для удалённой помощи пользователю, показывает и версию, и путь

Папка установки

Работает без запуска 1С, но не показывает, какая из установленных версий реально используется

Реестр и службы

Подходит для сервера 1С и автоматизации, требует прав администратора

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

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

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

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

cmd
sc qc "1C:Enterprise 8.3 Server Agent"

В выводе команды строка BINARY_PATH_NAME покажет полный путь к ragent.exe, по которому видна разрядность установки.

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

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

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

Обе разрядности клиента могут сосуществовать на одном компьютере, поэтому переход можно выполнять постепенно: установить x64, проверить работу всех подключаемых компонентов и только потом удалять x86.

Маршрут решения

Как выбрать разрядность

Сервер 1С или клиент работает с большими базами и тяжёлыми отчётамиУстанавливайте 64-разрядную версию платформы
Используются драйверы оборудования или COM-компоненты только в 32-битном видеОставьте 32-разрядный клиент или обновите компоненты до x64-версий
Ошибка «Недостаточно памяти» на 32-разрядном клиентеПереходите на x64-клиент — ограничение в 2 ГБ не обходится настройками
Нужно проверить совместимость перед переходомУстановите x64 рядом с x86 и протестируйте все внешние компоненты

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

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

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

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

Типичные ошибки
01
Судить о разрядности 1С по разрядности Windows — на x64-системе часто стоит 32-битный клиент
02
Путать разрядность клиента и сервера — это независимые параметры
03
Переходить на x64 без проверки драйверов оборудования — старые компоненты перестанут загружаться
04
Пытаться «обойти» лимит памяти x86 настройками вместо смены разрядности

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

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

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

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

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

Путь в окне «О программе»
Норма

Для x64 — C:\Program Files\1cv8\...

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

Путь содержит Program Files (x86) — запущена 32-битная версия

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

1cv8.exe без пометки «32 бита» для x64

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

Пометка «32 бита» осталась после перехода

Работа оборудования
Норма

Сканер, фискальник, весы работают как раньше

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

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

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

Итог

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

Разрядность 1С определяется по процессу в диспетчере задач, окну «О программе» или папке установки. Для сервера и тяжёлых задач выбирайте x64, для старых драйверов оборудования может потребоваться x86. Перед сменой разрядности проверьте совместимость всех внешних компонентов.

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

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

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

Чем грозит работа 32-разрядного клиента на большой базе?

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

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

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

Нужно ли менять разрядность при обновлении платформы?

Само по себе обновление не требует смены разрядности — новая версия ставится той же архитектуры. Но обновление — удобный момент для перехода на x64, если раньше этому мешали старые компоненты, которые с тех пор обновились. Проверьте совместимость драйверов заранее.

Влияет ли разрядность клиента на работу с сервером 1С?

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

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

У веб-клиента нет собственной разрядности — он работает в браузере и использует его архитектуру. Однако разрядность важна для сервера, на котором опубликована база, и для веб-сервера (IIS или Apache): модуль расширения веб-сервера 1С должен совпадать по разрядности с самим веб-сервером.