Администрирование · 10 мин
Как определить разрядность 1С: 32 или 64 бита
Как узнать разрядность 1С (32 или 64 бита): через Диспетчер задач, свойства платформы и командную строку. Способы проверки клиента и сервера 1С.
Разрядность платформы 1С — 32 или 64 бита — влияет на совместимость с внешними компонентами, драйверами оборудования и клиентом СУБД. Узнать её требуется при установке торгового оборудования, подключении DLL-библиотек, обновлении платформы и при диагностике ошибок вида «несовпадение разрядности». Проверить разрядность можно за пару минут штатными средствами Windows и самой платформы.
Единственный нюанс: разрядность клиентского приложения 1С, сервера 1С и операционной системы — три независимые величины. 64-разрядная Windows спокойно работает с 32-разрядным клиентом 1С, а сервер приложений может иметь другую разрядность, чем тонкий клиент пользователя. Поэтому определять её нужно для каждого компонента отдельно.
Зачем вообще знать разрядность платформы 1С
Чаще всего вопрос встаёт при подключении внешних компонент: драйверов сканеров штрихкодов, ККТ, банковских терминалов, COM-объектов и библиотек интеграции. 32-разрядный клиент 1С может загружать только 32-разрядные DLL, а 64-разрядный — только 64-разрядные. Смешение приводит к ошибке загрузки компоненты «несоответствие разрядности» или аварийному завершению сеанса.
Вторая причина — выбор дистрибутива при обновлении платформы. Установщик не всегда сам определяет, какая версия была раньше, и при ручной установке легко поставить «не ту» сборку. Третья причина — производительность: 64-разрядный сервер 1С может использовать больше оперативной памяти, что критично для крупных баз, тогда как 32-разрядный процесс ограничен примерно 2–4 ГБ адресного пространства.
Способ 1. Через Диспетчер задач Windows
Это самый быстрый способ для запущенного клиента 1С. Он показывает разрядность именно работающего процесса, а не того, что «должно быть установлено».
- 1Запустите 1С в режиме Предприятие или Конфигуратор.
- 2Нажмите Ctrl+Shift+Esc, чтобы открыть Диспетчер задач.
- 3Найдите процесс 1cv8.exe (толстый клиент), 1cv8c.exe (тонкий клиент) или 1cv8s.exe на вкладке «Подробности» или «Процессы».
- 4Посмотрите на имя процесса: если рядом указано «(32 бита)» — платформа 32-разрядная; если пометки нет — 64-разрядная.
На вкладке «Подробности» пометка может не отображаться. В этом случае добавьте колонку «Платформа»: щёлкните правой кнопкой по заголовку любого столбца, выберите «Выбрать столбцы» и отметьте «Платформа». В ней явно будет указано «32-разрядная» или «64-разрядная» для каждого процесса.
Учтите: если у пользователя одновременно запущены тонкий и толстый клиенты, их разрядность может различаться — проверяйте конкретный процесс, с которым возникает проблема.
Способ 2. По пути установки платформы
Windows по умолчанию разделяет программы разной разрядности по каталогам. 32-разрядные приложения устанавливаются в C:\Program Files (x86)\, 64-разрядные — в C:\Program Files\. Платформа 1С следует этому соглашению.
Откройте проводник и посмотрите, где лежит каталог 1cv8:
C:\Program Files (x86)\1cv8\<версия>\bin\1cv8.exe— 32-разрядная платформа;C:\Program Files\1cv8\<версия>\bin\1cv8.exe— 64-разрядная платформа.
Способ удобен, когда 1С не запущена или запуск невозможен. Ограничение очевидно: если администратор вручную менял каталог установки, путь ничего не скажет. Также на одном компьютере могут одновременно стоять обе разрядности — тогда определяйте, какая из них реально используется для запуска нужной базы.
Способ 3. Через окно «О программе» и свойства ярлыка
В самой 1С разрядность напрямую в окне «О программе» не выводится — там указана только версия платформы (например, 8.3.22.xxxx). Однако по ярлыку запуска можно выйти на исполняемый файл и дальше по пути установки сделать вывод.
Щёлкните правой кнопкой по ярлыку 1С, выберите «Свойства» и посмотрите поле «Объект». Если путь ведёт в Program Files (x86) — клиент 32-разрядный. Если ярлык формируется стартером 1cestart.exe, откройте список баз, выберите базу и нажмите кнопку настройки (шестерёнка) — там видно, какая версия платформы и из какого каталога используется для запуска.
Способ 4. Через командную строку и PowerShell
Для администраторов, обслуживающих много машин, удобнее проверять разрядность скриптом. Проще всего опросить запущенные процессы:
Get-Process 1cv8* | Select-Object Name, Path, @{N='Bitness';E={if ([Environment]::Is64BitProcess -and $_.Path -notlike '<em>x86</em>') {'64'} else {'проверить путь'}}}Более надёжный вариант — проверить заголовок исполняемого файла. Утилита dumpbin /headers 1cv8.exe из состава Visual Studio в строке «machine» покажет x86 (14C) для 32-разрядной версии или x64 (8664) для 64-разрядной. Также можно использовать бесплатные инструменты вроде Sigcheck или просто открыть файл в любом просмотрщике PE-заголовков.
Ещё один практический приём — запросить список процессов с разрядностью через WMI:
Get-WmiObject Win32_Process -Filter "Name like '1cv8%'" | Select-Object Name, ExecutablePathПо пути ExecutablePath (наличие «(x86)») разрядность определяется однозначно в стандартных установках.
Как определить разрядность сервера 1С и СУБД
В клиент-серверном варианте работы клиент — далеко не всё. Сервер 1С:Предприятия (процесс ragent, rphost, rmngr) имеет собственную разрядность, и от неё зависит, какие версии клиентских библиотек СУБД нужны.
На сервере откройте Диспетчер задач и найдите процессы ragent.exe, rmngr.exe, rphost.exe. Пометка «(32 бита)» или колонка «Платформа» покажут разрядность агента сервера. В консоли администрирования серверов 1С разрядность напрямую не отображается, но виден путь к каталогу установки в свойствах кластера.
Разрядность сервера СУБД (MS SQL, PostgreSQL) проверяется отдельно — средствами самой СУБД. Критичное правило: клиентская библиотека СУБД, которую загружает рабочий процесс 1С, должна совпадать по разрядности с сервером 1С, а не с клиентом и не с самой СУБД. Именно нарушение этого правила — частая причина ошибок подключения к базе после обновления.
Какую разрядность выбрать при установке
Выбор зависит от роли компонента и ограничений окружения. Общие ориентиры:
Сравнение вариантов
Подходит, если используются старые внешние компоненты и драйверы, для которых нет 64-разрядных версий. Ограничение — до ~2 ГБ памяти на процесс.
Рекомендуется для современных рабочих мест без устаревших компонент. Стабильнее при работе с большими отчётами и файлами.
Стандарт для продуктивных сред: снимает ограничение по памяти для рабочих процессов. Требует 64-разрядных библиотек СУБД.
Оправдан только для малых баз или когда требуются 32-разрядные COM-компоненты на стороне сервера. Быстро упирается в лимит памяти.
Практическое правило: сначала инвентаризируйте все внешние компоненты, драйверы и COM-объекты, которые использует конфигурация. Если хотя бы один критичный компонент существует только в 32-разрядном виде, клиентские места с этим оборудованием придётся оставить на 32-разрядной платформе, а сервер при этом может быть 64-разрядным — они независимы.
Типичные ошибки и как их избежать
Отдельная ловушка — веб-клиент и публикация на веб-сервере. Разрядность модуля расширения веб-сервера должна совпадать с разрядностью пула приложений IIS или сборки Apache, иначе база просто не откроется в браузере. Эту разрядность определяют по установленному дистрибутиву модуля расширения, а не по клиентской платформе.
Как проверить результат
Разрядность совпадает с разрядностью используемых компонентов
Компоненты не загружаются, ошибка «несоответствие разрядности»
Каталог соответствует ожидаемой разрядности (Program Files или Program Files (x86))
Платформа стоит в нестандартном каталоге — путь ничего не подтверждает
Компонента загружается, оборудование работает
Ошибка загрузки внешней компоненты при старте сеанса
Часто задаваемые вопросы
Можно ли одновременно держать 32- и 64-разрядную платформу 1С на одном компьютере?
Да, они устанавливаются в разные каталоги и не конфликтуют. В настройках базы в стартере 1cestart можно явно указать, какую версию и разрядность использовать для конкретной информационной базы.
Влияет ли разрядность клиента на скорость работы 1С?
Для типовых операций разница незаметна. 64-разрядный клиент выигрывает при работе с объёмными отчётами и большими файлами, где 32-разрядный процесс упирается в лимит памяти и может аварийно завершаться с ошибкой нехватки памяти.
Как узнать разрядность 1С на Linux?
Выполните в терминале команду file /opt/1cv8/*/1cv8 (путь зависит от установки). В выводе будет указано «ELF 32-bit» или «ELF 64-bit». Для сервера аналогично проверяются исполняемые файлы ragent и rphost.
Нужно ли менять разрядность при переходе на новую версию платформы?
Сама по себе смена версии не требует смены разрядности. Менять её стоит только по объективным причинам: нехватка памяти серверным процессам, отказ от устаревших 32-разрядных компонентов или требования новых драйверов оборудования.
Почему после обновления платформы перестал работать сканер штрихкодов?
Наиболее вероятная причина — при обновлении установилась платформа другой разрядности, а драйвер сканера существует только в 32-разрядном виде. Проверьте разрядность клиента через Диспетчер задач и при необходимости установите 32-разрядную платформу либо 64-разрядную версию драйвера от производителя.
Совпадает ли разрядность файловой базы с разрядностью платформы?
Файл базы 1Cv8.1CD един для обеих разрядностей — одну и ту же файловую базу можно открывать и 32-, и 64-разрядной платформой. Разрядность касается только исполняемых файлов и загружаемых библиотек.
Что важно запомнить
Разрядность 1С определяется для каждого компонента отдельно: клиента, сервера и модуля веб-сервера. Быстрее всего её видно в Диспетчере задач по пометке «(32 бита)» у процесса, а без запуска — по пути установки в Program Files или Program Files (x86). Главное правило: разрядность платформы должна совпадать с разрядностью всех загружаемых компонентов и библиотек СУБД.