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

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

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

Как узнать разрядность платформы 1С 8.3: через справку, диспетчер задач, реестр и командную строку. Отличия 32 и 64 бит, типичные ошибки и проверка результата.

Разрядность платформы 1С:Предприятие 8.3 влияет на то, какие COM-коннекторы, внешние компоненты и драйверы оборудования будут работать, а также на объём оперативной памяти, доступный серверу и клиенту. Прежде чем ставить обновление, подключать сканер штрихкодов или разворачивать сервер 1С, нужно точно знать: установлена 32-разрядная (x86) или 64-разрядная (x64) версия.

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

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

Что даёт знание разрядности и когда это критично

Разрядность платформы определяет, сколько оперативной памяти может использовать процесс. 32-разрядный клиент ограничен примерно 2–4 ГБ адресного пространства, поэтому при работе с большими отчётами и выгрузками он чаще завершается ошибкой «Недостаточно памяти». 64-разрядная версия такого жёсткого ограничения не имеет.

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

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

Способ 1. Через окно «О программе»

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

В открывшемся окне указан номер версии платформы, например 8.3.22.1750. В зависимости от релиза рядом может быть явно указана разрядность. Если явной пометки нет, ориентируйтесь на дополнительные признаки, описанные ниже.

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

Способ 2. Через Диспетчер задач Windows

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

Если напротив имени процесса стоит пометка «(32 бита)» — это 32-разрядное приложение, работающее под 64-разрядной Windows. Отсутствие пометки означает, что процесс соответствует разрядности системы (на 64-разрядной Windows — 64 бита).

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

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

Способ 3. По папке установки и реестру

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

Дополнительно можно проверить реестр. Сведения об установленных программах хранятся в ветках HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall (64-разрядные) и HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall (32-разрядные на 64-битной системе). Найдите запись «1С:Предприятие 8» и посмотрите параметр InstallLocation.

Работайте с реестром только в режиме просмотра. Случайное изменение или удаление параметров может нарушить работу установленных программ.

Способ 4. Через командную строку и PowerShell

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

powershell
Get-Process | Where-Object {$_.Name -like '1cv8*' -or $_.Name -eq 'rphost'} | Select-Object Name, Path

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

Ещё один вариант — проверить заголовок исполняемого файла. В PowerShell это делается чтением PE-заголовка, но на практике проще ориентироваться на папку установки: она однозначно отвечает на вопрос.

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

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

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

Учтите: разрядность сервера и клиента может отличаться, и это нормально. Клиенты подключаются к серверу по протоколу TCP, и архитектура процессов не обязана совпадать. Совпадение требуется только для компонент, загружаемых внутрь конкретного процесса.

Типичные ошибки и как их избежать

Самая распространённая ошибка — путать разрядность Windows и разрядность 1С. 64-разрядная операционная система не гарантирует 64-разрядную платформу: большинство клиентских установок долгое время были именно 32-разрядными.

Вторая ошибка — судить о разрядности по списку баз в окне запуска. Стартер 1С (1cestart.exe) сам по себе не показывает, какая архитектура будет запущена: он выбирает подходящую версию из установленных.

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

Типичные ошибки
01
Считать, что 64-разрядная Windows означает 64-разрядную 1С — это независимые вещи
02
Ставить x64-платформу и не проверить, какой клиент реально запускается ярлыком
03
Подключать 32-разрядную DLL к 64-разрядному клиенту — компонента не загрузится
04
Смотреть разрядность по окну запуска 1cestart.exe вместо реального процесса

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

Если вы переходили с 32 на 64 бита или наоборот, убедитесь, что запускается нужная версия. Откройте базу, проверьте процесс в Диспетчере задач и столбец «Платформа», затем протестируйте все критичные механизмы: обмены, печать, подключение торгового оборудования, COM-соединения.

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

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

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

Столбец «Платформа» в Диспетчере задач у процесса 1cv8.exe
Норма

Показывает ожидаемую разрядность (32 или 64 бита)

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

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

Путь к процессу
Норма

Program Files для x64, Program Files (x86) для x86

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

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

Работа внешних компонент и драйверов
Норма

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

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

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

Итог

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

Разрядность 1С 8.3 определяется через «О программе», Диспетчер задач (пометка «32 бита»), папку установки или реестр. Разрядность клиента, сервера и Windows — независимые величины, а внешние компоненты должны совпадать по разрядности с процессом, который их загружает.

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

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

Да, это штатный режим: 32-разрядные приложения выполняются через подсистему WOW64. Ограничение одно — процессу доступно меньше оперативной памяти, что заметно на больших отчётах.

Как перейти с 32-разрядной платформы на 64-разрядную?

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

Должны ли совпадать разрядности клиента и сервера 1С?

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

Почему после установки x64-платформы перестало работать оборудование?

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

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

Посмотрите папку установки: Program Files (x86) означает 32-разрядную версию, Program Files — 64-разрядную. Также можно открыть свойства ярлыка или найти запись о программе в реестре в ветке Uninstall и проверить путь установки.